Uber has deployed a new platform to manage how its artificial intelligence agents interact with thousands of internal services, offering a potential blueprint for other large enterprises grappling with AI governance. The Model Context Protocol (MCP) Gateway is now operating at production scale, serving as a centralized control surface for over 5,000 tools running on more than 800 servers. According to Uber's engineering team, the system was built to solve the "operational complexity, security risk, and developer friction" that arose from ad-hoc AI integrations across the company's vast microservice architecture.

Before implementing the gateway, Uber faced a challenge common in large-scale AI adoption: a proliferation of integrations that were difficult to govern. With thousands of backend services using different protocols like HTTP, gRPC, and TChannel, allowing AI agents to interact with them directly created fragmented, invisible data flows and security risks. An analysis from Codingscape highlighted that without a centralized strategy, companies can end up with "no oversight, no cost visibility, and no idea what data is leaving the building." Uber's solution was to create a unified architecture to standardize how AI agents discover and use tools, ensuring all interactions are secure and observable.

Dual-Plane Architecture: Separating Governance from Execution

The core of Uber's solution is a dual-plane architecture that separates governance from execution. This design consists of a control plane, the MCP Registry, and a data plane, the Proxy Gateway. This separation allows Uber to enforce company-wide policies and manage tool definitions centrally without creating a bottleneck for the high volume of live requests handled by the agents. The Agentic AI Foundation described this approach as a "control plane," noting that Uber adopted it not for elegance, but because it was a practical solution to the problem of "agents that move faster than the humans trying to govern them."

The control plane, or MCP Registry, acts as the system's brain. It is responsible for cataloging all available tools, managing access policies, and handling agent registration. Service owners can define which of their APIs are exposed as tools, but the process is managed centrally through code, with changes submitted as pull requests that undergo security scanning before deployment. The data plane, or Proxy Gateway, is the workhorse. It serves as the orchestration and routing layer that handles all live MCP interactions, translating agent requests into the appropriate backend protocol and directing them to the correct service.