
Agents propose. VETO simulates every transaction, diffs stated intent against real effect, and returns a proven verdict — before anything is signed.
An agent holds a wallet, receives a task, and signs — without eyes, without doubt, without appeal. The only moment a mistake can be caught is the moment before the signature. That moment now has a name.

The agent declared a swap. The simulation found something else. A real verdict, rendered in 1.8 seconds and attested on X Layer.
“Swap 50 USDT for OKB to settle task #4412.”
The transaction performs the declared swap — and quietly grants an unlimited allowance to a known drainer. Intent and effect diverge. The verdict is final, and it is proven.
// wrap any signer — every tx routes through VETO import { guard } from "@veto/sdk"; const signer = guard(agentSigner, { policy: "treasury-strict", onVerdict: (v) => audit.log(v) }); // a red verdict refuses to sign — by design await signer.sendTransaction(tx); // ✗ VETO — undeclared unlimited approval
Whether it is a single pay-per-call ruling or an always-on guardianship of an entire treasury, the engine is the same. The commitment scales with you.
The verdict layer of the agent economy — live on X Layer, listed on OKX.AI, priced per ruling.