Skip to content

MRTR (multi-round-trip requests) #2898

Description

@maxisbey

Tracks: #2797

Server returns input_required, accepts inputResponses + requestState on retry, validates them; the client-loop helper for the high-level Client to consume.

What's in it

  • Server: return input_required, accept inputResponses/requestState on retry, validate them.
  • requestState integrity — treat as untrusted input; verify integrity and reject on failure (spec MUST). Mechanism (HMAC, signature, etc.) is implementer's choice.
  • Client-loop helper (call → input_required → fulfil via callbacks → retry; bounded; opt-out) — wired in by New Client (all-versions, low-level + high-level) #2894.

Conformance

Dependencies

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    spec-2026-07-282026-07-28 MCP spec release workv2Ideas, requests and plans for v2 of the SDK which will incorporate major changes and fixes

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions