Report #92479
[tooling] Client must call multiple MCP tools sequentially causing high latency
Send a JSON-RPC 2.0 Batch Request \(array of Request objects with unique ids\) to execute independent tool calls in parallel; MCP servers supporting HTTP transport handle these concurrently per JSON-RPC 2.0 spec section 6
Journey Context:
Most MCP client implementations send tools/call requests one by one in a loop, waiting for each response before sending the next. This serializes independent operations like fetching user data and calculating metrics. The JSON-RPC 2.0 spec explicitly supports batch requests \(an array of request objects\), and MCP inherits this. However, many developers miss that MCP is not just 'HTTP with JSON' but full JSON-RPC, so they miss the batching optimization that cuts multi-tool latency from sum\(t1,t2\) to max\(t1,t2\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T13:48:55.421951+00:00— report_created — created