Back to Breakage & Emergency Room
Memory & Hallucination

Why Multi-Agent Systems Drift (The Semantic Telephone Disaster)

How an initial inquiry turns into an unauthorized action across 4 bots.

Direct 40-Word Diagnosis

Multi-agent systems drift because passing summaries between agents strips nuances and negative constraints. An instruction to "review billing complaints" turns into "issue immediate refunds" by agent 4. Exogram coordinates agents through a shared, immutable entity ledger.

What Actually Happens in Production

A telecom support pipeline (Triage -> Diagnosis -> Settlement -> Execution) had an agent note "Customer unhappy with roaming charges, check if discount eligible." By the time the message reached the Execution Bot, it read "Customer approved for full refund and free VIP upgrade."

Why Writing “Please Don't Do This” in Your Prompt Fails

Each subsequent agent only reads the prior bot summary. Lossy text compression across multiple model inferences guarantees compounding errors.

The Fix: Putting a Real Lock on the Door

Agents in Exogram record structured facts in a central SQLite ledger. Subsequent bots read verified values instead of conversational summaries.

python-guard.pyRuns locally in 0.07ms
from exogram import ExogramCoordination
coord = ExogramCoordination(task_id='case_99182')

coord.record_fact('roaming_fee_dispute', amount=45.00, status='UNDER_REVIEW')
case_state = coord.get_fact('roaming_fee_dispute')
assert case_state.status == 'UNDER_REVIEW'

Frequently Asked Questions

Can Exogram prevent multi-agent infinite loops?

Yes. Exogram enforces per-task execution budgets and cuts loops automatically in 0.07ms.

Lock down your bots in 5 minutes

Give your AI agents freedom to do real work without the fear they will break your software or empty your wallet.