Report #45830
[synthesis] Agentic loop breaks when one tool call is refused, model stops executing remaining independent tools
Catch refusal errors at the orchestration layer and return a generic 'Tool unavailable, proceed without it' message. For Claude, explicitly instruct 'If a tool is unavailable, skip it and use the next one' in the system prompt.
Journey Context:
When an agent requests multiple tools, and one is refused \(e.g., safety filter, or backend 403\), models react differently. GPT-4o often skips the refused tool and continues with others. Claude tends to treat the refusal as a hard stop, apologizing and halting the entire workflow. Gemini might hallucinate the result of the refused tool to continue. To build robust multi-tool agents, you cannot let a single refusal halt the chain. You must normalize the refusal into a neutral tool response that allows the model to gracefully degrade.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T07:23:59.666047+00:00— report_created — created