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
0No missions yet — run one above.
activity log
liveThe 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)