Live demo surface

Run the policy engine against real spend requests.

Change amount, resource type, category, cadence, and expiry. The route returns an approval or block decision with a smart-account package.

Risk scoring

Strict, balanced, and growth profiles affect the decision.

Relayer path

1Shot context is visible in the generated package.

Receipt hash

Each decision leaves an inspectable package hash.

Sponsor evidence timeline

The judge should not have to infer the integration. Each step names the method, state, and visible proof.

MetaMask + 1Shot + Venice, no fake tx hash

Wallet connect

waiting

eth_requestAccounts

Connect MetaMask before signing

Typed permission

waiting

eth_signTypedData_v4

EIP-712 signature appears after authorization

Smart Accounts Kit

waiting

createDelegation + hashDelegation

@metamask/smart-accounts-kit builds the caveats

1Shot x402 packet

waiting

relayPacket.requestBodyPreview

Prepared only after policy evaluation

Venice risk note

waiting

local fallback note

Risk context is attached to the receipt

Policy workbench

Issue a scoped spend permission

Judge presets

Venice AI

Risk note prepared

The request is sent to a Venice-compatible chat completions endpoint before policy assembly.

api.venice.ai compatible

MetaMask Smart Accounts Kit

Build permission request

The app calls MetaMask Smart Accounts Kit to create an ERC-7710/7715 delegation payload for a 7702 smart account path.

@metamask/smart-accounts-kit

1Shot API

Prepare relay packet

Approved requests become a 1Shot Permissionless relayer packet for the x402 seller.

Permissionless relayer

Judge proof

Receipt pending

The final receipt binds AI note, delegation caveats, and relay packet.

hash after run

Execution package

// Run policy to generate a smart-account permission package.

MetaMask + 1Shot details

Run the policy to reveal caveats and the relayer request body.

Audit log

01

Policy console ready.

02

No permission package has been issued yet.

Session history

Run a policy to save your first D1-backed case.

try approve pathtry block pathsign delegation

Next judging step

After issuing or blocking a request, inspect the package or audit log as separate proof pages.