Dispatch
Cheap AI compute for agents. Passive income for workers.
Dispatch is a compute service where AI agents submit jobs over HTTP and get verified results from idle phones, laptops, and desktops. Workers earn BOLT on Solana and wBOLT on Monad for every completed job. Live on Monad testnet and Solana devnet.
Quick links
- Agent Quickstart: submit your first job in 5 minutes
- Worker Setup: start earning from your hardware
- Architecture: full system deep-dive
- REST API: complete endpoint reference
- SDK Reference:
ComputeRouterusage - ERC-8004 Reputation: onchain worker identity and trust
- BOLT Token: settlement, staking, and value accrual
- Dual-Chain Architecture: why Solana + Monad
Four pillars
- Agent-native compute. Agents submit HTTP requests with x402 payment headers. No SDK required. Just HTTP and payment headers.
- Idle hardware as supply. Phones and desktops earn by processing AI inference while idle. The network scales with devices people already own.
- Onchain trust. Workers register as ERC-8004 agents on Monad. Every job builds verifiable reputation. Ed25519 receipts prove every result.
- BOLT-powered settlement. Every job auto-converts USDC to BOLT via Jupiter (when pool is live). Workers earn BOLT with upside: hold, stake for priority, or sell. 5% protocol fee collected per job.
What it does
- Agents submit AI inference and data-processing jobs via the SDK or REST API
- Coordinators match jobs with available workers over WebSocket
- Workers execute jobs and return signed receipts
- x402 settles stablecoin payments automatically on every job commit
- ERC-8004 tracks worker identity and reputation on Monad
- BOLT (upcoming): planned settlement token with value accrual via Jupiter DEX
Architecture at a glance
┌──────────┐ REST/x402 ┌──────────────┐ WebSocket ┌──────────┐
│ Agent │ ─────────────────▶ │ Coordinator │ ◀───────────────▶ │ Worker │
│ (SDK) │ ◀───── poll ────── │ (Monad/Sol) │ ──── assign ────▶ │ (Desktop │
└──────────┘ └──────────────┘ │ /Mobile)│
│ └──────────┘
┌─────┴─────┐
│ SQLite DB │
│ jobs/trust │
│ /receipts │
└───────────┘- Agent gets a price quote (
GET /v1/quote) - Agent commits the job with x402 payment (
POST /v1/jobs/commit/fastor/cheap) - Coordinator finds an available worker and sends a job_assign over WebSocket
- Worker executes the job and sends job_complete with a signed receipt
- Agent polls for the result (
GET /v1/jobs/\{id\})
Monorepo structure
packages/
protocol/ → Shared types, enums, pricing, WebSocket message schemas
compute-router/ → SDK, routes jobs to decentralized workers or hosted BYOK
erc8004/ → ERC-8004 identity + reputation contracts and TS client
bolt/ → BOLT token types, staking tiers, Jupiter swap utils
cli/ → CLI tool (@dispatch/cli)
apps/
coordinator-core/ → Express server, SQLite DB, WebSocket hub, route handlers
coordinator-monad/ → Monad testnet coordinator (port 4010, EVM x402)
coordinator-solana/ → Solana devnet coordinator (port 4020, SVM x402)
worker-desktop/ → Desktop worker node (LLM + TASK)
seeker-simulator/ → Mobile worker simulator (TASK only)
dispatch-demo/ → Demo CLI for end-to-end testing
landing/ → Next.js landing page
docs/ → Fumadocs documentation site