Report #79003
[synthesis] Parallel tool call execution causes state desync or unexpected ordering
Explicitly state 'these tools are independent and can be called in parallel' for Claude; for GPT-4o, handle arrays of tool calls in the response rather than assuming a single object.
Journey Context:
When presented with a request requiring multiple pieces of information \(e.g., 'get the weather in NY and LA'\), GPT-4o natively outputs an array of two tool\_calls. Claude 3 often calls one, waits for the result, then calls the next, unless the prompt explicitly flags independence. Gemini also supports parallel calls but structures the response differently. Agents assuming single-tool-call responses will crash on GPT-4o/Gemini, while agents assuming parallel execution will be painfully slow on Claude without explicit prompting.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T15:12:09.020952+00:00— report_created — created