MCP Protocol Development and Agent AI Foundation Launch
anthropic_/openai/_goose · Tech · 2025 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.6 (schema v2)
Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.
Problem
Domain: Agent protocol design and governance
MCP needed to evolve from a local tool-connectivity protocol into production-grade agent infrastructure for remote servers, enterprise authentication, scalable transports, long-running operations, registries, and neutral industry governance.
Constraints:
- The protocol had to support both simple tool servers and complex bidirectional agent interactions.
- Initial local-only and first-pass authentication designs were insufficient for enterprise deployments.
- Horizontally scaled MCP servers need to handle state across multiple pods without excessive shared-state complexity.
- Opening many MCP tools can create context-window bloat unless discovery is progressive.
- Industry adoption required trust that the protocol would stay open and not be controlled by a single vendor.
Architecture
MCP evolved through spec releases: local standard-IO servers first, remote streamable HTTP and authentication next, enterprise OAuth/resource-server separation, and long-running task primitives. The ecosystem added progressive discovery, programmatic/code-mode use, registries and subregistries, internal gateways, and neutral governance through the Agent AI Foundation under the Linux Foundation with Anthropic, OpenAI, Block, and other industry participants.
Diagram confidence: reconstructed (reconstructed from prose).
flowchart LR App["AI application"] --> Client["MCP client"] App --> Sandbox["Execution sandbox"] Sandbox --> Client Client --> Local["Local MCP server"] Client --> Remote["Remote MCP server"] Remote --> Auth["Authentication server"] Remote --> Task["Task primitive"] Client --> Registry["Registry"] Registry --> Subregistry["Subregistry"] Registry --> Gateway["Internal gateway"] Gateway --> Remote Foundation["Agent AI Foundation"] --> Registry Foundation --> Client Foundation --> Remote
Components
| Component | Role | Interacts with |
|---|---|---|
AI application |
Host application that exposes MCP-connected tools and context to a model or agent. | MCP client, Execution sandbox |
MCP client |
Client-side protocol implementation that connects the AI application to local or remote MCP servers. | AI application, Local MCP server, Remote MCP server, Registry |
Local MCP server |
Standard-IO MCP server used for local integrations and desktop/CLI workflows. | MCP client |
Remote MCP server |
HTTP-streaming server that exposes tools, resources, and context over a networked transport. | MCP client, Authentication server, Task primitive |
Authentication server |
Enterprise identity provider or OAuth server that issues tokens separately from MCP resource serving. | Remote MCP server |
Registry |
Official, curated, or internal catalog that lets clients or models discover MCP servers through a common interface. | MCP client, Subregistry, Internal gateway |
Subregistry |
Curated registry layer that filters or augments the official registry for trust, enterprise approval, or authentication. | Registry |
Internal gateway |
Enterprise MCP gateway that handles deployment, IDP integration, authentication, and server launch for internal teams. | MCP client, Registry, Remote MCP server |
Task primitive |
Long-running operation container that supports asynchronous agent work beyond a single synchronous tool call. | Remote MCP server, MCP client |
Execution sandbox |
Optional programmatic MCP/code-mode environment where models compose multiple MCP calls in generated code. | AI application, MCP client |
Agent AI Foundation |
Neutral governance home for MCP and related agentic projects under the Linux Foundation. | Registry, MCP client, Remote MCP server |
Data flow
An AI application uses MCP clients to connect models to servers that expose tools, resources, context, and optional richer interfaces. Local deployments use standard IO; remote deployments use streamable HTTP with OAuth-based authentication. Registries help clients discover servers, enterprises can route MCP through gateways and private registries, and long-running tasks let clients create asynchronous operations, poll for completion, and eventually receive completion notifications instead of holding connections open.
3 supporting quotes
transcript, stateduntil it's done”
Why this architecture
MCP keeps the protocol between AI applications and servers while leaving models free to consume tools directly, discover them progressively, or call them through generated code. The OAuth/resource-server split fits enterprise identity systems; streamable HTTP balances simple HTTP infrastructure with agent statefulness; registries create discoverability; and foundation governance reassures companies that the protocol remains neutral and open.
3 supporting quotes
Models used: tool-calling models · models trained for progressive discovery · agentic coding/research agents
Scale
- MCP reached major adoption by Microsoft, Google, and OpenAI within its first year.“Sam Oldman and uh Satya and um Sund and all um posting about like MCP and that they're going to adopt MCP at Microsoft, at Google, um at OpenAI”transcript, stated
- The protocol had four spec releases in the first year.
"There's been four spec releases.
That's a lot." — transcript, stated
- Large companies run MCP at millions of requests.“the Googles of the world the Microsoft of the world they're doing MCP at a scale that I can't tell you the numbers but it's like in the million of requests”transcript, stated
- Anthropic's internal gateway launches MCP servers in a Kubernetes cluster.“They effectively have a command to launch it and it just launches in like a in a cubes cluster for them.”transcript, stated
- MCP tasks target operations that may run for an hour or even a day.“We want like a long deep deep research task that that finishes in an hour. we want tasks that like like might not finish within a day, right?”transcript, stated
Alternatives considered (roads not taken)
Keep MCP local-only
Rejected because: Remote MCP servers and authentication became necessary for production and enterprise use.
Combine OAuth authentication server and resource server inside the MCP server
Rejected because: That design did not work for enterprises with central identity providers, so June separated the concerns.
Use only a simple stateless REST-style transport
Rejected because: Agents need long-term, sometimes bidirectional communication with servers, but the transport also has to stay simple for basic servers.
Represent long-running agent work as ordinary synchronous tool calls
Rejected because: Developers were awkwardly implementing polling inside tool calls, so tasks became a first-class primitive.
Let MCP remain solely under Anthropic control
Rejected because: Neutral governance gives the industry confidence that MCP stays open and safe to adopt.
Patterns
tool-use-orchestration (tooling)
MCP standardizes how AI applications connect models and agents to external tools, resources, and servers.
context-engineering (context_management)
Progressive discovery prevents context bloat by giving models high-level tool information and letting them request details only when needed.
safety-policy-enforcement (control)
MCP prescribes OAuth-style authentication and evolved to separate token issuance from MCP resource serving for enterprise IDP compatibility.
durable-execution (runtime)
The tasks primitive supports long-running asynchronous agent work with creation, polling, and future completion notification patterns.
transcript, stateduntil it's done”
code-execution-sandbox (runtime)
Programmatic MCP/code mode lets a model compose multiple API-style calls in sandboxed code to reduce token and latency overhead.
Tradeoffs
Choose streamable HTTP as remote transport
Chose Standard HTTP with streaming properties over Pure REST or full WebSocket/gRPC-style streaming only.
Rationale: The protocol needed a middle ground that works for simple servers but can upgrade toward bidirectional agent communication.
Use tasks rather than async tool calls alone
Chose A generic task container for long-running operations over Only adding asynchronous semantics to tools.
Rationale: Tasks can eventually expose intermediate results, tool chains, and metadata for long-running agent work.
Pair public and private registry models
Chose Official registry plus curated subregistries and enterprise internal registries over A single uncurated registry as the only discovery mechanism.
Rationale: Public discovery encourages ecosystem growth, while enterprise and curated registries preserve trust and approval boundaries.
Move MCP to neutral foundation governance
Chose Agent AI Foundation under the Linux Foundation over Keeping MCP governed only by Anthropic.
Rationale: Neutral governance makes major competitors and enterprises more comfortable adopting and contributing to agent protocols.
Gotchas (what bit them)
Enterprise OAuth assumptions broke the first remote-authentication design.
Root cause: The first spec combined authentication and resource-server roles inside MCP, but enterprises authenticate through central IDPs.
Resolution: The June spec split MCP into a resource-server role and separate token acquisition through authentication servers.
Optional bidirectional transport features tend not to be implemented.
Root cause: Clients implement the minimum viable product when return streams are optional.
Resolution: The maintainers are revisiting transport design with major vendors to preserve streaming capabilities while improving scalability.
Stateful transports are awkward to scale horizontally.
Root cause: Related calls may hit different pods, requiring shared state such as Redis or memcache.
Resolution: The team is designing an iteration that keeps simple servers simple while allowing bidirectional streaming and scalability.
Public MCP registries inherit package-registry trust problems.
Root cause: Anyone can publish to the official registry, so supply-chain attacks and trust ambiguity remain fundamental risks.
Resolution: The ecosystem is adding subregistries and internal registries that curate or filter the official registry through a common API.
Evaluation
MCP changes are validated through production dogfooding, community adoption, major-company feedback, GitHub issues, collaborator implementations, and maintainers asking whether proposals have been tried in real clients and servers.
Metrics: four spec releases in one year · millions of requests at Google/Microsoft-scale deployments · internal Anthropic MCP gateway usage · major adoption by Microsoft, Google, and OpenAI · requirements from GitHub issues and large-company users · foundation acceptance criteria around adoption and maintenance
3 supporting quotes
Outcomes
- MCP evolved from local-only servers to remote authenticated production deployments.
- The June auth redesign better fits enterprise identity-provider patterns.
- Long-running tasks became a first-class primitive for deep research and agent workflows.
- Progressive discovery, code mode, registries, gateways, and internal dogfooding emerged as practical production patterns.
- The Agent AI Foundation provides neutral governance and industry collaboration for MCP and related agentic protocols.
The transcript describes one year of MCP growth, four spec releases, adoption by Microsoft, Google, and OpenAI, millions of production requests at large companies, Anthropic internal gateway deployments, and the Agent AI Foundation launch under the Linux Foundation.