Repository navigation
[Major-1] Dual-stack stateless core protocol #5679
Copy link
Copy link
Open
Labels
2.0CF1.5 with the bolt on external data plane + Redis as a communication channelCF1.5 with the bolt on external data plane + Redis as a communication channelCF-EXTERNAL-DATAPLANEExternal dataplane which can extend ContextForge functionality.External dataplane which can extend ContextForge functionality.mcp-2026-07-28Issues related to compliance with MCP 2026-07-28Issues related to compliance with MCP 2026-07-28rustRust programmingRust programming
Description
Activity
- addedrustRust programmingRust programmingCF-EXTERNAL-DATAPLANEExternal dataplane which can extend ContextForge functionality.External dataplane which can extend ContextForge functionality.mcp-2026-07-28Issues related to compliance with MCP 2026-07-28Issues related to compliance with MCP 2026-07-28
on Jul 17, 2026 @Lang-Akshay
Server/discover will return the list of resources, which in our case, are the configured resources configured in the virtual server. It is not mandatory anymore for server/client communication and it should be implemented only in control plane.- addedtriageIssues / Features awaiting triageIssues / Features awaiting triage
on Aug 19, 2026 - added2.0CF1.5 with the bolt on external data plane + Redis as a communication channelCF1.5 with the bolt on external data plane + Redis as a communication channeland removedtriageIssues / Features awaiting triageIssues / Features awaiting triage
on Aug 20, 2026
Metadata
Metadata
Assignees
Labels
2.0CF1.5 with the bolt on external data plane + Redis as a communication channelCF1.5 with the bolt on external data plane + Redis as a communication channelCF-EXTERNAL-DATAPLANEExternal dataplane which can extend ContextForge functionality.External dataplane which can extend ContextForge functionality.mcp-2026-07-28Issues related to compliance with MCP 2026-07-28Issues related to compliance with MCP 2026-07-28rustRust programmingRust programming
Part of #5677
Spec link: https://modelcontextprotocol.io/specification/2026-07-28/changelog
Comprised of: Major change 2 (remove
initializehandshake) + Major change 3 (server/discover) — SEP-2575What the spec says
initialize/notifications/initializedhandshake is removed entirely._metaunder the keysio.modelcontextprotocol/protocolVersionandio.modelcontextprotocol/clientCapabilities.io.modelcontextprotocol/clientInfo; servers SHOULD identify themselves in each result's_metaviaio.modelcontextprotocol/serverInfo.UnsupportedProtocolVersionError(renumbered to-32022— see [Minor-3] Error code alignment #5686).server/discoverRPC to advertise their supported protocol versions, capabilities, and identity. Clients MAY call it before any other request for up-front version selection, or use it as a backward-compatibility probe on STDIO.Gateway work (dual-stack)
initialize→ legacy path (respond withInitializeResult, mint facade session); request carrying_metaprotocol version orserver/discover→ modern stateless path.server/discoveron connect; success → modern upstream (cache versions/capabilities in registry with a dialect field and re-probe on errors); method-not-found → legacy upstream, run the handshake with a gateway-owned session._metaprotocol fields, map per-request capabilities onto the connect-time session); legacy client → modern upstream (fabricateInitializeResultfrom cachedserver/discoverdata, inject the three_metaclient keys on every forwarded request, returnserverInfomapping).server/discoverandInitializeResultshapes; filter capabilities that cannot be bridged across dialects.server/discover(MUST) on the gateway's server side, advertising both dialects.Acceptance criteria
server/discoverreturns correct versions, capabilities, and identity._metavalidated on every modern-path request;-32022returned on unsupported versions.