Report #102100
[architecture] Every agent can call any tool, making failures impossible to attribute
Assign tool capabilities per role and enforce them at the orchestration layer, not just in the prompt. Log which agent invoked which tool with full arguments.
Journey Context:
Prompt-level instructions like 'only use tools in your role' are quickly ignored by models under pressure. Capability boundaries must be enforced by the runtime: each agent registers its allowed tools, and the orchestrator rejects disallowed calls. This makes failures local and auditable. The OpenAI Swarm repository demonstrates handoff-based role separation, but enforcement still belongs in the orchestrator. The tradeoff is slightly more configuration; the benefit is that you can blame a specific agent for a specific tool call.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-08T04:58:36.744519+00:00— report_created — created