No
38% of the scoreboard. 15 of 40 cells. Yes at 80%.
Codex, Cursor, Claude Code, Grok, and OpenCode against the features that make MCP usable in production. Draft: cells are a first pass, not a verified audit.
| Feature | Codex | Cursor | Claude Code | Grok | OpenCode |
|---|---|---|---|---|---|
| Stateless spec Protocol revision 2026-07-28. No initialize handshake, no session id. Each request carries version and capabilities. | Partial | No | Partial | No | No |
| Code mode The model writes code against MCP tools instead of stuffing every schema and intermediate result into context. | Yes | No | Partial | No | No |
| Dynamic tool loading Native tool search or deferred schemas. The catalog is an index until the model hydrates a tool. | Yes | No | Yes | No | No |
| Per-tool filter The user can disable a server or a single tool without deleting the config. | Yes | Yes | Yes | No | Partial |
| tools/list pagination The client drains nextCursor on tools/list so a large catalog is not truncated on the wire. | No | No | No | No | No |
| MCP Apps A tool result can render interactive UI in the client. | No | Yes | No | No | No |
| In-client OAuth Remote servers authenticate inside the client, not via a pasted token. | Partial | Yes | Yes | No | No |
| Approval policy Something between prompt-every-call and yolo: allowlists, classifiers, or annotation-aware auto-run. | Yes | Yes | Yes | No | Partial |
2024-11-25
2025-03-26
2025-11-04
2026-01-26
2026-07-28
2026-07-28 · MCP blog
Revision 2026-07-28 drops the initialize handshake and session id. Requests carry version and capabilities. Tasks and Apps move into the extensions framework.
2026-04-01 · Claude Code docs
Tool Search is native. When deferred definitions cross about 10% of the window, Claude Code withholds schemas and hydrates on demand.
2026-02-01 · Cursor docs
Cursor documents Tools, Prompts, Resources, Roots, Elicitation, and the MCP Apps extension. A tool can return interactive UI next to its result.
2025-11-04 · Anthropic
Present MCP servers as code APIs. The model loads the tools it needs and filters results in a sandbox. Cloudflare called the same idea Code Mode.