MCP maturity in October 2026: what’s stable, what’s deprecated, what’s still a bet

A vendor’s roadmap for a Model Context Protocol (MCP) server will mention MCP Apps, Tasks, Skills, maybe interceptors. Some of those are stable, one is a draft, and some are proposals that may change or disappear. What I’d want, before I plan around any of them, is a map: which revision of the specification the server speaks, what that revision removed, how long a deprecated feature keeps working, and where each extension stands. Here it is, as of October 2026.
This is part 3 of a short series for the people who buy, approve and govern MCP servers rather than build them, after part 2’s governance checklist. It draws on the same facts as my series for builders, under the 2026-07-28 specification, as I read them in October 2026. Where something is my advice, I say so.
MCP is an open standard that lets AI applications discover and use external tools, data and prompt templates through one common interface. Its specification is versioned by date, and that date is the first thing to read in any vendor’s claim.
In brief
- There have been five revisions since November 2024, named by date, and the fifth, 2026-07-28, took a lot away: the handshake, sessions, and a server’s ability to send requests to the client.
- A deprecated feature keeps working for at least twelve months, with two shorter exceptions, and even then it only becomes eligible for removal.
- The extensions differ in status. MCP Apps and Enterprise-Managed Authorization are stable, Tasks is official, Skills is final with implementations still rolling out, OAuth Client Credentials is a draft, and Interceptors and Variants are experimental proposals.
- A vendor convention works in one host and nowhere else, so it can only ever be an enhancement.
- My advice: a server built on official extensions is a reasonable bet, an experimental one is a bet on a working group, and the core must work with no extension at all.
Five revisions, named by date
MCP versions carry their release date, not a number. Each revision has its own changelog, and the specification’s home page points at the latest one.
The 2026-07-28 revision is the one that matters for a purchase today, because it changed how a server is built. MCP used to be a stateful protocol: a client opened a session with a handshake, and the two sides could send requests to each other for as long as it lasted. That model fits a process on a laptop and fits a horizontally scaled cloud service badly. The new revision removed the handshake, the session and server-initiated requests. A server that needs input now answers with a request for it, and the client retries; any instance can serve any request.
That split creates two protocol eras, and hosts are crossing between them at different speeds. As of October 2026, Claude Code is the only one of the seven hosts I compared that is confirmed to use 2026-07-28. So the question for a vendor isn’t “which revision?” but “which revisions?”: a server that serves only the new era looks broken in a host that hasn’t caught up, and one that serves only the old era can’t take the new era’s features. The clean approach is to decide the era per request, and several software development kits (SDKs) do that out of the box.
What is deprecated, and what is already gone
The 2026-07-28 revision adopted a formal feature lifecycle, through a Specification Enhancement Proposal (SEP-2596), with a registry of deprecated features. When a SEP marks a feature deprecated, it stays fully functional, but new implementations should not adopt it. It stays for at least twelve months, or at least 90 days when it presents an active security risk, and when that window closes the feature only becomes eligible for removal. Taking it out is a decision for the core maintainers.
Here is what is deprecated today, with its replacement and the earliest it may go. One feature gets less than twelve months: the original HTTP transport, HTTP with Server-Sent Events (SSE), known as HTTP+SSE.
| Feature | Deprecated | Use instead | Earliest removal |
|---|---|---|---|
| Roots | 2026-07-28 | Pass directories or files as tool parameters, as resource addresses or in server configuration | The first revision on or after 2027-07-28 |
| Sampling | 2026-07-28 | The server calls its own model provider | The first revision on or after 2027-07-28 |
Logging (notifications/message) | 2026-07-28 | stderr on a local server, or OpenTelemetry | The first revision on or after 2027-07-28 |
| Dynamic Client Registration | 2026-07-28 | Client ID Metadata Documents; registration stays for older authorization servers | The first revision on or after 2027-07-28 |
| The HTTP+SSE transport | Soft-deprecated 2025-03-26, formally 2026-07-28 | Streamable HTTP | Three months after SEP-2596 reaches Final |
Two includeContext values in sampling requests | Soft-deprecated 2025-11-25 | Omit the field, or use "none" | Follows sampling’s schedule |
And here is what 2026-07-28 removed outright, which a server built on an older SDK may still depend on: the initialize handshake and its notification, the Mcp-Session-Id header, ping and logging/setLevel, the HTTP GET endpoint, the old resource subscription methods, stream resumability, server-initiated requests, and the experimental tasks of the core, which moved into the redesigned Tasks extension.
What I’d take from this as a buyer: ask for the list of deprecated features a server still uses, with the date each may be removed, and ask whether the server has adopted any since the deprecation, because the policy says it shouldn’t have. My advice to builders is to drop the older era only when their traffic says they can, not when the specification does, and I’d hold a vendor to the same: the question is whether your hosts have moved, not whether the clock has.
The extensions and where each one stands
Several things a server can do in 2026 aren’t in the core protocol at all. They’re extensions: optional additions, always disabled by default, that a client and a server have to agree on for each request. An official extension carries the io.modelcontextprotocol prefix and lives in a repository whose name starts with ext-; an experimental one starts with experimental-ext-.
| Extension | What it adds | Status, October 2026 | Where it is supported |
|---|---|---|---|
| MCP Apps | An interactive interface, rendered in the conversation in a sandboxed iframe | Stable, specification 2026-01-26; the first official extension | Claude on the web and Desktop, ChatGPT, VS Code, Microsoft 365 Copilot, Cursor and several smaller clients; not Claude Code, which is a terminal |
| Tasks | Long-running work: the server returns a task handle and the client polls, so nothing stays connected | Official (SEP-2663 final), with the stated intent to move into the core once it stabilizes | Not tracked in the official client matrix |
| Skills over MCP | Workflow instructions with supporting files, served by the server and verified by the host | SEP-2640 final; all four official SDKs have open pull requests, and the Go SDK’s already passes the conformance suite | Partial in ChatGPT, fast-agent and the MCP Inspector; full in Apify’s mcpc client. A survey of 22 September 2026 found two of 572 reachable hosted endpoints declaring it |
| Enterprise-Managed Authorization | Access to servers governed by the company’s identity provider | Stable | Archestra.AI and mcpc; no mainstream chat or IDE host |
| OAuth Client Credentials | Access for callers with no person present | Draft | mcpc |
| Interceptors | A proposed primitive for validating and transforming payloads: validators that pass or fail, mutators that redact or tag | Experimental; the proposal, SEP-2624, is open | None to depend on |
| Variants | Several parallel variants of one server’s surface, chosen per request | Experimental, SEP-2053 | None to depend on |
Two readings of that table help with a roadmap. First, Tasks shows where some extensions end up: it began as an experimental core feature, was redesigned as an extension so it could evolve on real-world feedback, and is meant to move back into the core. Second, an official extension needs a SEP written in the specification’s own MUST and SHOULD language and at least one reference implementation in an official SDK, while an experimental one only needs a working group behind it, and the core maintainers can archive or remove it.
The last row of the diagram is different in kind. Hosts also define conventions of their own, keys in a request’s metadata that one host honours and every other host silently ignores. Claude Code, for example, has keys that keep a tool loaded at session start or force a permission prompt on every call. They’re safe to add and never safe to require.
Reading a vendor’s roadmap
A server’s features sit in three layers, and a roadmap is easier to judge once you place each claim in one:
My advice, by layer:
- The core must work on its own. Tools with text output that stands by itself; resources and prompts as accelerators, not dependencies; every interactive feature with a text fallback; every question to the user with a path that works when no user can answer. If the vendor can’t demonstrate the server in a text-only host, the extensions are decoration on something unfinished.
- Official extensions are a reasonable bet. MCP Apps, Tasks and Skills are negotiated per request and fall back to core behaviour when the host lacks them, so they add value where a host supports them and cost nothing where it doesn’t. Ask the vendor which hosts negotiate each one in its own telemetry, not in the documentation.
- Experimental extensions are a bet on a working group. Interceptors would change how companies deploy MCP, with a standard policy layer for validation, redaction and audit, and I’m watching it. But a roadmap item that depends on it should sit behind a feature flag, and nothing you need should depend on it.
- Vendor conventions are enhancements. If a feature only works in one host because of such a key, the vendor should say so.
Method and caveats
- Built from my guide to MCP servers, written against the 2026-07-28 specification and its registry of deprecated features, and reframed for the people who plan around a server. The statuses and the support facts are as of October 2026, most of them as read on 8 October.
- The timeline, the lifecycle and the layers come from the specification and its extensions’ documentation. The three readings of the roadmap, and the advice by layer, are mine.
- Everything here is framed from the specification. It describes no particular vendor, product or deployment, and client support changes monthly, so check a host’s current documentation before you depend on a feature.