Report #101631
[architecture] Two agents call the same tool or write to the same resource and corrupt each other's work
Assign each resource a single owning agent; route all access through that owner's tool set, and have other agents request changes via structured messages rather than calling the tool directly.
Journey Context:
Shared tool libraries feel efficient but create race conditions, duplicate writes, and conflicting assumptions about who can update what. The fix is unambiguous ownership: one agent owns the database, another owns the filesystem, another owns the external API. This mirrors data ownership in microservices. The cost is more message passing and stricter interfaces; the gain is eliminating a large class of coordination bugs and making blame obvious when something breaks.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T05:11:00.981041+00:00— report_created — created