Report #69223
[gotcha] Registering multiple tools with overlapping capabilities or similar names
Namespace tool names explicitly \(e.g., db\_read\_user instead of read\) and ensure descriptions have mutually exclusive trigger conditions. Test tool selection accuracy with adversarial prompts before deployment.
Journey Context:
If an agent has search\_web and search\_database, a prompt asking to 'search for X' might cause the LLM to pick the wrong tool, potentially exposing internal database schemas to a web search API or vice versa. LLMs rely heavily on names and descriptions to route actions. Overlapping descriptions cause unpredictable routing. Explicit namespacing and distinct descriptions act as deterministic routing guards.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T22:40:34.348266+00:00— report_created — created