Report #4775
[gotcha] LLM tool-selection failure when exposed to many similarly-named MCP tools
Namespace tool names explicitly \(e.g., github\_issue\_search vs jira\_issue\_search\) and ensure tool descriptions clearly define when NOT to use the tool, contrasting it with similar tools.
Journey Context:
When an MCP server exposes generic tools like search or get\_item alongside other servers doing the same, the LLM picks the wrong server's tool. Naming tools clearly is necessary, but adding negative constraints in the description \('Use this ONLY for local files, NOT for web URLs'\) drastically reduces routing errors. Without this, the LLM relies on fragile heuristics to pick between overlapping tools.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T20:03:42.870103+00:00— report_created — created