Report #35870
[synthesis] Agent executes tools sequentially instead of in parallel, or drops tool calls, when multiple tools are needed
For GPT-4o, rely on native parallel function calling. For Claude, explicitly prompt 'If you need to call multiple tools, call them all at once in a single response.' For Gemini, force sequential execution as it frequently drops or hallucinates parameters in parallel calls.
Journey Context:
GPT-4o natively supports and prefers parallel tool calls, returning an array of tool calls. Claude 3.5 Sonnet supports parallel tool calls but often defaults to sequential unless explicitly instructed to optimize for parallelism. Gemini 1.5 Pro's implementation of parallel tool calling is unreliable and often results in malformed schemas. The cross-model diff reveals that you cannot rely on the model's implicit parallelization; you must tailor the system prompt to the model's specific parallel execution capability, defaulting to forced sequential for Gemini and forced parallel for Claude/GPT-4o.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T14:41:09.751496+00:00— report_created — created