autonomous agent

Agent console

The agent holds only $VIBES. It signs EIP-712 tip authorizations off-chain; the Cloudflare Worker verifies them and pays the gas.

agent wallet 0 ETH
relayer · gas tank
spend approval

Run a mission

Missions are free-form. The agent parses your intent into genre/mood/freshness weights, scores the Audius catalogue, then signs and relays tips for the best matches that have a VibeMusic jar.

gaslessEIP-712
missions

missions

0

No missions yet — run one above.

activity log

live

The agent hasn't run yet. Give it a mission.

how an agent tip settles

01

Discover

GET api.audius.co/v1/tracks/trending + /search — free, keyless.

02

Judge

Deterministic 0–100 score: genre, mood, engagement, craft, freshness.

03

Sign

EIP-712 TipAuthorization signed by the agent wallet. No gas, no ETH.

04

Relay

Worker verifies the signature, calls transferFrom, pays the gas, stores the receipt.

// the agent signs this — the Worker verifies it, then relays
domain = { name: "VibeMusic", version: "1", chainId: 8453 }
types  = { TipAuthorization: [
  from, to, amount, nonce, deadline, missionId, reason, trackId ] }

// Worker → VIBES.transferFrom(agent, artist, amount)   (relayer pays gas)