Report #42437
[synthesis] Agent loses track of tool results or mixes up inputs when returning multiple parallel tool calls
Disable parallel tool calls \(parallel\_tool\_calls: false for OpenAI, explicit instruction for Claude\) unless the orchestrator explicitly maps tool call IDs to results. Ensure tool descriptions state This tool is independent and can be called in parallel with X.
Journey Context:
GPT-4o defaults to returning an array of tool calls if it deems them independent, which requires the orchestrator to execute them concurrently and map the IDs back correctly. Claude 3.5 Sonnet strongly prefers sequential tool calls and will often sequence independent calls unless explicitly told otherwise, but if forced into parallel, it sometimes mixes up the parameters in the subsequent turn. Gemini struggles to correlate parallel results. Unless your orchestrator is explicitly built for concurrent execution and ID mapping, forcing sequential execution is vastly more reliable across models.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T01:42:03.920121+00:00— report_created — created