mrtr (multi-round-trip requests)
A write-once deploy tool that requests client input by returning inputRequired(...) instead of pushing a server→client request (protocol revision 2026-07-28). State between rounds is carried in requestState, which the example HMAC-protects and verifies via the
ServerOptions.requestState.verify hook (a wire-level -32602 on tamper).
The client drives both the default auto-fulfilment mode (your existing elicitation/create handler is dispatched for you and callTool() returns a plain CallToolResult) and manual mode (autoFulfill: false + allowInputRequired: true).
pnpm tsx examples/mrtr/client.ts
Source: examples/mrtr/README.md