14 of 86 MCP servers have moved to 2026-07-28.
The 2026-07-28 revision is the largest change to the Model Context Protocol since it launched: it removes the initialize handshake and protocol-level sessions, and requires every server to implement server/discover. We probed every server in the CheckMCP directory to find out who had actually followed.
The 14 that moved
They are dual-era: they answer server/discover and still accept initialize. That is what the specification recommends during the transition, and it is why nothing has broken yet.
- agentstack
Https://agentstack.tech/mcp - agentstack
https://agentstack.tech/mcp - vend
https://extract.paypercall.dev/mcp - huggingface.co/mcp
https://huggingface.co/mcp - Context7
https://mcp.context7.com/mcp - haulest
https://haulest.com/mcp - docs-ai-search
https://docs.mcp.cloudflare.com/sse - weekendflights
https://weekendflights.app/mcp - Send21.Api
https://send21.io/mcp - parlel
https://api.parlel.com/mcp - loophole tape
https://api.loopholetape.com/mcp - aria-icons
https://icons.leularia.com/api/mcp - arroway
https://www.arroway.app/api/mcp - claude-resets
https://claude-resets.com/mcp
Why this matters before it hurts
The specification's own compatibility matrix is blunt: a client built for the old handshake, talking to a server that has dropped it, fails with 400 Bad Request — the request is missing headers the new revision requires. Today that costs nothing, because every migrated server above still answers the old way. The day the first modern-only server ships, every legacy client stops working against it, with no fall-forward path.
We know because it happened to us. This site's own audit probe was a legacy client, and a failed handshake scores zero here. It would have started grading the most standards-conformant servers on the market as failures. The probe now tries server/discover first and falls back only on an error that is not a recognised modern one.
Method, and what this number is not
- — Figures are read from each server's last CheckMCP audit — most recent 2026-10-19. The audit sends a
server/discovercall carrying the requiredMCP-Protocol-Version,Mcp-MethodandMcp-Nameheaders, then aninitializecall, to classify each one as dual-era, modern or legacy. - — An
UnsupportedProtocolVersionError(−32022) counts as modern: it is a server refusing our version, not a server that has never heard of the revision. - — 86 servers is the CheckMCP live-probe corpus. It is not the whole ecosystem, and this page does not extrapolate a percentage from it.
- — The count follows the audits: when a server is re-probed and negotiates the new revision, it moves here on its own. No figure on this page is entered by hand.