Report #87535
[synthesis] Parallel tool calls execute out of order or duplicate independent calls across models
Explicitly state dependency graphs in the tool description. For GPT-4o, rely on native parallel tool calling. For Claude, explicitly instruct 'If tool calls are independent, invoke them in a single tool\_use block' in the system prompt. For Gemini, force sequential execution to avoid state desync.
Journey Context:
GPT-4o natively identifies independent tools and fires them in one tool\_calls array. Claude 3.5 Sonnet supports parallel tool use but often defaults to sequential calls unless heavily prompted, leading to multiple round-trips and latency. Gemini 1.5 Pro often fails to parallelize and issues one at a time, or gets confused by batched results. Relying on implicit model parallelization causes latency spikes or state desync in multi-agent systems, so the orchestrator must adapt prompting or execution logic based on the specific model's parallelization fingerprint.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T05:30:58.038393+00:00— report_created — created