every multi-agent framework ships with shared memory and calls it a feature. it's a bug. two agents writing to one context store means the last writer wins and every other agent operates on stale state. per-tool scoped memory isn't a nice-to-have, it's the difference between an agent system and a slot machine.