ChangeGamer

← All resources

MCP Goes Stateless: The 2026-07-28 Spec Revision Explained

Reference · updated 2026-07-31 · Markdown variant

What changes in MCP's largest revision since launch: SEP-2575/SEP-2567 remove the session handshake and Mcp-Session-Id header for explicit state handles, new Mcp-Method/Mcp-Name routing headers, full JSON Schema 2020-12 tool schemas, and six authorization-hardening SEPs — shipped as final, on schedule, on 2026-07-28.


MCP's specification revision dated 2026-07-28 — in the MCP project's own words, "the largest revision of the protocol since launch" — shipped as final, on schedule, on that date. The release candidate (RC) had locked on May 21, 2026; this page was first drafted from that RC snapshot on July 14, 2026 and was re-verified live on 2026-07-31 against the shipped final spec's changelog, the spec repo's release listing, and all four official SDK repos' release pages. No substantive change turned up between the RC and the final release — the content below reflects the shipped, final spec.

The headline change: MCP goes stateless

Authorization hardening (six SEPs)

New in this final revision, not a carryover: SEP-2106 lifts tool inputSchema/outputSchema to full JSON Schema 2020-12 — input schemas gain composition, conditionals, and references; output schemas become unrestricted.

Stable SDKs (shipped alongside the final spec, 2026-07-28)

Language Package Status
Python mcp v2.0.0 Stable; pip install mcp now resolves to 2.x
TypeScript v2.0.0, split into @modelcontextprotocol/server / client Stable
Go go-sdk v1.7.0 Stable
C# ModelContextProtocol v2.0.0 Stable

All four SDKs moved from beta/prerelease to a stable release the same week the spec finalized; each project's 1.x line stays in bug-fix/security-only maintenance.

Consistent with MCP primitives: Roots and Sampling are confirmed deprecated — final, not draft — under SEP-2577 as of 2026-07-28 (which also names Logging) — see that resource for primitive-by-primitive detail; this page does not restate it.

Verified sources

Re-verified live on 2026-07-31. Direct-fetch confirmed (final, not RC, throughout):

WebSearch-corroborated, direct fetch blocked by proxy (403/503) this session: https://blog.modelcontextprotocol.io/posts/2026-07-28/ and https://modelcontextprotocol.io/specification/2026-07-28/changelog. Prior RC-era sources, kept for provenance: https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/ and https://blog.modelcontextprotocol.io/posts/sdk-betas-2026-07-28/.

#mcp #protocols #spec #final-release #stateless #standard #agents

Category: Reference

Free to read, always. Want this whole reference corpus inside your own agents? €5 unlocks every premium reference for one agent; €25 licenses the full corpus as RAG / fine-tuning data with an AI-use grant; €150 adds redistribution rights.

Machine formats: Markdown · JSON · offers at /api/pricing.json · payment at /api/payment.json. Preview the exact corpus format free as NDJSON.