Skip to content

Roadmap: 2026-07-28 (stateless) protocol client #14

Description

@senor14

The client currently implements the 2025-11-25 wire protocol. The 2026-07-28 revision is a structurally different protocol, not a version bump:

  • the initialize/notifications/initialized handshake is removed — server/discover replaces it, and every request carries its protocol version and capabilities in _meta
  • Mcp-Session-Id is gone from the Streamable HTTP transport
  • the standalone GET listening stream is replaced by subscriptions/listen
  • server-initiated requests are gone (MRTR pattern instead), and every result carries resultType

So supporting it means a second client implementation behind the same McpTestClient interface, plus assertions for the new surfaces (server/discover correctness, resultType presence, CacheableResult fields on list results).

Current position: the JVM servers this toolkit targets (official java-sdk / Spring AI based) still negotiate 2025-11-25 or earlier — java-sdk 2.0.1's ProtocolVersions stops at 2025-11-25. Quarkus shipped 2026-07-28 support in quarkus-mcp-server 2.0.0.CR2, but Quarkus servers have their own in-process test DSL (McpAssured).

Trigger to start: java-sdk or Spring AI shipping (or announcing) 2026-07-28 support. Until then this stays open for design input.

If you need this sooner — e.g. you're building a stateless server on the JVM without Quarkus — comment here. Real demand moves this up the list.

Metadata

Metadata

Assignees

No one assigned

    Labels

    roadmapPlanned direction, open for discussion

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions