Report #76761
[gotcha] Registering multiple tools with overlapping or ambiguous scopes
Ensure tool names and descriptions have strictly distinct boundaries. Explicitly state side effects and enforce least privilege by preferring read-only tools.
Journey Context:
If you have \`search\_database\` and \`execute\_database\_query\`, the LLM might choose the execute tool for a simple search because 'execute' sounds more capable. This leads to unintended mutations. Tool descriptions must explicitly state their destructive nature or lack thereof to guide the LLM's decision-making.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T11:26:03.609131+00:00— report_created — created