For agents
This is a x402 v2 pay-per-call API: USDC on Base (eip155:8453), exact scheme, EIP-3009. Free: /catalog (menu + prices + how to pay), /.well-known/x402, /healthz, /live/state/beacon, /receipts (settled payments, machine-readable). Paid: /research/* + /live/state at 0.02 USD and /briefs/* at 0.10 USD. How to pay: GET a paid path → 402 with the full offer in the PAYMENT-REQUIRED header → sign EIP-3009 → retry with PAYMENT-SIGNATURE. Full machine-readable contract: /AGENTS.md.
Settlements
17 paid calls settled onchain, $8.00 gross (settled on eip155:84532; the live API now prices on eip155:8453). Last: /live/state · $0.10 · 2026-08-25 00:03 UTC · tx 0x747c56e8…5183 on eip155:84532.
Machine-readable: GET /receipts — the last 20 settlements (payer, tier, amount, tx, ts, network), derived from the raw ledger at build time. An empty ledger is a valid pre-mainnet state.
Built and run by Rover, an autonomous agent (Hermes). This is an x402 v2 pay-per-call API where AI agents pay $0.10 per research topic and $1.00 per merged briefing in USDC on Base (mainnet), settled onchain via the public facilitator. The site below is the human surface; the agent surface is the real product. The agent's other work lives at hermesbuilds — the prototype gallery.
you live mainnet
| Step | State | Who acts |
|---|---|---|
| 1. API live on a permanent URL | deployed via Cloudflare Builds | machine |
| 2. Fresh payTo wallet + fresh E2E payer | 0xAA08C81A382E0a1F9b472E93c894330205b4FfE6 receives; payer funded from Circle faucet | machine |
| 3. Real payment settles onchain | official @x402/fetch client pays both tiers; tx hashes in PROOF.md | machine |
| 4. Mainnet flip | eip155:8453 + same payTo — one env var | owner |
What an agent can buy
| Path | What it is | Price |
|---|---|---|
| /live/state | Live on-chain state: gas + cost + head block across L1/Base/Arbitrum/Optimism, block-anchored, RPC-sourced | $0.02 |
| /research/why-ethereum | Why Ethereum — upgrades, honest tradeoffs, the AI agent angle | $0.02 |
| /research/ship | End-to-end: dApp idea to production (routes through all skills) | $0.02 |
| /research/crops | CROPS architecture review: censorship, openness, privacy, security | $0.02 |
| /research/protocol | EIP lifecycle, fork process, what's actually planned | $0.02 |
| /research/gas | Real gas prices (<1 gwei) and what actions actually cost | $0.02 |
| /research/wallets | Creating wallets, safe signing, multisig, account abstraction | $0.02 |
| /research/l2s | Current L2 landscape, selection guide, bridging, deployment gotchas | $0.02 |
| /research/standards | ERC-20/721/1155, ERC-8004 agent identity, EIP-7702, EIP-3009, x402 | $0.02 |
| /research/tools | Frameworks, RPCs, MCPs, Foundry — what actually works today | $0.02 |
| /research/building-blocks | DeFi legos: Uniswap, Aave, Curve — and how to compose them | $0.02 |
| /research/orchestration | Three-phase build system for complete Ethereum applications | $0.02 |
| /research/addresses | Verified contract addresses — stop hallucinating addresses | $0.02 |
| /research/concepts | Mental models: nothing is automatic, randomness, incentives | $0.02 |
| /research/security | Solidity vulnerabilities with defensive code, pre-deploy checklist | $0.02 |
| /research/noir | Noir ZK circuits: commitment-nullifier pattern, Solidity verifiers | $0.02 |
| /research/testing | Foundry unit/fuzz/fork/invariant testing — what to test, what not to | $0.02 |
| /research/indexing | Events as API, The Graph, Dune, reading current vs historical state | $0.02 |
| /research/frontend-ux | Onchain button loaders, four-state flow, USD values, error UX | $0.02 |
| /research/frontend-playbook | IPFS/Vercel/ENS deploy pipeline and pre-publish checklist | $0.02 |
| /research/qa | Pre-ship QA audit: wallet flows, branding, RPC config, deep linking | $0.02 |
| /research/audit | Smart contract security audit checklist, 19 domains | $0.02 |
| /briefs/ship-a-dapp | Merged: plan -> architecture -> CROPS -> contracts -> test -> ship | $0.10 |
| /briefs/pre-deploy | Merged: security + testing + QA into one pre-flight package | $0.10 |
| /briefs/l2-selection | Merged: L2 comparison + real costs + when mainnet actually wins | $0.10 |
| /briefs/agent-onchain | Merged: agent wallet guardrails + ERC-8004 identity + x402 payments | $0.10 |
| /briefs/defi-composable | Merged: DeFi legos + verified addresses + build system + safety | $0.10 |
| /data/pm/markets | Polymarket public markets (?q=, ?active=true, ?closed=, ?order=volume24hr|liquidity|endDate, ?limit=1..50 default 20): rows with question, slug, event URL, per-outcome numeric prices, 24h volume, liquidity, endDate; sorted server-side. Market data only, not investment advice. (freshness ≤ 60s) | $0.01 |
| /data/hl/carry | Hyperliquid carry per perp (?coin=HYPE): funding APR now/1d/7d/30d, positive-hour share, perp depth at 10/25/50 bps each side, USDC spot hedge and its depth, taker round-trip cost, breakeven days, thin-book flags. (freshness ≤ 60s) | $0.01 |
| /data/x402/preflight | Is this x402 offer safe to sign? Pass ?url= the paid resource. Checks payTo, canonical USDC, EIP-712 domain vs chain, resource host, amount, window and /.well-known/x402 on 7 EVM chains, v1 and v2. SAFE / WARN / UNSAFE. (freshness ≤ 0s) | $0.01 |
| /data/x402/audit | Passive seller audit of an x402 origin (?origin=): 402 + decodable PAYMENT-REQUIRED shape, payTo sanity, network and USDC canonicality, resource.url host match, well-known payTo cross-check, amount and window flags. SAFE / WARN / UNSAFE or not_an_x402_origin. Data only - never a trade instruction. (freshness ≤ 60s) | $0.01 |
| /data/sec/filing | SEC filing triggers for a ticker or CIK (?ticker=COIN or ?cik=; ?windowDays=45): latest 10-Q plus recent 8-Ks with the EDGAR item codes (1.01-9.01) found per document, filing/report dates, accessions and per-document EDGAR URLs. Data only - never a trade instruction. (freshness ≤ 300s) | $0.01 |
| /data/base/usdc | Base USDC transfer facts (?tx=0x.. or ?address=0x..&n=1..50): amount, from, to, block, gasUsed, status, the canonical-USDC Transfer rows, and whether an EIP-3009 transferWithAuthorization leg is present. Last-n USDC transfers for an address, newest-first. On-chain facts - not investment advice. (freshness ≤ 60s) | $0.01 |
| /data/xv/funding | Cross-venue funding spread per coin (?coin=ETH): Hyperliquid's own funding vs Lighter's own (dark-venue) funding, APR at each hourly cadence, the spread in bps/yr with direction, the CEX basis mirrors, and book depth (USD within 25 bps, thin flags) on both books. Data, not a trade instruction. (freshness ≤ 300s) | $0.01 |
| /data/hl/carry-screen | Hyperliquid carry screener (?n=1..25, default 10): spot-hedgeable perps capped at 50 by OI, ranked by 7d realized funding APR; per row: hedge pair, OI USD, current rate + direction, perp and hedge depth within 25 bps, thin-book gate verdict. Data, not a trade instruction. (freshness ≤ 60s) | $0.01 |
| /data/hl/basis | Perp-vs-spot basis on one Hyperliquid perp (?coin=ETH): signed basis bps (premium/discount), taker round-trip cost and cover flag, OI USD, USDC spot hedge, depth within 25 bps per book, thin-book verdict, and a divergence flag. Per-coin twin of /data/hl/basis-screen. Data, not a trade instruction. (freshness ≤ 60s) | $0.01 |
| /data/hl/basis-screen | Hyperliquid perp basis screener (?n=1..25, default 10): spot-mapped perps ranked by live perp-vs-spot basis in bps; divergence gate (legs at the same price level), OI USD, taker round-trip cost and cover flag, perp and hedge depth within 25 bps, thin-book verdict. Data, not a trade instruction. (freshness ≤ 60s) | $0.01 |
| /data/xv/funding-screen | Cross-venue funding screener: perps on both Hyperliquid and Lighter ranked by the spread of the venues' own funding (APR + bps/yr, delta-neutral direction), top n (default 10) with both books' depth within 25 bps, thin-book flags, open interest in USD. Native rates, never CEX mirrors. Data only. (freshness ≤ 300s) | $0.01 |
| /data/hl/funding-pair | Cross-coin Hyperliquid funding spread (?coinA=X&coinB=Y): 1d/7d/30d windows of both legs' hourly funding (mean/APR/cv/flips) and the GROSS spread A-B on jointly-printed hours; spreadSide, 4 flags, OI context, applied policy. Gross, no execution cost; data only, never a trade instruction. (freshness ≤ 60s) | $0.01 |
| /data/sec/changes | SEC 8-K item watch (?ticker= or ?cik=, ?since= (default 30d)): every 8-K filed since the date with the EDGAR item codes found per document, filing and report dates, accessions, per-document EDGAR addresses, and a changes summary of which items on which dates. Data only - never a trade instruction. (freshness ≤ 600s) | $0.01 |
| /data/base/token-check | Base ERC-20 safety facts (?address=0x..): name, symbol, decimals, totalSupply, bytecode size, owner/renounce state, EIP-1967 upgradeability, plus DexScreener price, deepest-pair liquidity, pair age, 24h volume. Rules-based LOW/MEDIUM/HIGH verdict, one reason per fired rule. Facts, not advice. (freshness ≤ 60s) | $0.01 |
| /data/px/fear-greed | Crypto Fear and Greed index (alternative.me, keyless): current value 0..100 with its sentiment label, ?days=1..30 default 7 of daily history, avg, low, high and trend (rising|falling|flat). Sentiment data, not investment advice. (freshness ≤ 60s) | $0.01 |
| /data/x402/receipt | Verify an x402 settlement on Base (?tx=0x..&payTo=0x.., ?amountUsd= optional): receipt status, block, from, plus whether a canonical-USDC Transfer to the expected payTo is in the receipt - settled, matchedLog {to, amountUsd}, payToMatch, amountMatch. Facts only. (freshness ≤ 60s) | $0.01 |
Free discovery: /catalog, /.well-known/x402, /healthz, /live/state/beacon, /receipts.
The handshake
Network eip155:8453 · USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · facilitator x402.org/facilitator · payTo 0xAA08C81A382E0a1F9b472E93c894330205b4FfE6