Part of #5683.
Blocked by
Scope
Add Rust dataplane tests and fixtures for the MCP 2026-07-28 io.modelcontextprotocol/tasks extension. This is distinct from the closed MCP 2025-11-25 Python/control-plane coverage in #4295.
Work
- Add modern RMCP task-capable backend fixtures, including a multi-backend virtual host.
- Cover capability-on and capability-off requests using per-request client metadata.
- Exercise server-directed
CreateTaskResult, tasks/get polling, input_required plus tasks/update, cooperative tasks/cancel, and completed/failed/cancelled terminal states.
- Verify task-handle rewriting and routing across replicas/restarts without MCP sessions.
- Verify downstream and upstream
Mcp-Method / Mcp-Name values use the exposed and restored task IDs at the correct boundary.
- Verify removed legacy methods are not exposed.
- Run the upstream Tasks extension conformance scenarios that are applicable to a federating proxy, or document any fixture limitation.
- Add regression coverage for authorization, plugin-policy, malformed-handle, and partial-backend-failure cases.
Acceptance criteria
Out of scope
- Python control-plane tests.
- Legacy
initialize, session, SSE, or MCP 2025-11-25 compatibility tests.
- Optional task-status notifications unless a separate scoped issue enables them.
Part of #5683.
Blocked by
resultTypeand MRTR behavior.tools/callforwarding.tasks/get,tasks/update, andtasks/cancelproxying.Scope
Add Rust dataplane tests and fixtures for the MCP
2026-07-28io.modelcontextprotocol/tasksextension. This is distinct from the closed MCP2025-11-25Python/control-plane coverage in #4295.Work
CreateTaskResult,tasks/getpolling,input_requiredplustasks/update, cooperativetasks/cancel, and completed/failed/cancelled terminal states.Mcp-Method/Mcp-Namevalues use the exposed and restored task IDs at the correct boundary.Acceptance criteria
io.modelcontextprotocol/tasksnever receives a task handle.Mcp-Session-Id.tasks/listandtasks/resultreturn method-not-found on the modern dataplane path.Out of scope
initialize, session, SSE, or MCP2025-11-25compatibility tests.