
Altheia is live on Sui testnet. The deployed package ids are in
SUI_TESTNET. RPC, coin types, and faucet links below are testnet.The spec
Sui Foundation’s Overflow 2026 Agentic Web sub-track 2 specifies a Move policy object granting an AI agent a capped budget and protocol scope, with self-enforced ceilings, on-chain activity logs, and owner revocation. Altheia is the implementation: a MovePolicy shared object, a Vault, a non-transferable AgentCap, a DeepBook adapter, and on-chain audit events.
What Altheia is not
- Not a wallet. The agent holds its own key; Altheia governs what that key may do.
- Not a payment rail. The DeepBook adapter is one gated action, not a settlement service.
- Not a server-side guard. Enforcement is in the Move contract. The backend reads chain state; it does not decide it.
The policy model
An operator provisions one agent: a vault funded with a budget asset, and aPolicy that grants the agent’s AgentCap a scoped capability. Every agent action routes through policy::check_and_consume, which asserts the policy is live and the spend is within the caps before any coin leaves the vault. A denied action aborts; no coin moves.
| Control | Field | Enforced |
|---|---|---|
| Per-transaction cap | AssetCap.per_tx_cap | check_and_consume aborts over_per_tx_cap |
| Per-day cap (rolling 24h) | AssetCap.per_day_cap | check_and_consume aborts over_per_day_cap |
| Allowed actions | allowed_actions (default-deny) | assert_allows aborts action_not_allowed |
| Protocol scope | allowed_packages | check_and_consume aborts package_not_allowed |
| Expiry | expires_at_ms | aborts policy_expired |
| Pause | paused | aborts agent_paused (reversible) |
| Revoke | revoked | aborts policy_revoked (terminal) |
Start here
Quickstart
Install
@altheia-xyz/sui, run a five-line agent, see allowed and denied.Concepts
The Move Policy object, Vault, AgentCap, and on-chain enforcement.
DeepBook swap example
A runnable agent that swaps on DeepBook, capped and revocable.
SDK reference
AltheiaSui, agentRefs, the PTB builders, chain reads.Repositories
| Surface | Where |
|---|---|
| Contracts (Move) | github.com/altheia-xyz/altheia-sui |
| Demo agent | github.com/altheia-xyz/altheia-sui-demo |
| SDK (npm) | @altheia-xyz/sui |
Open the dashboard
Connect a Sui wallet on testnet to provision your first agent.