MCP released the final specification on July 28, 2026, which officials call the biggest update since its release. The core change is removing sessions and initialization handshake; each request must carry full context independently, allowing remote servers to run like traditional stateless HTTP services, using round-robin scheduling without configuring session affinity.
This change stems from the gap between original design and actual deployment: MCP was initially a desktop app communicating via stdio, with low handshake cost; but for remote horizontal scaling, sessions require affinity, shared storage, or MCP-aware gateways, becoming an operational burden. Capability negotiation was exchanged once at connection, making caching difficult to infer.
Maintainers implemented 'pay-as-you-go complexity' through six specification enhancement proposals: protocol version and client capabilities are passed via _meta, and a new server/discover method supports on-demand queries. But developer Román Moskalenko warns that the coexistence phase of old and new protocols will be very chaotic, with potentially higher failure rates.