You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have verified this would not be more appropriate as a feature request in a specific repository
I have searched existing discussions to avoid duplicates
Your Idea
I've put together a set of 15 concrete, prioritized extension proposals for MCP, focused on what's needed to move from single-step tool calls to reliable multi-step agent workflows. Each proposal includes:
Formal JSON schemas (JSON Schema 2020-12, validated via ajv)
Working reference implementations in Python and TypeScript with JSON-RPC 2.0 wire framing
A per-proposal spec alignment audit against MCP 2025-11-25 (including Tasks, Extensions framework, Elicitation, and tool annotations)
MCP works remarkably well for single-step tool calls. But in practice, real agent workflows are multi-step, data-intensive, and failure-prone. Five systematic gaps emerge:
Clients call tools semi-blindly. There's no standardized way to discover what a server can do, what it costs, or what permissions it requires -- until something fails.
No safe multi-step operations. No idempotency guarantees, no transactions, no rollback. A network failure mid-workflow leaves things in an inconsistent state.
Long operations block silently. No progress feedback, no streaming, no resumption after interruption.
Errors are opaque. Generic error responses don't tell the client whether to retry, re-authenticate, or give up.
Permissions are binary. A server is connected or it isn't -- there's no granular scope model and no pre-flight permission check.
Spec Alignment: What's Genuinely New vs. Already Covered
Every proposal has been audited against MCP 2025-11-25 (including Tasks SEP-1686, Extensions framework, Elicitation, tool annotations, OAuth 2.1, and MCP Apps SEP-1865). The result: 0 proposals superseded, 7 partially addressed, 8 not addressed at all. Full audit files: docs/spec-alignment/
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Your Idea
I've put together a set of 15 concrete, prioritized extension proposals for MCP, focused on what's needed to move from single-step tool calls to reliable multi-step agent workflows. Each proposal includes:
The full proposal, schemas, and code live here: https://github.com/davioe/mcp-extension-proposals
The Core Problem
MCP works remarkably well for single-step tool calls. But in practice, real agent workflows are multi-step, data-intensive, and failure-prone. Five systematic gaps emerge:
Spec Alignment: What's Genuinely New vs. Already Covered
Every proposal has been audited against MCP 2025-11-25 (including Tasks SEP-1686, Extensions framework, Elicitation, tool annotations, OAuth 2.1, and MCP Apps SEP-1865). The result: 0 proposals superseded, 7 partially addressed, 8 not addressed at all. Full audit files:
docs/spec-alignment/The 15 Proposals
Critical (biggest impact, broadest agreement)
initialize+ annotations exist, but no operational metadatacan_executepre-flight check, session tokens with TTLidempotentHintis advisory only, no wire-level mechanismHigh
category,retry_after,suggestion,user_actionablerequires_confirmation+risk_levelon tool definitions (mandatory, not advisory)destructiveHintis advisory, Elicitation is runtime data-gatheringintentfield so the server can suggest a better toolMedium / Lower
What's in the Repo
README.md-- Full proposal text with rationale, JSON examples, and gap analysis table for all 15 proposalsschemas/-- 10 JSON Schema 2020-12 definitions, validated via ajv in CIexamples/python/server.py-- Reference server with JSON-RPC 2.0 wire framing, 7 conformance tests (stdlib only)examples/typescript/server.ts-- Same in TypeScriptexamples/manifests/-- 5 realistic manifests (GitHub, Jira, Slack, Linear, Notion)docs/spec-alignment/-- Per-proposal audit against MCP 2025-11-25 (15 files)seps/-- 3 SEP drafts ready for submission (Human-in-the-Loop, Idempotency & Transactions, Structured Errors)Relation to Existing Discussions
Several of these proposals overlap with or extend ideas already discussed here:
The intent is to complement these existing threads, not to replace them.
Design Constraints
Every proposal follows these rules:
SEP Submission
Three proposals have draft SEPs ready for submission to
modelcontextprotocol/modelcontextprotocol:Each SEP includes the official preamble fields, RFC 2119 language, and self-contained descriptions. See the submission checklist for the process.
What I'm Looking For
Happy to contribute schemas, implementations, or spec text for whichever proposals gain traction.
Full repo: https://github.com/davioe/mcp-extension-proposals
Beta Was this translation helpful? Give feedback.
All reactions