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 a problem statement, a specific solution with JSON examples, and — for the most critical ones — formal JSON schemas and working reference implementations in Python and TypeScript.
Rather than duplicating everything, I want to summarize the key ideas and hear where the community sees overlap, gaps, or disagreement.
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:
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.
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.
-
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 a problem statement, a specific solution with JSON examples, and — for the most critical ones — formal JSON schemas and working reference implementations in Python and TypeScript.
The full proposal, schemas, and code live here: https://github.com/davioe/mcp-extension-proposals
Rather than duplicating everything, I want to summarize the key ideas and hear where the community sees overlap, gaps, or disagreement.
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:
The 15 Proposals (grouped by priority)
Critical (biggest impact, broadest agreement)
/permissionspre-flight check, session tokens with TTLHigh
category(transient/permanent/auth_required),retry_after,suggestion,user_actionablerequires_confirmationflag +risk_levelon tool definitionsintentfield so the server can suggest a better tool for the actual goalMedium / Lower
What's in the Repo
README.md— The full proposal with rationale and JSON examples for all 15 pointsschemas/— 6 JSON schemas (Draft-07): service manifest, structured errors, permissions, transactions, streaming, provenanceexamples/python/server.py— Working reference server (stdlib only, no dependencies) with runnable demoexamples/typescript/server.ts— Same in TypeScript (Node 18+)examples/manifests/— Realistic example manifests for a Jira and GitHub MCP serverBoth reference implementations demonstrate the full flow: manifest → permission check → intent hint → provenance → idempotency → human-in-the-loop → transaction + rollback → session state → 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. Where there's overlap, I'd love to converge on a shared direction.
Design Constraints
Every proposal follows these rules:
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
Scope
Beta Was this translation helpful? Give feedback.
All reactions