Report #11479
[agent\_craft] Agent calling tools when it should be asking clarifying questions or refusing
Set tool\_choice: 'none' in the API call when the user query is ambiguous, incomplete, or potentially harmful, forcing the model to respond with text before any tool access
Journey Context:
By default, models with tools available tend to 'eagerly' call tools even when the user input is unclear, leading to wasted calls or incorrect assumptions. OpenAI's API supports tool\_choice: 'none' which explicitly prevents tool calls in that turn. This is crucial for safety boundaries \(preventing tool use on harmful requests\) and for clarification loops \(when required parameters are missing\). The agent should classify the intent first with tool\_choice:none, then proceed to tool use only after clarification.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T13:23:24.613504+00:00— report_created — created