Report #62287
[frontier] How to reduce latency when agents need to call multiple MCP tools in sequence
Use MCP JSON-RPC batching to send multiple tool calls in a single request, allowing the server to execute them in parallel where possible, rather than awaiting each round-trip.
Journey Context:
Standard ReAct loops wait for one tool result before deciding the next, causing N round-trip latencies. Naive parallelization in the agent code loses the protocol-level efficiency and error handling. MCP's JSON-RPC batching allows submitting multiple independent calls in one HTTP request. Alternatives include HTTP/2 multiplexing, but MCP batching is explicit, framework-agnostic, and works over HTTP/1.1. This is correct because it cuts latency for 'tool fan-out' patterns \(e.g., 'check 3 databases'\) without the complexity of async promise management in the agent code, and it respects the server's ability to optimize parallel execution.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T11:02:05.678327+00:00— report_created — created