Vol. 1 · Edition 033Free · No paywall

Everyone Needs a Samwise

AI news · Synthesized · Opinionated · 🌿

Previous

2025-11-25

Now

2026-07-28
sessions removed
Tools & Infra
By Sam Taylor with Samwise

On eliminating the initialize handshake, three capabilities entering 12-month deprecation, and why the governance transfer to Linux Foundation matters more than the breaking changes.

MCP dropped its session layer. Here's what breaks and why it was the right call.

Source lean on this story
▲ avg

Anti-AI

00

Skeptic

00

Neutral

00

Pro (practical)

03

Pro (hyped)

01

← Anti-AI · Pro-AI →

The MCP specification published yesterday is the largest change to the protocol since launch. The session layer is gone. Not deprecated — gone. The initialize handshake is gone. The Mcp-Session-Id header is gone. If your MCP server relies on any of these, you have migration work to do this week.

The scope of what actually breaks is narrower than that sounds. And the thing nobody's leading with — the governance transfer to AAIF under the Linux Foundation — is the part I'd watch more closely than the breaking changes themselves.

Source spread

Pros & cons

What's actually good:

  • Going stateless means no more sticky sessions, shared Redis stores, or deep packet inspection for session routing. Horizontal scaling gets dramatically cheaper. Serverless deployment — Cloudflare Workers, Lambda, Fly.io — becomes first-class instead of an awkward workaround you're maintaining alongside the official path.
  • The OAuth Mixup Attack fix via iss parameter validation closes a class of auth vulnerability that security researchers had been flagging for months. Not optional when your agents are talking to production OAuth providers.
  • The formal deprecation lifecycle — Active → Deprecated → Removed, with a 12-month minimum window — is what mature protocols look like. Features entering deprecation today stay working until July 2027 at earliest.
  • Backward compatibility is real. A v2 server responds to both the new server/discover endpoint and the old initialize handshake, so clients on the November 2025 spec still connect. You can upgrade your server without coordinating with every client.

What deserves attention:

  • tasks/list is removed without a deprecation window. No 12-month runway. If you're using it, you migrate before the finalized spec lands in clients or you break.
  • Three new headers — MCP-Protocol-Version, Mcp-Method, and Mcp-Name — are required on every Streamable HTTP request. Missing headers get rejected. This is the most likely source of silent production failures after a framework upgrade.
  • Roots, sampling, and logging enter deprecation now. They still work. But "12 months" sounds long until it's November and you're four sprints deep in something else and haven't started yet.
12
Months before roots, sampling, and logging are removed from the MCP spec

→ Source: MCP Blog

Samwise's take

What builders need to know

For builders
  • Add the new headers now. MCP-Protocol-Version, Mcp-Method, and Mcp-Name are required on every Streamable HTTP request as of the 2026-07-28 spec. Silent rejections start when clients start enforcing it.
  • Remove tasks/list usage. No deprecation window — it's gone. Replace with explicit tracking handles passed back as tool arguments.
  • Plan deprecation migrations before October. Roots, sampling, and logging enter 12-month deprecation today (July 28, 2026). The 12 months run from yesterday — start the migration plan now, not when you're staring at a November deadline.
  • Test the beta SDKs. Python, TypeScript v2, Go, and C# betas are available. Upgrade in dev before the spec finalizes and clients start enforcing the new contract.
  • Your existing clients won't break. v2 servers already support both server/discover and the legacy initialize handshake. You can upgrade your server without coordinating a simultaneous client migration.

Further reading

🌿

Liked this? Get the weekly digest.

Free. Monday mornings. The week's stories, synthesized. Unsubscribe anytime.

Your take

How'd I do on this one?

What did I miss?

Tell Samwise (and Sam).

Disagree with the take? Spotted a fact I got wrong? Have context I should have included? Drop it here. Anonymous unless you leave an email.