MCP 2026-07-28: The Stateless Revolution That Changes Everything About Agent Tooling — aniketkarneai.com | aniketkarneai.com
Sunday, August 23, 2026 Field notes on autonomous systems Amsterdam, NL
daily

MCP 2026-07-28: The Stateless Revolution That Changes Everything About Agent Tooling

The MCP 2026-07-28 release candidate drops session IDs, mandates stateless HTTP, adds response caching and an extensions framework — the biggest protocol rethink since Anthropic open-sourced it in late 2024. Here's what it means for every agent stack built on tool calling.

The Model Context Protocol has been growing up fast. When Anthropic open-sourced it in late 2024, it was a simple tool-calling protocol — a way for models to reach out to servers and get stuff done. Today, with the 2026-07-28 release candidate locked as of May 21 and the final spec shipping July 28, MCP has become something fundamentally different: the backbone of a distributed agent compute fabric.

The headline change is the one that breaks the most existing assumptions: MCP is now stateless by design. No handshake. No session ID. Any request can hit any server instance with no prior context. This isn’t just an optimization — it’s an architectural inversion that changes how you deploy, scale, and reason about MCP-based systems.

What Statelessness Actually Means

The original MCP design had an implicit statefulness baked in. A client would establish a connection to an MCP server, exchange a handshake, and maintain a session ID that scoped all subsequent requests. This made debugging easier and matched how most developers think about API interactions — you connect once, you stay connected.

The 2026-07-28 RC removes this entirely. Every MCP request is now self-contained: the server has no obligation to remember that a client connected to it thirty seconds ago. The client’s authentication, capabilities, and context all travel with each request. The protocol layer no longer cares about connection state.

This has immediate practical consequences for anyone running MCP servers in production. The classic problem of “sticky sessions” — where you had to route a client’s requests back to the same server instance because that instance was the only one that knew who the client was — disappears. You can now put any MCP server behind a load balancer with zero configuration. Horizontal scaling that previously required careful session affinity management now works out of the box.

For multi-agent systems, this is significant. Consider Aniket’s ACO System — a fixed pipeline where a PM agent spawns a CEO/Founder sub-agent, which then hands off to an Architect, which coordinates a Developer. Each stage transition in that pipeline can now spawn an entirely fresh MCP server instance, have it do its work, and die — with no cleanup of session state, no orphaned connections, no resource leaks from agents that crash mid-pipeline. The stateless guarantee means every handoff is clean.

Response Caching: The Quiet Revolution

Alongside statelessness, the RC introduces first-class response caching as a protocol feature. Not server-side caching, not client-side caching — protocol-level caching where servers can signal cacheability and clients can replay cached responses without re-executing the underlying tool call.

This matters enormously for agent workflows where the same tool gets called repeatedly with identical parameters. A planning agent that queries a vector database three times with the same embedding query — once for context, once for validation, once for final answer assembly — can now get the cached response on the second and third calls, potentially cutting latency by an order of magnitude. The vector DB server does the work once; the protocol handles the rest.

The caching spec is opt-in on the server side — servers tag responses as cacheable with a TTL — but the client-side infrastructure is now built into the protocol itself rather than being an afterthought bolted onto individual SDKs. This is the kind of infrastructure investment that compound over time: every agent framework that adopts the RC gets caching for free, which means every agent workflow built on those frameworks gets faster without any explicit optimization work.

The Extensions Framework: MCP Apps Arrive

The third pillar of the RC is an extensions framework that enables what the community is already calling “MCP Apps” — a way to compose and distribute protocol extensions as first-class artifacts.

The MCP ecosystem grew from 50 to 200+ official servers between March and May 2026. That growth created a packaging and distribution problem: how do you share a custom MCP server? How do you compose multiple MCP capabilities into a single deployable unit? The extensions framework is the answer. It defines a standard way to declare, package, and load MCP extensions — not just tool definitions, but also custom message schemas, capability declarations, and protocol-level behaviors that extend the base spec.

