Skip to content

Product Not yet confirmed elsewhere1 publisher 2 min read Published

MCP's 2026-07-28 release candidate drops sessions so any server instance can answer any request

Remote MCP servers can run behind a plain round-robin load balancer under the 2026-07-28 release candidate, due as final on July 28, 2026. It also contains breaking changes that production teams need to test first.

The Product Desk

How we use AI Send a correction

Illustration accompanying MCP's 2026-07-28 release candidate drops sessions so any server instance can answer any request
Generated illustration
First tool call needs fewer requests in 2026-07-28 Requests needed for a first tool call in the MCP blog post's example, under each spec version.

In the post's example, a first tool call takes two requests under the 2025-11-25 spec and one request under the 2026-07-28 spec.

First tool call needs fewer requests in 2026-07-28
MeasureValueAs ofClaim
Under 2025-11-252 requests2025-11-2512
Under 2026-07-281 requests2026-07-2812

What happened

  • The initialize and initialized handshake is removed under SEP-2575, so protocol version, client info and capabilities travel in _meta on every request.
  • The Mcp-Session-Id header and the protocol-level session are removed too, under SEP-2567, so any request can land on any server instance.
  • Servers may now send requests to the client, such as elicitation prompts, only while processing a client request (SEP-2260); earlier versions only recommended that.

Why it matters

  • cost Tool authors pay for the removed session: each stateful tool has to mint a handle and accept it back, and the model has to carry it correctly between calls.
  • constraint A server can no longer prompt a user on its own timing. Anything built on unprompted server messages has to be redesigned around a client call.
  • contradiction The post promises a deprecation policy so the protocol can evolve without breaking what teams built, and in the same text warns that this release contains breaking changes.
  • capability Gateways can route on the Mcp-Method header instead of inspecting packets, and each server sets through ttlMs how long clients may cache its tools/list.

Under 2025-11-25, a client cannot call a tool until it has opened a session with an initialize request. The server answers with an Mcp-Session-Id that every later request must carry. That pins the client to the instance that issued it [9]. In the post's own example, a first tool call takes two requests under that version and one under 2026-07-28, which any instance can handle [12][10]. The post lists what a remote server previously needed because of the pin: sticky sessions, a shared session store and deep packet inspection at the gateway [13].

The pitch is a plain load balancer. The work is whatever the server kept per session. The post says state stays possible: a server that needs state across calls can have a tool issue a handle, a basket_id or browser_id for instance, which the model then hands back like any other argument [7]. Its authors wrote that they have found the pattern "to be more than just a workable substitute for session state" [8]. The post does not include measurements behind that. Whether a given model threads a handle through a long task is something a team can learn from its own transcripts before cutover.

In our view the sensible order is staging first and production after the final text. The post calls this the largest revision of the protocol since launch [2], and the final specification ships July 28, 2026 [1]. Waiting delays the gateway savings. Moving early means building against a candidate.

To stage the work, sort each server by two facts taken from its code, not from a deck: whether it keeps per-session state, and whether it ever sends a request to the client when no client request is in flight.

- Neither: the handshake and per-request `_meta` changes are the migration [4][5]. - Session state only: redesign those tools to mint and accept handles [7]. - Outbound requests only: tie each server request to a client call that is still being processed [6]. - Both: the longest list of changes, so these servers set the schedule.

What to watch

  • Whether the final specification on July 28, 2026 changes anything in the candidate's per-request _meta and header format.
  • The post's Release Timeline and Validation section, which is where the full list of breaking changes sits.
  • Whether client libraries ship the new per-request format before server operators plan to cut over.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence50
Adoption
Insufficient
Hype gap
Insufficient
Incentives
Insufficient
Confidence60
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    The release candidate for MCP 2026-07-28 is available now, and the final specification ships on July 28, 2026.

    Reported Supported Source: MCP blog post, 2026-07-28 revisionView cited source
  2. [2]

    The post calls the 2026-07-28 release candidate the largest revision of the MCP protocol since launch.

    Reported Supported Source: MCP blog post, 2026-07-28 revisionView cited source
  3. [3]

    The release contains breaking changes, and the post points readers to its Release Timeline and Validation section for the details.

    Reported Supported Source: MCP blog post, 2026-07-28 revisionView cited source

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

1 independent publisher whose own reporting we read for this story.

  1. blog.modelcontextprotocol.io

    1 article · October 15, 2026

    2026-07-28 revision

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

Entities

Loading related stories