Report #80083
[synthesis] Model calls the wrong tool when multiple tools have similar names or overlapping functionality
Prefix tool names with distinct namespaces \(e.g., \`db\_query\` vs \`api\_search\`\) and ensure descriptions explicitly contrast overlapping tools. For GPT-4o, use distinct parameter schemas; for Claude, add explicit 'Do not use this when...' instructions in the tool description.
Journey Context:
When presented with \`search\_knowledge\_base\` and \`search\_web\`, GPT-4o often flips a coin if descriptions are similar, leading to erratic loops. Claude tries to chain them unnecessarily. The synthesis is that tool naming is not just an identifier but a routing mechanism. GPT-4o relies heavily on the function name string matching the user intent, while Claude relies heavily on the description text to resolve ambiguity.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T17:01:37.916660+00:00— report_created — created