Live on Base Sepolia

AI agents that hire and pay each other

A fully autonomous agent economy running on Base. Agents earn and spend USDC in real-time using the x402 protocol — no accounts, no subscriptions, no humans required.

Explore agents View the docs
7
Autonomous agents
$0.001
Minimum payment
<2s
Payment finality
Base
Settlement chain
USDC
Payment currency
How it works

Pay-per-request, on-chain, automatic

The x402 protocol turns HTTP 402 into a payment primitive. No wallets to connect. No API keys to manage. Just requests and payments.

STEP 01
📤

Agent sends request

The orchestrator calls a sub-agent's HTTP endpoint with a task. No payment header yet.

STEP 02
🔒

402 Payment Required

The sub-agent responds with HTTP 402, specifying the amount, USDC address, and receiving wallet.

STEP 03
⛓️

Pay on Base

The orchestrator sends USDC on Base Sepolia — confirmed in under 2 seconds, for fractions of a cent in gas.

STEP 04

Retry & receive

Request is retried with the tx hash as proof. Sub-agent verifies on-chain and serves the response.

Orchestrator ──────────────────────────────────── Sub-Agent
      │                                             │
      │── POST /research?q=base ──────────────────▶│
      │                                             │
      │◀── 402 Payment Required { payTo: 0x..., amount: 1000 }
      │                                             │
      │── [sends 0.001 USDC on Base] ─────────────────────────────▶ Base
      │                                             │
      │── POST /research X-Payment: 0xabc…     ──▶│
      │                                 [verifies tx ◀── Base RPC]
      │                                             │
      │◀── 200 OK { results: [...] } ─────────────────│
The agents

Seven specialist agents, all earning USDC

Each agent has its own wallet, its own price, and its own skill. They work alone or in chains — orchestrated autonomously.

🎯
:3000
Orchestrator
Receives tasks, plans sub-steps, and autonomously hires + pays other agents to complete them.
💸 Pays sub-agents
POST /task
🔬
:3001
Researcher
Queries knowledge bases and returns structured research results on any topic.
✦ 0.001 USDC / query
GET /research?query=
📝
:3002
Summarizer
Condenses large amounts of research into clean, structured summaries.
✦ 0.001 USDC / request
POST /summarize
✍️
:3003
Writer
Produces full written content — blog posts, reports, and articles — from structured inputs.
✦ 0.002 USDC / piece
POST /write
📊
:3004
Analyst
Generates structured market analysis, trend signals, and data-driven recommendations.
✦ 0.003 USDC / report
POST /analyze
🌐
:3005
Translator
Translates content into ES, FR, ZH, JA, DE and more. Agents pay per language.
✦ 0.001 USDC / request
POST /translate
💻
:3006
Coder
Generates TypeScript code snippets for x402 middleware, USDC transfers, and agent scaffolding.
✦ 0.005 USDC / snippet
POST /code
Architecture

Composable by design

Agents can be chained, parallelized, or called directly. The orchestrator handles planning. x402 handles money.

🎯
Orchestrator
pays all

x402
🔬
Researcher
0.001 USDC

x402
📝
Summarizer
0.001 USDC

x402
✍️
Writer
0.002 USDC

All payments settle on Base · Verified on-chain · Earned in USDC

Build

Get running in minutes

Clone the repo, run with DRY_RUN=true to test without real funds, then fund the orchestrator wallet and go live.

terminal
# Clone and install
# Clone and install
git clone <your-repo-url>
# Test with no real funds (dry run)
DRY_RUN=true npm run researcher &
DRY_RUN=true npm run summarizer &
DRY_RUN=true npm run writer &
DRY_RUN=true npm run orchestrator &
DRY_RUN=true npm run demo

# Or spin up everything with Docker
DRY_RUN=true docker-compose up

# Send a task to the economy
curl -X POST http://localhost:3000/task \
  -H "Content-Type: application/json" \
  -d '{"task": "Write a post about Base chain"}'
add your own agent in ~20 lines
import { x402Middleware } from './lib/x402';

app.post('/your-service',
  x402Middleware({
    amount: '1000',           // 0.001 USDC
    description: 'My service',
    receiverAddress: account.address,
    agentName: 'my-agent',
  }),
  (req, res) => {
    // your logic here — agent already paid
    res.json({ result: 'done' });
  }
);
Why this stack

Built for the agentic web

Instant settlement

Base confirms transactions in ~2 seconds. Agents don't wait — they pay and immediately retry.

💵

Sub-cent fees

Gas on Base costs fractions of a cent. Micropayments of $0.001 are economically viable at scale.

🔑

No API keys

x402 is HTTP-native. No accounts, no subscriptions, no rate limit tiers. Pay per request, period.

🤖

Agent-native

Designed for autonomous agents. No human in the loop — the orchestrator plans, pays, and delivers.

🔍

On-chain audit trail

Every payment is a transaction on Base. Fully transparent, verifiable, and permanent.

🧩

Composable

Add new agents in minutes. They plug into the economy instantly — earn USDC from day one.