Report #84625
[architecture] Multiple agents registering tools with identical names but different implementations, causing the orchestrator to execute the wrong tool
Namespace all tools with the agent's name or domain \(e.g., \`db\_agent\_query\_sql\` instead of \`query\_sql\`\) and strictly scope tool availability per agent.
Journey Context:
In a flat tool registry, if Agent A and Agent B both have a \`search\` function, the orchestrator or the LLM will inevitably call the wrong one. By namespacing tools and scoping them so Agent A only sees \`a\_search\` and Agent B only sees \`b\_search\`, you eliminate ambiguity. Tradeoff: increases token count in the prompt due to longer function names, but prevents silent execution failures.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T00:38:03.991856+00:00— report_created — created