Permission is specific.
Allow a swap. Deny a transfer. Define the destinations your agent can use.
Intelligence needs boundaries.
Initializing agent· · ·
01 / The principle
An agent can make a request.
Your policy decides if it goes through.
Swap 25 USDC
Permission · Destination · Budget
Every result, with a reason.
Allow a swap. Deny a transfer. Define the destinations your agent can use.
Set limits per request, per day and per session. A denied request spends nothing.
Inspect every approval and denial. Change the rules or revoke the session at any time.
02 / Interactive playground
Configure a policy. Send a request.
See the boundary in action.
No wallet connection. No signatures. No real transactions or funds.
AGENT / VORN–01
Awaiting a request
Start a session, then send your first request.
Your agent's decisions will appear here.
| Request / Time | Amount | Decision | Reason |
|---|
This simulation runs in your browser. Saved data stays on this device. Approvals are simulated and do not execute on a blockchain.
03 / Under the surface
Each request is checked against the current session, permissions, destination and budget. If a check fails, the request is denied.
Try the policy engine ↗Set allowed actions and destinations, define USDC budgets, and start a one-hour demo session. Send requests to see approvals, denials and the exact reason behind each result.
No. This is a local policy simulation. It never asks for a wallet connection, private key or signature. A production product would need verified transaction data and permissions enforced by the wallet or smart contracts.
Only approved requests count. Each amount is checked against the per-request limit, approved spending over the last 24 hours, and total session spending. Denied requests consume no budget.
Yes. Save a new policy at any time. It applies to the next request without resetting usage or extending the session. Lowering a budget below existing usage blocks further spending.
The session immediately denies future requests. Its usage and decision log remain available. Start a new demo session to clear the history and begin again.
In this browser's local storage, when available. There is no shared server. Export the decision log as JSON to keep a record. Clearing browser data removes the saved session.
You define the boundary.
Let the agent