My AI agent did something I didn't authorize. Now what?

The agent sent something, bought something, or changed something you never approved, and your first question is the right one: what else did it do? If that session's work runs through Zambo, you do not have to kill everything you run to find out. Close the one workflow the session is working in, fix its record at its end state, and read the whole session back from receipts anyone can check. The freeze lands on the one session. The rest of your work keeps running.

153 tools behind one MCP endpoint20 free calls per dayAER-1 draft-zambo-aer1-26126 test vectors / 129 checks conformance corpus44,485+ receipts on record

If your agent books, buys, sends, or deletes on your behalf, give the next run a freeze point and a paper trail: add Zambo to your AI and the fences on this page are on from the first call.

Published October 24, 2026.

Freeze the one session, not everything

Containment here is deliberately narrow. The session went off-pattern, so the session is what stops:

  1. Close the workflow. The session works inside a Zambo workflow. Closing it with workflow_close ends that job at a known point: no later call joins its record, and the work routed through that workflow stops there.
  2. Fix the record. workflow_seal fixes the closed record at its end state, so the snapshot you review later is the same snapshot anyone else recomputes. The record of the incident cannot quietly grow a few extra calls afterward.
  3. Leave everything else alone. Other sessions, other workflows, and your other AIs are untouched. A runaway session is a reason to freeze one job, not to shut down the whole operation and lose the work that was behaving.

That is the difference between a kill switch and containment. The kill switch answers "how do I stop it all." Containment answers "how do I stop this one, keep the rest, and prove what happened." For the stop itself, with proof it landed, see the kill switch proof guide.

The forensic pack: prove what it did before you stopped it

Once the workflow is closed, the session's story is already written, and it was written call by call as the work happened. The pack you hand yourself, your client, or your future self at 2 a.m. has three parts:

The fences that were already up

Containment works because the session was fenced before it misbehaved. Three fences, all on the same connection:

Run the next session covered, end to end

Everything on this page is live today, and it all runs on the one connection your agent already uses:

Zambo covers the calls routed through it: the work your agent does through the MCP endpoint.

Run your next session covered end to end: add Zambo to your AI and the fences, the freeze point, and the paper trail are on from the first call. Start with 20 free calls per day; the Day Pass is $0.99 for 24 hours of full use, and the Zambo Pass is $29 for 30 days.

Set it up before you need it

  1. Route the agent through the one endpoint. Connect the AI to https://zambo.dev/mcp so its calls pass the fences and mint receipts. Start at zambo.dev/add: 20 free calls per day, no install.
  2. Set the spend limit at the start of the run, not after the first surprise. A cap set while everyone is calm is the cap that holds.
  3. Shield the inputs the session will read, especially anything it pulls from the open web or from other people.
  4. Close workflows per task. A workflow per job gives every freeze a clean edge: one task, one record, one place to stop.

Beyond the free tier, the Day Pass is $0.99 for 24 hours of full use; the Zambo Pass is $29 for 30 days, one payment, or $290 for 365 days, and $19 for 30 days for $ZAMBO holders.

Frequently asked questions

What should I do when my AI agent does something I did not authorize?

Close the workflow the session is working in, so the job ends at a known point and no later call joins its record. Then fix the record with workflow_seal and read the session back from its receipts: every call in order, including the rejected ones. You freeze the one session; the rest of your work keeps running.

Can Zambo detect a rogue session and stop it automatically?

The containment is yours to trigger, and it lands in one move: prompt_shield screens what the session reads, spend_limit_set caps what it can spend, and when a session goes off-pattern you close its workflow. workflow_close ends the job at a known point, workflow_seal fixes the record at its end state, and the receipts show everything the session did before the freeze.

What can I prove about what my agent did before I stopped it?

Everything the session called through Zambo, in order. Each call has a receipt anyone can check, and rejected calls mint receipts too, so attempts are in the record alongside successes. The receipts prove the saved record was not changed since it was saved. They do not prove any single result was right.

Does this cover agents that do not run through Zambo?

Zambo covers the calls routed through it: the work an agent does through its MCP endpoint. Route a session through Zambo and it runs inside the fences, under the spend cap, and on the receipt record from its first call, with the same freeze point ready whenever you need it.

What is an agent receipt?

An agent receipt is a record of one ai agent tool call that anyone can check: it keeps the exact saved bytes and their sha-256 digest, and it proves the result was not changed since it was saved, not that it was right.

Related

Proof works best when it travels with the work itself. The AER-1 badge kit turns verifiable receipts into an embeddable badge for project pages, docs, and profiles, so anyone who sees the claim can reach the check in one click.