The problem: four ways to be wrong about integration
Every engineering team building agent-driven products in 2026 hits the same wall: the tools your agents can call matter as much as the models running them. Model Context Protocol gave the industry a standard way for agents to discover and invoke external capabilities, and localization vendors responded predictably, by bolting an MCP wrapper onto whatever REST API already existed and calling it "agent-ready." That approach works, but it discards the reason MCP exists: different invocation contexts need different authentication models, different state assumptions, and different failure modes.
A backend service orchestrating nightly translation batches has nothing in common, architecturally, with a developer typing "translate this subtitle file into French" inside Cursor. Treating both as the same integration problem is how you end up with OAuth flows bolted onto headless cron jobs, or API keys hardcoded into a coding agent's config where they don't belong.
Ollang's argument is that these are different problems requiring different surfaces. The platform ships four: a REST API, a hosted MCP server, file-based Agent Skills, and a TypeScript SDK. Ollang is an AI-native localization platform for video, audio, and document content, and the platform orchestrates AI dubbing, subtitle translation, captions, transcription, document and visual translation, and human review workflows in one place, exposed through APIs, an MCP server, an SDK, and agent Skills. The rest of this piece is about which surface to reach for and why, grounded in what Ollang's API documentation actually specifies.
REST API: the backend contract
The REST API is the substrate everything else is built on. It covers programmatic uploads, orders, projects, revisions, QC, human review, and webhooks, and is API-key authenticated. That's a different scope than "translate this string," it is the full order lifecycle: create a project, submit an order against it, poll or receive a webhook callback on completion, run a QC evaluation, request a human review upgrade, and file a revision if the output misses the mark.
The endpoint surface backs this up directly. The reference documentation lists direct file upload, order creation, VTT upload, human review request and cancellation, QC evaluation, order rerun, subtitle embedding requests, revision creation and retrieval, plus folder and project listing endpoints, alongside health checks, supported languages, order statuses, order types, and order document types as reference data.
This is the surface for teams building custom backend orchestration, a localization microservice inside a larger content pipeline, a CI job that fires translation orders on every content merge, or an internal admin tool that needs full control over the order, QC, and revision loop without routing through an agent runtime at all. Authentication is a static API key rather than a user-consent OAuth flow, which is the right model for service-to-service calls where there's no human in the loop to authorize anything. Details on base URL, request/response shape, pagination, and callback handling live in the API reference, worth reading before you design retry logic, since order processing is asynchronous by nature.
Hosted MCP server: OAuth for agents that act on your behalf
MCP solves a different problem: how does a conversational agent, one a human is actively steering, discover and call a tool without the human hand-typing curl commands. Ollang's hosted Model Context Protocol server is OAuth 2.0 with PKCE authenticated and is supported by multiple agent clients.
The choice of OAuth 2.0 with PKCE over a bearer API key is not incidental. MCP servers built for public-facing use serve multiple clients, acting on behalf of different users, so the server needs to know who is actually asking, not just that a valid key was presented. PKCE closes the specific hole where an intercepted authorization code could be replayed by an attacker to obtain a token; it binds the code to the client that requested it, and it's mandatory in the OAuth 2.1 profile MCP tooling has converged on. In practice, this means a developer connects their coding agent once, goes through a consent flow, and afterward the agent can call Ollang tools with a token scoped to that session, revocable, short-lived, and traceable to an actual user rather than a shared secret sitting in an environment variable.
The operational shift this enables is clear: instead of an engineer writing glue code to call the REST API from inside an agent's tool-calling loop, the agent discovers Ollang's capabilities natively through the MCP handshake and invokes them as part of a conversation. "Localize this video into Japanese and German, then flag it for human review" becomes something an agent can plan and execute directly, with the MCP server translating that into the underlying order and review-gate operations. This is the right surface for conversational, agent-driven workflows where a human is in the loop approving direction but not typing API calls.
