TL;DR: The 2026-07-28 MCP revision removes session state, adds per-request metadata and headers, and makes tool traffic readable by gateways and load balancers, according to Highflame. It shifts replay and integrity risks into requestState and other client-supplied fields, making the protocol easier to scale but leaving governance dependent on whether identity, capability, and authorization are enforced at the right layer.
Editorial analysis by NHI Mgmt Group, based on content published by Highflame: “MCP Is Now Stateless: A Guide to 2026-07-28”.
Key questions
Q: What breaks when MCP servers rely on session-bound state or the initialize handshake?
A: Older draft patterns fail when a request lands on a different instance or when client capabilities change between calls.
Q: Why do stateless MCP headers not solve authorisation on their own?
A: Because headers make the request easier to inspect, not inherently trustworthy.
Q: How do teams know whether MCP policy is being enforced at the right layer?
A: A good indicator is whether policy still works when the body changes but the header stays the same, and whether version pinning blocks downgrade or desynchronisation attempts.
Practitioner guidance
- Validate per-request identity metadata Require protocolVersion, clientCapabilities, and server-returned identity fields to be present and consistent on every modern request before any policy decision is made.
- Protect requestState as a sensitive token Bind requestState to the authenticated principal, a short TTL, and the originating request digest, then reject any value that fails integrity checks or appears cross-user.
- Enforce tool policy at the gateway layer Use Mcp-Method and Mcp-Name for routing, rate limits, and audit, but only after pinning the protocol version and validating mirrored headers against the body.
Bottom line: MCP 2.0 makes agent-tool traffic easier to route and audit, but the security decision still depends on validating request-scoped identity and capability data.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Stateless transport does not remove identity trust, it relocates it. MCP 2.0 makes the wire easier to inspect, but it does not answer the governance question of whether a client should be allowed to invoke a tool in the first place. The field now has clearer request metadata, yet the security decision still belongs above the transport, where identity and authorisation are evaluated together. Practitioners should stop equating protocol statelessness with control completeness.
A few things that frame the scale:
- 24,008 unique secrets were exposed in MCP configuration files in 2025 alone, the protocol's first year of widespread adoption, according to the State of Secrets Sprawl 2026.
A question worth separating out:
Q: What should security teams do when a tool call depends on requestState?
A: Treat requestState like a sensitive bearer artefact and verify it before any business logic runs. It should be bound to the authenticated principal, a short TTL, and the originating request so a client cannot replay it across users or extend its usefulness beyond the intended exchange.
👉 Read our full editorial: MCP 2.0 makes agent traffic stateless, but not automatically safer