An engineer using Claude Code or Cursor can now open a pull request, fix a flaky test, and deploy a service without touching a terminal outside the agent session. Ask the same agent to get that new feature's UI copy translated into eight languages, or dub a product demo video into Spanish and Japanese, and the workflow breaks. The agent has to stop, a human has to open a vendor portal or file a ticket, and the work re-enters the world of email threads and delivery dates. Every unlocalized string, every English-only demo video, is the default output of that broken handoff, not a strategic choice, just friction nobody removed.
Model Context Protocol is becoming the standard way coding agents reach systems outside their own context window, and localization is one of the cleanest cases for it. The failure mode is universal: software ships English-first by default because turning content into other languages has always required leaving the build pipeline. This piece is not a pitch for why that matters. It is a walkthrough of how Ollang's MCP server and Skills layer actually work, down to the sub-skill and endpoint level, for the engineer who has to decide how to wire it in.
Two integration shapes, not one
Ollang exposes localization through https://api-docs.ollang.com/home: a REST API, a hosted MCP server, a TypeScript/Node SDK, and file-based Agent Skills. The two that matter for agent-native workflows, MCP and Skills, are architecturally distinct, and conflating them is the fastest way to over-engineer an integration.
Ollang's MCP is a hosted Model Context Protocol server secured with OAuth 2.0 and PKCE, built to drop into Claude, Cursor, Claude Code, Devin, Replit, Windsurf, and similar agent environments. It's a real server, your agent authenticates against it, holds a session, and calls tools over that session rather than making raw HTTP requests.
Skills work differently. Skills are local instruction files that teach an agent how to call the Ollang REST API directly, with no proxy server or MCP connection required. Skills are file-based and agent-local, while MCP is a hosted protocol server. There's no persistent connection to reason about, no token exchange to debug. The agent reads a markdown instruction set, figures out which API call it needs, and issues it with an API key.
The practical difference is that MCP centralizes auth and session state on Ollang's server and governs access per connection, while Skills push execution to the agent's own environment and govern access per API key. Neither is better in the abstract, they solve different deployment problems, which is why Ollang ships both instead of forcing one.
The master-skill routing pattern
The part worth understanding line by line is how a natural-language request becomes an API call. The Ollang master skill routes to the right sub-skill based on what you ask your agent, and each sub-skill maps to when the agent should use it and the specific API surface it covers. There are https://api-docs.ollang.com/skills/sub-skills in total, each a thin, single-purpose wrapper around one part of the API.
A few concrete examples from the reference:
- Health check, pings the Ollang API to verify it's online, and requires no API key, hitting GET /health. This is the sub-skill an agent uses to sanity-check connectivity before attempting real work.
- Upload, uploads a source file to Ollang, supporting video, audio, documents, spreadsheets, and VTT subtitle files, and returns a projectId used to create orders, with a dedicated endpoint for VTT intake specifically (POST /integration/upload/vtt) alongside direct file upload.
- Order creation, creates one or more translation orders for a project, supporting order types including closed captions, subtitles, document, and dubbing.
- Order management, revisions, QC, and human review, the broader skill set covers managing orders (status, cancel, rerun, filtered lists), running AI-powered QC evaluations for accuracy, fluency, tone, and cultural fit, handling revision requests, and escalating orders for professional linguist review.
The full published set also includes health, upload, custom instructions (CRUD for translation rules), order creation, single-order lookup, and paginated order listing with filters, each tied to a plain-English trigger phrase an agent matches against. That routing layer is effectively a lightweight intent classifier sitting in front of the REST API, the master skill does not do the translation work itself, it resolves "translate this to Spanish" into a call against POST /integration/orders with the right parameters already inferred.
