{
  "id": 18939015,
  "title": "What I Learned Building Co-op Translator MCP",
  "url": "https://urgent.news/2026/11/08/what-i-learned-building-co-op-translator-mcp",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-08T13:11:45.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/minseoksong/what-i-learned-building-co-op-translator-mcp-1oe1"
  },
  "original_language": "en",
  "account": "Co-op Translator added a Model Context Protocol (MCP) server, which began as a CLI tool for translating various file types. However, when considering agent-assisted translation, the need for safer defaults and clearer boundaries between human and agent interactions became apparent. Separating responsibilities into smaller, model-controlled tools improved the API design and made it easier to understand and recover from translation processes. Agent-assisted translation allows Co-op Translator to prepare work, while the host agent handles actual translation, making the most of each party's strengths. Image translation, however, requires provider-backed vision capabilities, so it remains separate from the agent-assisted workflow. The main takeaway is that agent-facing APIs should prioritize composability, predictability, and safe defaults, rather than simply mimicking the convenience of human-facing CLIs.",
  "summary": "I recently added a Model Context Protocol server to Co-op Translator. Co-op Translator started as a CLI-first tool for translating Markdown files, Jupyter notebooks, and text inside images. The CLI is still the most natural interface when a person wants to translate a repository from a terminal. But agents see tools differently. When an agent such as Codex or Claude Code works with a project, it…",
  "key_points": [
    "Co-op Translator introduced Model Context Protocol (MCP) server",
    "Separated responsibilities into model-controlled tools",
    "Agent-facing APIs prioritize composability and safe defaults"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}