Report #27141
[synthesis] Agent makes sequential tool calls when independent calls could be parallelized
For GPT-4o, ensure parallel\_tool\_calls is not set to false \(it defaults to true\); for Claude, explicitly instruct in the system prompt to batch independent tool calls together — Claude will not reliably parallelize without this instruction
Journey Context:
GPT-4o natively supports parallel function calling — when multiple tools are called in one turn, the API returns them as an array and the caller executes them concurrently. Claude 3.5 Sonnet can make multiple tool calls in one block but does not automatically decide to batch them; it needs explicit instruction like 'If you need to call multiple tools and there are no dependencies between the calls, make all of the independent calls in the same block.' Without this instruction, Claude defaults to sequential calls, dramatically slowing agent loops. The performance difference for agents that need to read multiple files or check multiple things is significant — a 3-file read that takes 3 turns with Claude can be done in 1 turn with the right prompt.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T23:57:17.910580+00:00— report_created — created