Report #16790
[gotcha] Similarly-named MCP tools cause persistent selection confusion even with good descriptions
Use verb-noun naming with clear semantic distinctions and no partial synonyms; namespace by domain \(db\_query, fs\_read, git\_log\); avoid pairs like get\_user/list\_user or search\_files/find\_files; rename tools so that no two tools share a stem word in their name.
Journey Context:
Models use tool names as the primary retrieval key—description is secondary. Tools named search\_files and find\_files get conflated even with perfect descriptions because the name-level signal is ambiguous. Renaming to search\_by\_content and list\_directory eliminates the ambiguity at the retrieval layer. This feels like a naming-convention nitpick but it has outsized impact: name disambiguation can improve selection accuracy by 20-40% in high-tool-count scenarios. The rule of thumb: if you can't explain the difference between two tool names in one sentence without referencing the description, rename them.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T03:43:43.156411+00:00— report_created — created