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
{{ message }}
Repository navigation
Implement SEP-2567: Sessionless MCP via Explicit State Handles #2185
Status — SEP-2567 (Sessionless MCP via Explicit State Handles)
Track: A (core) — tangled with SEP-2575 (#2184); the spec page calls these "the only genuinely tangled group — one without the other is half a model." Ships together. Spec:seps/2567-sessionless-mcp.md · merged spec#2567 2026-05-07
SEP-2567 is what makes Track B's sessionless HTTP / subscriptions slice possible. Track B can build the transport-shape contract against the agreed seam before #2131/#2132 merge.
Dupes
#2182 is a duplicate of this issue — should be closed.
Activity
mattzcarey commentedon May 29, 2026
Status — SEP-2567 (Sessionless MCP via Explicit State Handles)
Track: A (core) — tangled with SEP-2575 (#2184); the spec page calls these "the only genuinely tangled group — one without the other is half a model." Ships together.
Spec: seps/2567-sessionless-mcp.md · merged spec#2567 2026-05-07
What's done
mainyet.Transport.sessionId/BaseContext.sessionId→ optional +@deprecated,legacySessionId(t)helper,LegacySessionTransporttype). The "session is a transport-specific concern, not a base-protocol one" framing carries forward into the v2-stateless stack.Open PR stack (same as #2184,
v2-statelesslabel)See #2184 for the full chain. Sessionless wire behavior is implemented across #2131 (StreamableHTTP) and #2132 (stdio + InMemory).
Outstanding (acceptance criteria, summary)
Mcp-Session-Idheader removed from base transport interface (kept on concrete SHTTP transport as legacy-only)tools/list,resources/list,prompts/list) MUST NOT depend on per-connection or prior-call stateidunique per outstanding request (not per session)subscriptions/listenopt-in model withio.modelcontextprotocol/subscriptionIdcorrelation_meta, see Implement SEP-2575: Make MCP Stateless #2184)ListRootsRequest, not push (overlap with Implement SEP-2322: Multi Round-Trip Requests #2187)notifications/cancelledTest backlog
Cross-cutting
SEP-2567 is what makes Track B's sessionless HTTP / subscriptions slice possible. Track B can build the transport-shape contract against the agreed seam before #2131/#2132 merge.
Dupes
#2182 is a duplicate of this issue — should be closed.
norika1207-lab commentedon Jun 2, 2026