Releases: MikeyPetrillo/Agent402
Release list
v2.0.0 — 500 strong: the curated catalog
v2.0.0 — The 500
Agent402's catalog is now 500 endpoints — 400 tools + 100 skill packs. This is a
major version because roughly 970 routes are gone: if you were calling a pairwise
converter endpoint, read on.
500 strong. Every one tested, priced, and settled on-chain. Every one earns its place.
What changed
Three moves, one number:
- Pruned ~970 pairwise unit-converter endpoints (
/api/convert-miles-to-kmand
friends). They were generated permutations of one unit table. A single parametric
tool —POST /api/unit-convert— serves every pair with the same unit ids and the
same math. Catalog: 1,432 → 462. - Built 30 new tools + 8 new skill packs — the seven groups below. Every one
answered its own documented example live (HTTP 200 against the real upstream)
before it was allowed in. Catalog: 462 → 500. - Raised the bar. Every entry answers its own documented example on every CI run,
is priced to market, and was live-verified before it shipped. The catalog grows only
when a tool is worth calling.
The quality gate
scripts/sync-count.js --check runs in CI and derives the counts from the booted
server — the total from /health, the pack count from /api/skill-packs.json — and
fails the build if the documented total drifts from reality, or if the catalog falls
below a 400-entry floor (a drop that size means a kit fell off the build, not a
curation decision):
Catalog fell below the 400-entry floor (got N) — a kit is probably missing.
The check can't be gamed by editing a doc (the counts come from the running server),
and it runs before any count sweep, so a broken catalog can never write its own
numbers into the docs.
Graceful retirement
The retired converter routes don't 404. Both shapes the old endpoints had — the slash
form GET /api/convert/<from>-to-<to>?value=N and the slug form
POST /api/convert-<from>-to-<to> — return a teaching 410: the body names the
replacement route and hands back a ready-to-send input ({ value, from, to }, with the
caller's own value and both unit ids parsed out of the old path), plus an
/api/find?q=unit+convert discovery hint. Never a 301 — an agent must not silently
re-POST a paid call across routes; it gets the exact new call instead.
The retired tool pages do 301 to the survivor's page: a page visit has no re-POST
hazard, and inbound links keep their equity.
The quality bar (same bar, smaller surface)
- Every tool answers its own documented example on every CI run — the release
blocks on any failure. - The 30 new tools were live-verified against their real upstreams before merge.
- Every tool that touches the network is wallet-only. The free tier is pure-CPU
only: 216 of the 500 work with no wallet at all, via signed, single-use,
slug-scoped proof-of-work. - Deterministic only — no LLM in the serving path. Same input, same output, full
OpenAPI schemas.
New capabilities — 30 tools + 8 packs, seven groups
| Group | What you get |
|---|---|
| Contract / EVM (7) | contract-source + contract-abi (Sourcify), solidity-scan (fixed heuristic ruleset — a pattern check, not an audit), calldata-decode, selector-lookup, tx-simulate (read-only eth_call, nothing signed), address-label |
| Market micro-feeds (6) | options-chain, premarket-quote, stock-dividends, dividend-calendar, crypto-orderbook, stablecoin-peg |
| Entity enrichment (5) | lei-lookup (GLEIF), wikidata-entity, github-repo, gravatar-check, favicon-grab — all keyless |
| Web / content (4) | feed-parse (RSS/Atom/RDF), unshorten-url (redirect chain, SSRF re-checked per hop), archive-snapshot (Wayback), search-videos |
| Media / format (5) | image-exif, image-dominant-color, image-crop, json-schema-infer, srt-convert |
| Locale / time (3) | ics-parse (RFC 5545 + bounded RRULE expansion), public-holidays, country-info (committed dataset, pure CPU, free tier) |
| Skill packs (8) | contract-audit, tx-forensics, market-open, entity-enrich, feed-watch, schema-guard, subtitle-pipeline, locale-brief — whole-job bundles over the new tools, callable as MCP prompts |
Payments (unchanged)
USDC over x402 on Base, Solana, Polygon, Arbitrum, Monad, Stellar & Algorand, plus
USDG on Robinhood Chain — 8 chains. Or a few seconds of proof-of-work on the pure-CPU
tools, no wallet needed. By default (FREE_MODE=true) everything runs free.
Proof
Revenue is public: every paid call settles to
agent402.base.eth,
verifiable by anyone on Basescan. On-chain settlement receipts for the new tools land
with the launch sweep — a real paid buy against each new endpoint, so every entry in
the table above is advertised only after it has actually settled. Live counters:
/api/stats · seller ranking:
/api/leaderboard.
v1.3.0 - 1,431 tools: federal-data pack, market-pulse, reliability invariants
1,431 deterministic, pay-per-call web tools an AI agent can call and pay for per request - USDC via x402 across multiple chains, or free via proof-of-work.
New tools (+24 since v1.2.0)
Federal open-data pack (11 tools, all keyless and public-domain):
drug-recalls,food-recalls,device-recalls,drug-adverse-events- FDA recall/enforcement + FAERS adverse events (openFDA)vin-decode,vehicle-recalls- NHTSA vPIC decode + safety recallscollege-lookup- US College Scorecard (tuition, admit rate, size)fec-candidates- US federal election candidates (FEC)federal-awards- US federal contract awards (USAspending)geo-lookup- lat/lon to county/state/census block (FCC)fema-disasters- FEMA disaster declarations by state (openFEMA)
x402-market-pulse - cross-provider x402 market sentiment: top sellers ecosystem-wide by real on-chain USDC settled (multi-lens: revenue / distinct buyers / calls), plus the supply mix classified into a functional taxonomy.
Reliability
- Semantic self-check invariants - the production self-check now verifies monitored tools return the correct answer (a fixed VIN decodes to the right car, a historical recall never un-happens, national debt only grows), not merely "no error." tool-alert pages on wrong-answer regressions, every 30 min.
Chains and discovery
- Monad added as an x402 rail (USDC on Monad via the molandak facilitator), proven with a real on-chain settlement.
- PayAI added as a third seller-discovery source for the
/indexcrawler (non-Base breadth, Solana-heavy), with testnet + placeholder-origin filtering.
Platform
- Server-side pageview analytics - privacy-preserving: a pseudonymous, daily-rotating, salted one-way visitor key. No client JS, no cookies, no CSP change, no raw IP/UA stored, no cross-day tracking.
- MCP connector polish - consistent
snake_casetool names +Returns { ... }output-shape hints on both the hosted/mcpconnector and theagent402-mcpnpm package (CallTool still accepts the raw slug, so nothing breaks). safeFetchgained SSRF-safe POST support (the SSRF guard is method-agnostic).- Performance - chain/marketplace pages hoist repeated inline styles to CSS classes (decompressed HTML down ~54% on the busiest chain; no visual change).
v1.2.0 — 1,407 tools + 100 skill packs
What's new since v1.1.0
100 skill packs (up from 51)
- 49 new packs across finance, crypto, security, and dev tools — each a whole agent job in one x402 payment, also callable as MCP prompts.
- Full quality pass: every pack composes ≥3 real deterministic tools with a verified multi-step workflow (no stubs).
1,407 tools (up from 1,358)
company-financials,multi-search, and more added to the deterministic, flat-priced catalog. No LLM in the serving path.
Neutral x402 Index
- Committed operator seeds so external x402 sellers that can't reach the CDP Bazaar can still be listed and routed via
/index+/api/route. - Health-aware Smart Order Router ranks the cheapest healthy tool across every crawled seller.
Live revenue transparency
/revenueis linked from the site — every external payment is verifiable on-chain, each linked to its explorer proof; the page leads with the verifiable payment count.- Daily revenue digest hardened for reliable reads across all 6 rails.
Numbers
- 1,407 tools + 100 skill packs
- 6 payment chains — Base, Solana, Polygon, Arbitrum, Stellar (USDC) + Robinhood Chain (USDG)
- 1,181 tools free via proof-of-work (no wallet)
- External revenue verifiable live at https://agent402.tools/revenue
v1.1.0 — 6 chains, premium packs, Stellar, Stripe ACP
What's new
6 payment chains
- Stellar added as 6th chain (OpenZeppelin facilitator, fees sponsored)
- All 6 chains proven with real on-chain settlements: Base, Solana, Polygon, Arbitrum, Stellar, Robinhood Chain
- Revenue page now shows transactions + timestamps on all 6 chains
Premium skill packs ($0.25–$0.50)
- company-dossier ($0.50) — quote + financials + SEC filings + insider trades + news
- domain-intel ($0.25) — WHOIS + DNS + TLS + headers + tech stack + robots.txt
- crypto-dossier ($0.30) — price + 90d history + trending + global + news + extract
- financial-analysis ($0.08) and market-brief ($0.05) — lighter bundles
New tools
- company-financials ($0.02) — 9 key metrics from SEC XBRL in one call
- multi-search ($0.08) — 2–5 web searches in parallel
Stripe ACP endpoint
/acp/feed+/acp/manifest— full 1,358-tool catalog as Agentic Commerce Protocol product feed
Infrastructure
- PostHog payer wallet tracking on tool_call + payment_settled events
- Nasdaq relay worker deployed (fixes earnings-calendar timeouts)
- Whois RDAP retry on timeout
- Cloudflare integration docs, starter templates (LangChain, CrewAI, Claude Code)
- Integration playbook for Circle, x402 Foundation, AWS AgentCore
Numbers
- 1,358 tools + 51 skill packs
- 6 payment chains (Base, Solana, Polygon, Arbitrum, Stellar, Robinhood)
- 63/63 canary verified on prod
- $7.19 external revenue from 1,517 payments all-time
v1.0.0 — 1,338 tools + 42 skill packs
Agent402 v1.0.0 — the open x402 index + 1,338 pay-per-call tools + 42 skill packs for AI agents.
Highlights:
- 1,338 deterministic web tools (browser, search, OCR, PDFs, finance, crypto, EDGAR, stats, memory, 1000+ utilities)
- 42 curated multi-tool skill packs as MCP prompts
- x402 Index: Find, Route (Smart Order Router), Leaderboard (on-chain ranking)
- Base Builder Code verified — onchain attribution via ERC-8021
- 8 framework adapters: OpenAI, Anthropic, Vercel AI SDK, LangChain, LlamaIndex, Strands, Google ADK, OpenAI Agents
- agent402-tollbooth: open-source pay-per-crawl gate
- agent402-client: buyer SDK with auto-payment and builder code registration
- Base Notifications API integration
- Base MCP plugin spec for native Base MCP agent access
- Free via proof-of-work or pay per call in USDC on Base