Report #68458
[synthesis] Parallel tool calling defaults differ: GPT-4o parallelizes by default, Claude infers dependencies, Gemini requires explicit instruction
For GPT-4o, explicitly set parallel\_tool\_calls: false in the API if stateful tools are used sequentially. For Claude, explicitly state in the tool description 'This tool is independent of X'. For Gemini, add 'Call all independent tools simultaneously' to the system prompt.
Journey Context:
When a user asks 'Get the weather in London and the weather in Paris', GPT-4o natively returns an array of two tool\_call objects in a single response. Claude 3.5 Sonnet also supports this but often serializes them if it infers a dependency \(even a false one\). Gemini 1.5 Pro defaults to sequential calls unless heavily prompted. This divergence means agentic frameworks that assume sequential tool calls will break on GPT-4o \(double execution\), and frameworks assuming parallel calls will be slow on Gemini. The fix requires model-specific orchestration logic.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T21:23:35.666687+00:00— report_created — created