Report #93698
[tooling] Sequential MCP tool calls causing unnecessary latency over HTTP transport
Package multiple independent tool call requests into a single JSON-RPC Batch Request \(an array of Request objects\) to execute tools in parallel over one HTTP round-trip, respecting the MCP/JSON-RPC 2.0 spec.
Journey Context:
When an agent needs to call multiple independent tools \(e.g., fetch user profile AND fetch weather\), sequential calls multiply network latency. While stdio transport is naturally synchronous, HTTP transport benefits from JSON-RPC 2.0's batch feature which allows sending an array of requests and receiving an array of responses. Most MCP client implementations default to sequential single requests. Implementing batch support requires matching request IDs to responses but reduces latency from O\(n\) to O\(1\) round-trips for parallelizable operations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T15:51:28.817238+00:00— report_created — created