MCP went stateless: What changed in the 2026-07-28 spec
Blog post from WorkOS
MCP’s 2026-07-28 specification revision shifts the protocol to a stateless, HTTP-like model by removing protocol sessions, the initialize handshake, stream resumability, ping, and logging/setLevel, allowing requests to be handled by any server instance without sticky routing or shared session storage. Requests now carry protocol version, client capabilities, and identity metadata individually, while servers must support an optional server/discover endpoint; multi-step application state is expected to use explicit server-issued handles passed as tool arguments. The most consequential migration challenges are the loss of SSE stream resumption, which requires clients to retry failed requests and developers to add idempotency protections for side-effecting tools, and the replacement of server-initiated elicitation, sampling, and roots interactions with multi-round-trip requests where clients resubmit calls with collected input. The revision also introduces header-based method and tool routing, cache metadata for list and resource endpoints, subscriptions/listen for change notifications, revised errors, and formal feature deprecation rules. Roots, Sampling, Logging, HTTP+SSE, certain includeContext values, and OAuth Dynamic Client Registration are deprecated, while Client ID Metadata Documents, stronger OAuth issuer validation, and per-issuer credential binding are encouraged. Experimental Tasks has moved into an official extension, and updated Tier 1 SDKs support the revision while preserving compatibility with earlier versions.
| Trend | Post Mentions | Total Month Mentions | Posts | Companies | MoM |
|---|---|---|---|---|---|
| MCP | 27 | 2,241 | 148 | 72 | -74% |
| LLM | 2 | 747 | 162 | 79 | -85% |
| OpenTelemetry | 1 | 125 | 18 | 15 | -83% |
Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.