← blog··8 min read

MCP's Biggest Update Ever Shipped This Week. Most of It You'll Never Notice.

The Model Context Protocol had its largest spec revision since launch on July 28, 2026: a stateless core, hardened OAuth, and a new extension that lets tools render real interactive UI instead of text. Here's what changed, what breaks (nothing, yet), and the one part actually worth watching.

mcpconnectorsprotocolnew-feature
Kev Gary
Founder & Lead Instructor, Claude Camp

Every cohort I run has a moment where the room's energy actually shifts, and it isn't the Claude Code demo. It's MCP. I connect Stripe, Notion, and a calendar live, ask one question that needs all three, and watch Claude pull real data and answer it in one shot. I've called MCP "USB-C for AI" in that room more times than I can count, because the analogy holds up on stage: one connector, plug into anything. What that line skips over is that MCP isn't a Claude feature. It's a protocol with a real spec, maintained in the open, and this week that spec had its biggest revision since it launched.

MCP 2026-07-28 is rolling out across Claude products now. Most of what I've read about it is written for people who build MCP servers for a living, which is not most of the people reading this. Here's the plain version: what actually changed, whether it touches anything you're already running, and the one part worth understanding now because it's going to change what "connecting a tool" visibly looks like.

What shipped

Three real changes, straight from the spec's own changelog and the MCP project's writeup.

The protocol dropped its handshake. Every MCP connection used to open the same way: the client sends initialize, the server answers with a session ID, and every request after that has to carry that ID back to the exact server instance that issued it. That's a stateful connection. It needs one server to remember you for the whole conversation. As of 2026-07-28, both the handshake and the session ID are gone. A request now carries everything the server needs (protocol version, client info, capabilities) inside itself, so any available server instance can answer it.

That reads like an infrastructure detail, and mostly it is one. The reason it matters even if you never write server code: it's what lets an MCP server run on cheap, on-demand infrastructure (serverless, edge) instead of one process that has to stay alive and remember you. Every connector you use gets cheaper and more reliable to host because of this, including the ones you didn't build and will never think about.

Tools can now hand back a real interface, not just text. This is the MCP Apps extension, and it's the part I actually think you'll notice. Up to now, a tool call returns text, or a chunk of structured data Claude formats into text for you. Under MCP Apps, a tool can ship an actual interactive interface: buttons, a form, a small dashboard, rendered in a sandboxed frame inside the conversation. The tool declares that interface ahead of time, so the host reviewing it (claude.ai, Claude Code, whatever's running the session) can inspect and cache it before anything executes. Every action a person takes inside that interface still goes through the same permission and approval path as a plain tool call. It doesn't get to skip your consent just because it looks like an app.

Auth grew up. Authorization on MCP servers now runs on production-grade OAuth 2.0 and OpenID Connect, which mostly matters if a company is standing up its own connector against an identity system like Okta or Entra rather than a personal API key. If you're using one of Anthropic's own connectors (Notion, Stripe, Google Calendar, the rest), this one is invisible to you. It's a real deal for the company training work I do, because it's the difference between "IT approves this" and "IT blocks this on sight."

before: statefulClientinitialize -> session ID issuedThis one serverremembers your sessionafter: stateless (2026-07-28)Clientone self-contained requestAny availableserver instance answers

Does anything break

No, and it's worth being direct about that, because "biggest revision ever" headlines make it sound scarier than it is. Nothing changes for you unless something explicitly asks for the new protocol version. A server can serve the old handshake and the new stateless behavior from the same endpoint at once, and a client that still requests the prior revision keeps getting the prior behavior. Upgrading is opt-in on both sides. If you're using an official connector today, that upgrade happens on Anthropic's side of the connection as this rolls out. You won't file a support ticket about it.

if you arewhat to doUsing official connectors(Notion, Stripe, Calendar, the rest)nothingRunning a custom MCP serverfor your own tool or businessnothing breaks today.migrate when ready.Using the experimental Tasks featuremove to the Tasks extension

The only people who need to act this week are the ones running a custom MCP server, which is what I have cohort attendees build when nothing in the connector directory covers the tool they use. If that's you: your existing server keeps working exactly as it does today. Migrating is mostly mechanical (drop the handshake, move version info into the request itself). The one real exception is anyone who'd already wired up the experimental Tasks feature from the 2025-11-25 revision, which needs a genuine move to the new Tasks extension's lifecycle. It's the one breaking piece in this release, and only for people who opted into an experimental feature in the first place.

Why I actually care about this one

The stateless part is plumbing, and good plumbing is invisible on purpose. But MCP Apps is the piece that changes what the demo in my cohort actually looks like a few months from now. Right now, "connect Stripe" gets you Claude reading Stripe and telling you about it in a sentence. Under MCP Apps, it can get you an actual small dashboard rendered inside the chat: one the tool built and stands behind, not one Claude improvised from a table of numbers on the fly. That's the gap between a chatbot with data access and something that starts to feel like real software living inside your conversation. Same direction as Claude Code Artifacts calling your connectors live, from the other end of the wire: the artifact side made the page live, this makes the tool response itself capable of being one.

What I'm doing about it

Nothing urgent, and that's the honest takeaway. My connectors keep working. I'm not rewriting anything this week. What I am doing is watching which of the connectors I already run (Stripe, Notion, PostHog, the rest) are first to ship an MCP Apps interface, because that's the actual tell for how fast this lands versus how fast the announcement makes it sound. Protocol updates move at the pace of the slowest popular server, not the pace of the spec. I'll write about the first one that actually shows up in a session and changes what I do with it, not the one that just shipped a version bump nobody notices.

// keep reading

Related posts

← all postsPublished August 3, 2026