Report #61601
[synthesis] Orchestration Loops Break on Parallel vs Sequential Tool Call Preferences
Design the agent loop to natively handle arrays of tool calls \(GPT-4o's default\), explicitly instruct Claude to call tools sequentially if dependencies exist, and intercept Gemini's tendency to batch independent arguments into a single tool call.
Journey Context:
A common assumption is that models will call one tool per turn. GPT-4o aggressively uses parallel function calling, returning an array of tool calls. If your executor only processes the first call, it drops subsequent calls. Claude 3.5 Sonnet supports parallel calls but defaults to sequential execution if it perceives dependencies, making it slower but safer. Gemini 1.5 Pro sometimes tries to merge multiple intended tool calls into a single call by passing arrays as arguments. The orchestration loop must be aware of these distinct behavioral defaults to prevent dropped actions or schema validation errors.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T09:53:07.821043+00:00— report_created — created