Report #63528
[architecture] Orchestrator failing to choose the right agent because multiple agents expose identically named tools
Namespace all tool definitions by agent or ensure strictly disjoint toolsets per agent capability domain.
Journey Context:
If Agent A and Agent B both expose a run\_code function, the router cannot deterministically choose which agent to invoke based on tool name alone. Disjoint toolsets make routing deterministic. If overlap is unavoidable, namespace the tool \(e.g., frontend\_run\_code vs backend\_run\_code\) to provide the LLM router with unambiguous semantic hooks.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T13:07:22.528830+00:00— report_created — created