Report #82410
[agent\_craft] Strict tool schemas prevent the agent from handling edge cases where no tool fits, causing infinite loops or forced incorrect tool usage
Always include a 'natural\_language\_fallback' tool or allow 'none' as a valid action; describe this tool as 'Use when no other tools apply or the user is making conversation'; explicitly set tool\_choice to 'auto' not 'required' in API calls to allow skipping tools
Journey Context:
Developers often build agent loops that assume every user input requires a tool call. When the user says 'thanks' or asks something outside the tool scope, the agent forced to pick the 'least wrong' tool \(e.g., searching the DB for 'thanks'\). OpenAI's function calling supports 'none' mode, but many agents don't use it. The fix is explicit: provide an escape hatch tool or allow null actions. The journey is resisting the 'tool maximalism' instinct - sometimes doing nothing is the right action. This prevents the 'hammer looking for nails' antipattern where the agent loops trying different tools on a conversational input that requires no tool.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T20:55:11.379614+00:00— report_created — created