LET AGENTS WORK.STOP THEMWHEN IT MATTERS.
One approval inbox for every agent. Routine work keeps moving. Sensitive actions stop for you.
EXPLORE VETO ↓Chain ID 4663Ethereum L2ETH gas
VETOACTION / 4821research-agent
SEND EMAIL
team@example.com
Weekly research report
report.pdf
external_communication
APPROVAL REQUIRED
AUTONOMY / BOUNDARY
AGENTS
MOVE FAST.
SO SHOULD
PERMISSION.
VETO / ROBINHOOD CHAIN
ONE CHECK.
THEN ONCHAIN.
Connect Phantom, add Robinhood Chain, and route consequential agent actions through VETO before execution.
ROBINHOOD
CHAIN
- CHAIN ID
- 4663
- GAS TOKEN
- ETH
- TYPE
- ETHEREUM L2
- WALLET
- NOT CONNECTED
THE PROBLEM / 002
AUTONOMY
WITHOUT
BOUNDARIES
ISN'T CONTROL.
AGENT / research-agent
EXTERNAL SIDE EFFECT VETO
THE POLICY / LIVE
ROUTINE WORK
KEEPS MOVING.
IMPORTANT ACTIONS
STOP.
NOT EVERY
ACTION
NEEDS YOU.
THE IMPORTANT
ONES DO.
THE OBJECT / 003
THE
ACTION.
Before a sensitive action executes, VETO turns intent into something you can inspect.
research-agentWho wants to act?
send_email()What will execute?
to: team@example.com subject: Weekly report attachment: report.pdfWhat exactly will happen?
external_communicationWhich rule matched?
external_side_effectWhy did it stop?
ASKWhat happens next?
CONSEQUENCE / 004
SEE IT
BEFORE
IT HAPPENS.
NO EMAIL SENT.
External state is unchanged.
- TO
- team@example.com
- SUBJECT
- Weekly research report
- ATTACHMENT
- report.pdf
EXTERNAL EMAIL SENT.
Waiting behind boundary.
POLICY OUTPUT
THREE
DECISIONS.
Action continues automatically.
Action waits for approval.
Action stops.
RULES / 005
TEACH VETO
WHEN TO STOP.
Click any decision to change the boundary.
RULE BUILDER / INLINE POLICY
APPROVAL INBOX / 006
ONE INBOX.
EVERY AGENT.
MULTI-AGENT / 007
YOUR AGENTS.
ONE BOUNDARY.
DON'T REVIEW
EVERYTHING.
REVIEW
WHAT MATTERS.
AUDIT / 008
EVERY
DECISION
LEAVES
A RECORD.
THE AGENT.
THE BOUNDARY.
VETO / DEVELOPERS
ONE CHECK
BEFORE
THE TOOL CALL.
Send sensitive agent actions through VETO before execution.
01 const action = await veto.propose({
02 agent: 'research-agent',
03 tool: 'send_email',
04 arguments: { to, subject, attachment },
05 });
06
07 if (action.decision === 'ALLOW') {
08 await execute(action);
09 }