Spec Enhancement Proposals
Overview
Total SEPs
—68
Proposals
—30
awaiting sponsor
Drafts
—11
being developed
In Review
—4
ready for review
Accepted
—0
pending merge
Merged
—23
completed
Proposals Awaiting Sponsor
SEPs that need a maintainer to sponsor them
| PR | Title | Author | Sponsor | Size | Waiting |
|---|---|---|---|---|---|
| #2028 | SEP-2028: Automatic _meta to HTTP header forwarding for distributed tracing | monahk | — | +861 -0 | 246d |
| #2053 | SEP-2053: Server Variants extension | sambhav | — | +1613 -0 | 238d |
| #2093 | SEP-2093: Resource Contents Metadata and Capabilities | pja-ant | — | +1033 -1 | 229d |
| #2282 | SEP-2282: Server-Declared Behavioural Hooks | heyhayes | — | +871 -2 | 192d |
| #2357 | SEP-2357: Dedicated structured media type for MCP HTTP transport | rvmillett | — | +365 -0 | 180d |
| #2385 | SEP-2385: Tool Auth Manifest | lececo | — | +167 -0 | 173d |
| #2417 | SEP-2417: Model Preferences for Tools | ProductOfAmerica | — | +3043 -1 | 168d |
| #2419 | SEP-2419: cache_hint well-known key in CallToolResult._meta | clouatre | — | +454 -0 | 167d |
| #2487 | SEP-2487: Add execution.requirements field to Tool for preconditions | ZachGerman | — | +127 -4 | 157d |
| #2495 | SEP-2495: Event-Driven Tool Invocation (Server-Push to LLM Re-entry) | hf75 | — | +119 -0 | 156d |
| #2532 | SEP-2532: Resource Streaming for Binary Content Delivery | patrick-rodgers | — | +1249 -0 | 147d |
| #2571 | SEP-2571: Resource Submission for Agent Coordination | cswelker | — | +193 -0 | 140d |
| #2598 | SEP-2598: Pluggable Transports | kurtisvg | — | +519 -0 | 136d |
| #2614 | SEP-2614: Add optional keywords field to Implementation for server routing | Vijaynw | — | +595 -6 | 134d |
| #2632 | SEP-2632: Structured Content for Progress Notifications | stevehaertel | — | +477 -5 | 132d |
| #2643 | SEP-2643: Structured Authorization Denials | monmohan | — | +1046 -0 | 130d |
| #2672 | SEP-2672: Per-Call Passkey Verified Approval for MCP Tool Calls | pinialt | — | +1475 -0 | 122d |
| #2694 | SEP-2694: Resumable Task Event Streams | rynowak | — | +816 -2 | 117d |
| #2752 | SEP-2752: HTTP Message Signing for MCP Client Authentication | njdawn | — | +913 -2 | 105d |
| #2787 | SEP-2787: Tool call attestation | soup-oss | — | +1138 -445 | 99d |
| #2793 | SEP-2793: Tool Risk Metadata | walbis | — | +227 -0 | 98d |
| #2809 | SEP-2809: Attested Tool-Server Admission (ATSA) | metereconsulting | — | +1002 -0 | 96d |
| #2817 | SEP-2817: AI Invocation Audit Context in Request _meta | hangum | — | +796 -0 | 95d |
| #2848 | SEP-2848: Asynchronous Approval for Tool Calls | mcguinness | — | +1507 -2 | 90d |
| #3004 | SEP-3004: Tamper-Evident Audit Record Contract | scottrhodes | — | +1415 -0 | 61d |
| #2998 | SEP-2998: Partial Tool Results (Streaming Tool Call Output) | kuwatly | — | +300 -0 | 61d |
| #3094 | SEP-3094: Granular Citations Format | karth295 | — | +2182 -0 | 48d |
| #3119 | SEP-3119: Structured resource and embedded resource update | tobiasBora | — | +75 -0 | 40d |
| #3140 | SEP-3140: Signed Capability Declarations & Trustworthy Trust Labels | omkarparth | — | +2637 -0 | 36d |
| #3172 | SEP-3172: Add optional recovery metadata to ToolAnnotations | RohithGajawada45 | — | +321 -43 | 34d |
Drafts in Development
SEPs with a sponsor actively working on them
| PR | Title | Author | Sponsor | Size | Age |
|---|---|---|---|---|---|
| #1803 | SEP-1803: Event Subscriptions | caseychow-oai | nickcoai | +184 -0 | 293d |
| #1862 | SEP-1862: Tool Resolution | SamMorrowDrums | nickcoai | +1723 -0 | 284d |
| #1913 | SEP-1913: Trust and Sensitivity Annotations | SamMorrowDrums | localden | +2347 -0 | 278d |
| #1932 | SEP-1932: DPoP Profile for MCP | PieterKas | D-McAdams | +124 -0 | 270d |
| #1933 | SEP-1933: Workload Identity Federation | PieterKas | D-McAdams | +333 -0 | 270d |
| #1984 | SEP-1984: Comprehensive Tool Annotations for Enhanced Governance and UX | sambhav | sambhav | +488 -0 | 259d |
| #2343 | SEP-2343: Clarify that elicitation requires authorization for remote servers | pcarleton | pcarleton | +7 -1 | 182d |
| #2448 | SEP-2448: MCP server execution telemetry | savula15 | kurtisvg | +585 -0 | 161d |
| #2564 | SEP-2564: Server-Side Filtering for List Methods | anagh96 | LucaButBoring | +385 -0 | 140d |
| #2640 | SEP-2640: Skills Extension | pja-ant | pja-ant | +1308 -0 | 131d |
| #2778 | SEP-2778: Adding Type Constraints to the MCP | schlpbch | dsp-ant | +276 -20 | 101d |
SEPs In Review
SEPs ready for community and maintainer review
| PR | Title | Author | Sponsor | Reviews | Waiting |
|---|---|---|---|---|---|
| #2127 | SEP-2127: MCP Server Cards - HTTP Server Discovery | dsp-ant | dsp-ant | 17 | 223d |
| #2145 | SEP-2145: Standardize `tools/call` failure reporting | KKonstantinov | pcarleton | 9 | 221d |
| #2293 | SEP-2293: Add Support for Completions Metadata | evalstate | evalstate | 9 | 191d |
| #2792 | SEP-2792: Per-Request User Language Preference | SamMorrowDrums | — | 11 | 98d |
Merged SEPs
Successfully completed spec enhancements
| PR | Title | Author | Sponsor | Size | Merged |
|---|---|---|---|---|---|
| #2596 | SEP-2596: Specification Feature Lifecycle and Deprecation Policy | localden | localden | +783 -2 | May 18, 2026 |
| #2164 | SEP-2164: Standardize resource not found error code (-32602) | pja-ant | pja-ant | +196 -3 | May 18, 2026 |
| #2106 | SEP-2106: Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12 | olaservo | olaservo | +997 -67 | May 18, 2026 |
| #2468 | SEP-2468: Recommend Issuer (iss) Parameter in MCP Auth Responses | EmLauber | pcarleton | +271 -41 | May 17, 2026 |
| #2484 | SEP-2484: Require Conformance Tests for Standards Track SEPs to Reach Final Status | pcarleton | pcarleton | +411 -4 | May 17, 2026 |
| #2577 | SEP-2577: Deprecate Roots, Sampling, and Logging | kurtisvg | kurtisvg | +657 -1 | May 15, 2026 |
| #2663 | SEP-2663: Tasks Extension | LucaButBoring | CaitieM20 | +2262 -2556 | May 15, 2026 |
| #2549 | SEP-2549: TTL for List Results | CaitieM20 | CaitieM20 | +865 -43 | May 15, 2026 |
| #2575 | SEP-2575: Make MCP Stateless | kurtisvg | kurtisvg | +3323 -1953 | May 11, 2026 |
| #2567 | SEP-2567: Sessionless MCP via Explicit State Handles | pja-ant | pja-ant | +667 -74 | May 7, 2026 |
| #2322 | SEP-2322: Multi Round-Trip Requests | CaitieM20 | CaitieM20 | +4075 -620 | May 6, 2026 |
| #2243 | SEP-2243 HTTP Standardization | mikekistler | kurtisvg | +2688 -14 | Apr 15, 2026 |
| #2207 | SEP-2207: OIDC-flavored refresh token guidance | wdawson | pcarleton | +423 -2 | Mar 29, 2026 |
| #2350 | SEP-2350: Clarify client-side scope accumulation in step-up authorization | dend | localden | +60 -9 | Mar 28, 2026 |
| #2351 | SEP-2351: Explicitly specify RFC 8414 well-known URI suffix for MCP | dend | localden | +36 -14 | Mar 28, 2026 |
| #2352 | SEP-2352: Clarify authorization server binding and migration | dend | localden | +34 -1 | Mar 28, 2026 |
| #837 | SEP-837: Update authorization spec to clarify client type requirements | localden | localden | +30 -0 | Mar 28, 2026 |
| #2260 | SEP-2260 Require Server requests to be associated with a Client request. | evalstate | CaitieM20 | +687 -32 | Mar 10, 2026 |
| #414 | SEP-414: Document OpenTelemetry Trace Context Propagation Conventions | codefromthecrypt | Kludex | +244 -1 | Feb 26, 2026 |
| #1777 | SEP-1730: SDK tiers definition | ihrpr | pcarleton | +147 -1 | Feb 2, 2026 |
| #1865 | SEP-1865: MCP Apps - Interactive User Interfaces for MCP | idosal | dsp-ant | +348 -31 | Jan 28, 2026 |
| #2133 | SEP-2133: Extensions framework for MCP | pja-ant | pcarleton | +681 -6 | Jan 26, 2026 |
| #887 | SEP-1036: URL Mode Elicitation for secure out-of-band interactions | nbarbettini | localden | +828 -185 | Nov 13, 2025 |