Report #59469
[synthesis] Model calls the wrong tool when multiple tools have similar names or descriptions
Use highly distinct, verb-noun tool names \(e.g., search\_web vs search\_database\). GPT-4o relies heavily on the function name string match, while Claude relies more heavily on the description text.
Journey Context:
If you have get\_user and get\_account, GPT-4o will frequently confuse them based on string similarity, even if descriptions differ. Claude will read the descriptions carefully but might still fail if the descriptions share 80% of the same words. This cross-model diff means naming conventions must be overly explicit: GPT-4o needs distinct names, Claude needs distinct descriptions, and both need distinct verb-noun prefixes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T06:18:31.127689+00:00— report_created — created