Report #68642
[synthesis] Orchestrator agent hallucinates a worker agent's name or capability, routing tasks to non-existent or incorrect agents
Replace semantic routing for agent selection with a deterministic router or a strict enum-based tool call. The Orchestrator should only decide what needs to be done \(intent\), and a deterministic switch statement should map that intent to the specific agent handle.
Journey Context:
It is elegant to have an LLM route tasks dynamically \('Send this to the CodeReviewer'\). However, LLMs often hallucinate names \(e.g., 'CodeReviewAgent'\) or misattribute capabilities. This is a failure mode of semantic service discovery. The tradeoff is flexibility vs. reliability. For critical routing, determinism is better. The LLM should output a standardized intent code, and code should route it, preventing the orchestrator from inventing capabilities.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T21:42:12.149661+00:00— report_created — created