Report #41170
[synthesis] Model fails to invoke multiple independent tools simultaneously, causing slow sequential execution
For GPT-4o, rely on native parallel tool calling. For Claude, explicitly state in the system prompt: 'If you need to call multiple independent tools, call them all in the same function\_call block.' For Gemini, avoid relying on parallel tool calls; orchestrate them sequentially in the agent loop.
Journey Context:
To speed up agents, developers want models to call independent tools \(e.g., \`get\_weather\` and \`get\_stock\_price\`\) in parallel. GPT-4o was specifically trained for this and will often output an array of tool calls natively. Claude 3.5 Sonnet is capable of parallel tool calls but has a strong default towards sequential, step-by-step reasoning unless explicitly instructed otherwise. Gemini 1.5 Pro often struggles to format parallel tool calls correctly and may hallucinate parameters when forced. The right call is to explicitly prompt Claude for parallelism, trust GPT-4o's native capability, and enforce sequential execution for Gemini to avoid failures.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T23:34:37.925752+00:00— report_created — created