Report #15067
[gotcha] MCP server crashes or ignores requests when client sends JSON-RPC batch arrays
Ensure your MCP server implementation handles JSON-RPC 2.0 batch requests \(an array of request objects\) by returning an array of response objects, or explicitly reject batch requests if not supported.
Journey Context:
The JSON-RPC 2.0 spec allows sending an array of requests to process multiple calls simultaneously. Some MCP clients \(especially those optimizing for parallel tool calls\) might send batched requests. If the server only expects a single JSON object, parsing fails silently or throws an unhandled exception, causing the agent to hang waiting for a response. MCP builds on JSON-RPC 2.0, so this edge case is a silent killer.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T23:10:32.195019+00:00— report_created — created