Report #5265
[agent\_craft] Agent calls tools sequentially \(one at a time\) when they could be executed in parallel, adding unnecessary latency to multi-step workflows
In the tool description, explicitly include the clause: 'This tool is independent of \[OtherToolName\] and may be called simultaneously with other tools.' Also set parallel\_tool\_calls: true in the API config \(OpenAI\) or equivalent.
Journey Context:
LLMs default to sequential reasoning \(step A, then step B\) unless explicitly told that steps are independent. The tool description acts as a 'hint' to the attention mechanism that these functions have no data dependencies. Without this, even if the API supports parallel\_tool\_calls \(OpenAI, Anthropic\), the model may generate separate completion calls or wait for one to finish before requesting the next. This is critical for 'gather' operations \(fetching 3 files at once vs sequentially\). The pattern comes from observing that models respect 'independent' and 'parallel' keywords in descriptions, and from OpenAI's explicit guidance that parallel calling must be both enabled in the API and suggested in the prompt.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T20:56:40.241066+00:00— report_created — created