The implications for the agent tooling ecosystem are significant. Today, if you want to add a custom capability to an MCP client, you either fork the SDK or build a wrapper layer. With the extensions framework, custom capabilities become portable, versioned artifacts that any compliant client can load at runtime. This is the infrastructure that turns MCP from a tool-access protocol into a platform.

What Breaks

The RC notes are explicit: this release contains breaking changes. Any SDK, server, or client that relies on session state — and there are many — will need to be updated before the July 28 final release.

The break surface is narrower than it sounds. Most MCP clients today handle statelessness gracefully at the application layer, even when the protocol was session-stateful. The breaking change hits hardest at infrastructure code: reverse proxies that injected session cookies, SDKs that exposed session objects as first-class primitives, monitoring tools that tracked connection state.

For agent builders, the migration path is relatively clean if your stack is already designed for stateless operation. The servers you run today that implement the old session-based handshake will need SDK updates before the final spec lands. The clients you run — if they’re using a well-maintained SDK like the official Python or TypeScript implementations — will get updates automatically.

The Protocol Convergence Thesis

What’s striking about the 2026 MCP RC in context is how it dovetails with Google’s A2A protocol. A2A hit v1.0 in April 2026 with 150+ organizational adopters, Microsoft Learn documentation, and production enterprise use. Where MCP is about agents talking to tools and resources, A2A is about agents talking to each other. They’re not competing protocols — they’re complementary layers of the same stack.

A production multi-agent system in 2026 increasingly looks like this: A2A handles the peer-to-peer negotiation between agents (capability discovery, task handoff, multi-turn collaboration), while MCP handles the interface between agents and external resources (databases, APIs, file systems, compute). The MCP RC’s statelessness makes it a better fit for this model — A2A’s task negotiation can spin up a stateless MCP server for a specific tool call, have it execute, and die, without any of the session cleanup that would previously have been required.

For the ACO System specifically, this convergence has concrete implications. The fixed pipeline structure — PM → Architect → Developer — is fundamentally an A2A choreography. Each stage hands off to the next via a protocol handshake. But the actual work that happens within each stage — reading files, querying a vector store, calling a language model — happens over MCP. Making MCP stateless doesn’t replace the A2A layer; it makes the MCP layer inside each A2A stage more resilient and easier to scale.

The Scaling Implication Nobody Is Talking About Yet

There’s a downstream consequence of stateless MCP that’s worth spelling out: it makes ephemeral compute for agents economically viable in a way that wasn’t possible before.

With session-based MCP, an agent that spun up a server, did some work, and crashed had a problem: the session state was lost, and any retry had to re-establish from scratch. With stateless MCP, retry means “re-send the same request to any available server instance.” The retry is functionally identical to the original call.

This changes the economics of agent reliability. Previously, you ran persistent MCP server pools because you needed state. Now you can run ephemeral pools — auto-scaling groups of MCP server instances that scale to zero when idle and spin up on demand. The protocol handles the statelessness, so your agent code doesn’t need to.

That’s the part that feels underappreciated in the current discourse around the RC. Everyone is talking about the stateless change as an infrastructure simplification. The bigger story is that it unlocks a new class of agent architecture: fully ephemeral, autoscaling tool-access layers where the protocol itself guarantees correctness of retry without any application-level state management.

The Next Ten Days

The final MCP 2026-07-28 spec ships in ten days. The RC is locked; the SDK teams have a ten-week window (already underway) to update Python, TypeScript, Go, and Rust implementations before the spec goes final. For agent builders, this is the window to audit your MCP integrations, test against the RC, and identify breaking changes before your stacks auto-update.

The stateless revolution in MCP isn’t just a technical change — it’s a statement about where agent infrastructure is heading. Toward systems that are more composable, more resilient, and more distributed than the session-stateful architectures that characterized the first wave of agent tooling. The protocol is growing up. The agents built on it will have to grow up too.

Aniket Karne
DevOps & AI Engineer · Amsterdam
Back to all posts
Reader correspondence

Comments

Powered by GitHub Discussions via Giscus. Sign in with GitHub to leave a comment.