agent402.tools: 500+ pay-per-call tools, metered models and finished reports for AI agents, paid per call in USDC over x402 and MPP or by card. Open source, self-hostable, MCP-native. The applied layer of agentic finance.
Follow puts Agent402 on your private watchlist; its changes then lead “Since you were last here” when you come back. Following needs an account; browsing never does.
Bars: meaningful, source-backed ships per week (count). Weeks run Monday to Sunday, UTC, labelled by their Monday. Commits are aggregated, a code week counted once. Hatched: 2 weeks before HEY began reading this project’s sources — not yet read, not zero.
Questions HEY can answer about Agent402 — as of 2026-10-19
This week HEY looked inside 3 of 175 commits to see what changed: 3 changed code. In a burst week, enough of a sample has to change code for the week to count. 4 automated commits (bot accounts or a repeating scripted message) not counted.
v2.7.0: image and long-document judgment, exact sanctions matching, and deadlines on every outside call
GitHub release · Source verified
Tagged 2026-10-16 at the 2026-10-15 release. One line per change; the mechanism behind each is on agent402.tools/changelog. Buyers · POST /v1/judge/vision (preview) asks typed questions about up to four PNG or JPEG images: yes or no, choice, score, and box answers (where…Show allShow less
Tagged 2026-10-16 at the 2026-10-15 release. One line per change; the mechanism behind each is on agent402.tools/changelog. Buyers
POST /v1/judge/vision (preview) asks typed questions about up to four PNG or JPEG images: yes or no, choice, score, and box answers (where something is, as edges from 0 to 1). Model-backed; built on Jev features its maker labels experimental.
POST /v1/judge/locate (preview) finds up to four things in one image, each with whether it is there and its box.
POST /v1/judge/long (preview) runs /v1/judge's questions…
Questions about images, and search that forgives a typo
Announcement · Source linked
POST /v1/judge/vision (preview) asks typed questions about up to four PNG or JPEG images: a yes or no probability, a choice, a score, or a box that says where something is, as edges from 0 to 1. Name each image and refer to it as name in a question. Built on Jev features its…Show allShow less
POST /v1/judge/vision (preview) asks typed questions about up to four PNG or JPEG images: a yes or no probability, a choice, a score, or a box that says where something is, as edges from 0 to 1. Name each image and refer to it as name in a question. Built on Jev features its maker labels experimental, and model-backed. POST /v1/judge/locate (preview) finds up to four things in one image: each comes back with whether it is there and its box. A box is always returned, so found reads false when the model judges the thing absent. POST /v1/judge/long (preview) runs /v1/judge's questions over a…
at least 4 active days in mikeypetrillo/agent402 since 2026-10-08; the count stops at the newest 100 commits listed.
This week HEY looked inside 3 of 461 commits to see what changed: 3 changed code. In a burst week, enough of a sample has to change code for the week to count.
/v1/judge adds microsoft-decision-1 as a backend. The default order is now jev-latest, then microsoft-decision-1, then gpt-6-luna; name any one first with model. The answer names the model that served, and fallbackFrom when the first was unavailable.
Tagged 2026-10-08. One line per change; the mechanism behind each is on agent402.tools/changelog. Buyers · Slow routes (reports, video, the premium image, /api/decide/execute) accept Prefer: respond-async on a paid call: 202 with a job link at once, then GET /api/jobs/{id}…Show allShow less
Tagged 2026-10-08. One line per change; the mechanism behind each is on agent402.tools/changelog. Buyers
Slow routes (reports, video, the premium image, /api/decide/execute) accept Prefer: respond-async on a paid call: 202 with a job link at once, then GET /api/jobs/{id} (free) returns the answer. Payment still settles only on a delivered answer; a failed run is not charged.
Every slow route states how long it can take and a client timeout that outlasts it.
An Idempotency-Key call sent again while its first copy is still running gets…
Collect slow reports later, and richer free SEC pages
Feature release · Source linked
A paid call to a slow route (reports, video, the premium image, decide execute) can send Prefer: respond-async: it answers 202 with a job link at once, and GET /api/jobs/{id} returns the answer when it is ready. Payment still settles only on a delivered answer; each slow route…Show allShow less
A paid call to a slow route (reports, video, the premium image, decide execute) can send Prefer: respond-async: it answers 202 with a job link at once, and GET /api/jobs/{id} returns the answer when it is ready. Payment still settles only on a delivered answer; each slow route now says how long it can take. An Idempotency-Key call sent again while its first copy is still running gets 409 with Retry-After instead of running twice. On the chat wires, a model provider refusing the request itself answers 400 with the reason, after failover has tried the next model. The free SEC company pages add…
v2.5.0: ElevenLabs voices, Decide plans, Claude Code on a wallet, and a live payments view
GitHub release · Source verified
Tagged 2026-10-07. One line per change; the mechanism behind each is on agent402.tools/changelog. Buyers · /api/tts and /api/tts-hd speak with ElevenLabs Eleven v4 Turbo and Eleven v4: ten distinct voices, 21 ElevenLabs voices by name, six formats, with a named backup when the…Show allShow less
Tagged 2026-10-07. One line per change; the mechanism behind each is on agent402.tools/changelog. Buyers
/api/tts and /api/tts-hd speak with ElevenLabs Eleven v4 Turbo and Eleven v4: ten distinct voices, 21 ElevenLabs voices by name, six formats, with a named backup when the primary is busy.
Add diarize: true (speaker labels and word timestamps) on /api/transcribe, /api/transcribe-pro and the OpenAI transcription wire.
Add POST /api/decide (a call-ready plan for a task) and POST /api/decide/execute (runs it within a budget; unspent…
/api/tts now speaks with ElevenLabs Eleven v4 Turbo and /api/tts-hd with Eleven v4: each of the ten voice names has its own voice, 21 ElevenLabs voices can be named directly, and all six formats (mp3, opus, aac, flac, wav, pcm) are served. Transcription takes diarize:true for…Show allShow less
/api/tts now speaks with ElevenLabs Eleven v4 Turbo and /api/tts-hd with Eleven v4: each of the ten voice names has its own voice, 21 ElevenLabs voices can be named directly, and all six formats (mp3, opus, aac, flac, wav, pcm) are served. Transcription takes diarize:true for speaker labels and word timestamps from ElevenLabs Scribe v2, on /api/transcribe, /api/transcribe-pro and the OpenAI transcription wire, at the same price and cap. /api/tts and /api/tts-hd are repriced for the ElevenLabs models; current prices are on /pricing and in every 402. Most published examples now fetch from…
The local proxy (agent402-openclaw 0.5.0, npx agent402-openclaw proxy) now answers the Anthropic Messages wire too: point Claude Code at it with ANTHROPIC_BASE_URL and each turn is paid from your wallet over x402, no key to buy.. The metered Messages route no longer refuses a…Show allShow less
The local proxy (agent402-openclaw 0.5.0, npx agent402-openclaw proxy) now answers the Anthropic Messages wire too: point Claude Code at it with ANTHROPIC_BASE_URL and each turn is paid from your wallet over x402, no key to buy.. The metered Messages route no longer refuses a thinking budget that only collides with its output cap: the budget is clamped along with max_tokens, so Claude Code on Haiku works..
at least 7 active days in mikeypetrillo/agent402 since 2026-09-28; the count stops at the newest 100 commits listed.
This week HEY looked inside 3 of 450 commits to see what changed: 3 changed code. In a burst week, enough of a sample has to change code for the week to count. 3 automated commits (bot accounts or a repeating scripted message) not counted.
Purchases from other sellers run inside the buyer's authorization, and the paid path has two observers
Announcement · Source linked
route-execute and seller-payability pay another seller for an EVM buyer only while the buyer's own authorization can still settle after that seller answers. With too little of the window left they answer 504 before paying anyone, and nothing is charged. A stock client's…Show allShow less
route-execute and seller-payability pay another seller for an EVM buyer only while the buyer's own authorization can still settle after that seller answers. With too little of the window left they answer 504 before paying anyone, and nothing is charged. A stock client's 300-second window always has room, and a payability check run in a shorter window says so in its flags.. On the report products, a wallet's concurrent runs are admitted while its balance covers them together. A run the balance cannot also cover answers 429 before it starts, and nothing is charged.. A paid call to another…
Every 402 from the paywall carries the same payment requirements in its JSON body as in the PAYMENT-REQUIRED header: x402Version, resource, accepts and extensions. A refused payment keeps its own explanation in the body beside them.. agent402-mcp 0.13.5, agent402-openclaw 0.4.4…Show allShow less
Every 402 from the paywall carries the same payment requirements in its JSON body as in the PAYMENT-REQUIRED header: x402Version, resource, accepts and extensions. A refused payment keeps its own explanation in the body beside them.. agent402-mcp 0.13.5, agent402-openclaw 0.4.4 and agent402-client 0.8.9 report a refused payment by its reason.. A paid call whose buyer disconnects before the answer is sent is not settled, within a daily allowance. Routes whose effect outlives the answer (memory writes, attestations, feedback, and purchases from other sellers) settle as before, and an…
at least 3 active days in mikeypetrillo/agent402 since 2026-09-24; the count stops at the newest 100 commits listed.
This week HEY looked inside 3 of 72 commits to see what changed: 3 changed code. In a burst week, enough of a sample has to change code for the week to count.
The four Polymarket tools are retired. Each route answers 410 naming the nearest Kalshi tool: kalshi-markets for search and order books, kalshi-event for one market, kalshi-live-data for price history.. New /integrations pages for every published package and /learn explainers…Show allShow less
The four Polymarket tools are retired. Each route answers 410 naming the nearest Kalshi tool: kalshi-markets for search and order books, kalshi-event for one market, kalshi-live-data for price history.. New /integrations pages for every published package and /learn explainers for x402, HTTP 402, MPP and agent payments.. /llms-full.txt lists every catalog route with its price.. Tool pages now show parameters, example requests and responses, and related tools.. Model gateway: gpt-6-luna is the nano default and leads the auto router's fast band, gpt-6-sol is on the pro tier, Claude Opus 5.5…
Five explorer-backed tools retired, and token-risk reads its facts from keyless probes
Announcement · Source linked
contract-inspect, address-profile, token-info, token-holders and tx-inspect are retired. Each route answers 410 naming its replacement where there is one: contract-inspect to contract-source, address-profile to wallet-balance, token-info to token-metadata, tx-inspect to…Show allShow less
contract-inspect, address-profile, token-info, token-holders and tx-inspect are retired. Each route answers 410 naming its replacement where there is one: contract-inspect to contract-source, address-profile to wallet-balance, token-info to token-metadata, tx-inspect to tx-receipt. token-holders names none, because nothing in the catalog reads a holder list for an arbitrary token.. token-risk and token-risk-pro read every token fact from keyless probes instead: name, symbol, supply, holder count and the top holders with their share come from the token-security probe, the market from the…
Typed judgments, a router that says who it is, and a leaderboard that reads the seller's own prices
Feature release · Source linked
POST /v1/judge ($0.001): a typed judgment over supplied state · a choice from your named options with a probability for each, a position on levels you describe, or a yes/no as a probability. Model-backed, declared as such, input bounded by bytes so the worst case is knowable…Show allShow less
POST /v1/judge ($0.001): a typed judgment over supplied state
a choice from your named options with a probability for each, a position on levels you describe, or a yes/no as a probability. Model-backed, declared as such, input bounded by bytes so the worst case is knowable before the call.. The router identifies itself on every paid call it makes on a buyer's behalf: User-Agent Mozilla/5.0 (compatible; Agent402-Router/1.0; +https://agent402.tools/crawler) and X-Agent402-Via: router; /crawler documents both.. A seller origin on a non-default port is accepted at x402 registration, MPP…
at least 3 active days in mikeypetrillo/agent402 since 2026-09-18; the count stops at the newest 100 commits listed.
This week HEY looked inside 3 of 151 commits to see what changed: 3 changed code. In a burst week, enough of a sample has to change code for the week to count. 3 automated commits (bot accounts or a repeating scripted message) not counted.
Equities on a licensed feed, five tools and a pack retired, credits sales paused
Announcement · Source linked
stock-quote and stock-history read Databento DBEQ.BASIC (four venues, consolidated per session): volume is reported as venueVolume, stock-history takes up to 250 sessions, and the 52-week high/low fields are gone. options-chain, premarket-quote, stock-dividends…Show allShow less
stock-quote and stock-history read Databento DBEQ.BASIC (four venues, consolidated per session): volume is reported as venueVolume, stock-history takes up to 250 sessions, and the 52-week high/low fields are gone. options-chain, premarket-quote, stock-dividends, earnings-calendar, dividend-calendar and the market-open skill pack are removed.. Prepaid card credits are no longer sold; existing keys keep redeeming.. Google's native generateContent wire on every gateway tier; POST /v1/audio/transcriptions (OpenAI transcription wire, multipart); service_tier "priority" on the pro and premium…
v2.4.0: @x402 2.26 on our own handshake, Astra and Fable on premium, effort on the Messages wire, and a router that indexes
GitHub release · Source verified
v2.4.0: @x402 2.26 on our own handshake, Astra and Fable on premium, effort on the Messages wire, and a router that indexes Every merge since v2.3.0 (2026-09-02 to 2026-09-18). Each change was verified against production the day it merged; the two live proofs still owed before…Show allShow less
v2.4.0: @x402 2.26 on our own handshake, Astra and Fable on premium, effort on the Messages wire, and a router that indexes Every merge since v2.3.0 (2026-09-02 to 2026-09-18). Each change was verified against production the day it merged; the two live proofs still owed before this tag are listed at the end. Buyers
Two more frontier models on the premium tier. openai/gpt-6-astra and anthropic/claude-fable-5.1 are admitted at $0.50 on /v1/premium/chat/completions and the Messages and Responses wires ($10/$50 headline, 1M context, reasoning mandatory). A 4k-char prompt…
Settlement evidence read from the chain on every rail we pay on, an identity of our own, and a monthly view
Announcement · Source linked
Settlement evidence no longer depends on a third party's registry. The Base scan seeds its wallet list from our OWN crawl as well as Coinbase's Bazaar: an origin we indexed ourselves, payTo read from its own live 402, could settle any volume on chain and stay settled:null, which…Show allShow less
Settlement evidence no longer depends on a third party's registry. The Base scan seeds its wallet list from our OWN crawl as well as Coinbase's Bazaar: an origin we indexed ourselves, payTo read from its own live 402, could settle any volume on chain and stay settled:null, which the router reads as settlement_required forever. Reported by a seller whose payTo appears in none of the 15,636 Bazaar rows. It stays a seed and never evidence
the chain decides what settled, and the payTo binding that stops a seller inheriting another wallet's volume is untouched. Algorand was the same shape and…
This week HEY looked inside 3 of 143 commits to see what changed: 3 changed code. In a burst week, enough of a sample has to change code for the week to count. 1 automated commit (bot accounts or a repeating scripted message) not counted.
This week HEY looked inside 3 of 197 commits to see what changed: 3 changed code. In a burst week, enough of a sample has to change code for the week to count. 3 automated commits (bot accounts or a repeating scripted message) not counted.
v2.3.0: Typed 402s, tokenized assets, MPP on the edge, and two alarms that stopped lying
GitHub release · Source verified
Thirty PRs merged on 2026-09-02, every one verified on production the same day. Buyers · Typed 402s. Every challenge carries the typed output schema as accepts[0].outputSchema (one copy, first accept) as well as in the bazaar extension, and every route validates under…Show allShow less
Thirty PRs merged on 2026-09-02, every one verified on production the same day. Buyers
Typed 402s. Every challenge carries the typed output schema as accepts[0].outputSchema (one copy, first accept) as well as in the bazaar extension, and every route validates under @x402/core's own schemas. Stock x402 clients, native MPP buyers and mppx x402 buyers all still settle.
Tokenized real-world assets. rwa-list, rwa-markets, rwa-asset, rwa-issuers, rwa-issuer: 649 tokenized stocks, ETFs and commodities with onchain market data and the 33 issuers behind them, $0.003 to…