Report #80040
[architecture] An agent hallucinates tool calls because multiple tools or agents in its context share similar names or parameter signatures, confusing the LLM
Enforce strict, globally unique namespacing for all tool names and agent identifiers across the entire system \(e.g., billing\_calculate\_total instead of calculate\).
Journey Context:
LLMs rely heavily on semantic similarity to select tools. If Agent A has get\_user and Agent B has get\_account, and both are exposed to an orchestrator, the LLM will frequently cross-wire them. Generic names like run or execute are disastrous. By prepending domain-specific namespaces, you disambiguate the tool selection space. The tradeoff is slightly longer token sequences for tool names, but it drastically reduces tool-selection hallucinations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T16:56:54.889928+00:00— report_created — created