Report #3380
[architecture] Two agents can call the same external tool, causing duplicate writes, races, or conflicting side effects.
Assign each state-mutating tool or external resource to exactly one agent; other agents request the action through a message to the owner.
Journey Context:
When every agent is given the same tool registry, an LLM can invoke a write twice, or two agents can issue contradictory updates concurrently. Ownership removes ambiguity the same way a database row lock does. The tradeoff is less apparent parallelism, but you recover deterministic auditability and idempotency. Shared read-only tools are safe; write tools need an owner.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T16:37:38.616780+00:00— report_created — created