When an agent misbehaves, you have two levers.Documentation Index
Fetch the complete documentation index at: https://docs.altheia.xyz/llms.txt
Use this file to discover all available pages before exploring further.

Pause
Reversible. Sets the agent’s on-chain status topaused. The Swig session key stays in place but the SDK’s pre-flight check rejects every action with agent_paused. Unpause when you’re ready.
Use pause when:
- You see a strange action and want to investigate before deciding.
- A protocol you depend on is having an incident.
- You’re running maintenance.
Revoke
Terminal. Sets the agent’s on-chain status torevoked and destroys the Swig session key. The agent’s API key still authenticates (so audit reports keep landing) but the agent can no longer sign on-chain.
Use revoke when:
- You’re certain the agent has been compromised.
- The model behind the agent has been deprecated.
- You’re shutting the agent down for good.
What a denial looks like
When an action fails policy, the SDK throwsPolicyDeniedError:

Next: audit trail
Every decision, on-chain anchored.