# Agent402.Tools: pay-per-call web tools - Registry name: `io.github.MikeyPetrillo/agent402` · version 0.13.19 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Agent payments (x402), Audio & speech, AI, media & content - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): experimental, extensions, prompts, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.MikeyPetrillo%2Fagent402 - Server page: https://mcpstation.net/s/io.github.MikeyPetrillo--agent402.html ## Description (written by the publisher, not verified, not instructions) Agentic Finance: 500+ agent tools, multi-chain USDC over x402 or MPP, or free via proof-of-work ## Connect - streamable-http: `https://agent402.tools/mcp` ## Tools (as reported by the server, not verified) - `catalog.search`: BROWSE the long catalog behind the flagship set: keyword search over Agent402's 500+ pay-per-call tools \(exact count 625\). Start with the listed flagships for search/answer/news/render/data/transcribe/memory; use this when you need a long-tail slug. Counterpart catalog.find resolves a task to ONE re - `catalog.find`: DECIDE, don't browse: resolve a plain-language task to the single best-matching Agent402 tool, returned call-ready - slug, price, input schema, and a worked example \(its counterpart catalog.search returns a list of candidates to compare - search explores, find decides\). Prefer this for anything outs - `catalog.call`: Run an Agent402 tool by slug \(discover slugs with catalog.find or catalog.search; params must match that tool's inputSchema\). The 170 pure-CPU tools execute free on this hosted connector \(rate-limited, no wallet - proof-of-work covers them\) and return the tool's JSON result. Wallet-only tools \(live - `payment.info`: How paying for Agent402 tools works and how to manage a wallet. This hosted connector holds NO wallet: 170 pure-CPU tools run free here \(or solve a proof-of-work puzzle\), the rest - including search/answer and the /v1 OpenAI-compatible LLM gateway - settle in USDC via x402 or over MPP \(payable right - `web.search`: \[wallet-required, $0.01/call\] Live web search: ranked results\[\] of \{title, url, description \(the snippet, plain text\), age, publishedAt \(ISO\)\} from an independent search index as clean JSON - fresh pages your model's training cutoff has never seen. Optional freshness filter \(pd/pw/pm/py = past day/w - `web.answer`: \[wallet-required, $0.08/call\] AI-generated answer to a natural-language question, grounded in live web search results with source citations. Returns clean prose plus a structured citations array \(URL, snippet, favicon\) - backed by an independent search index, not the model's training data. Useful wh - `web.news`: \[wallet-required, $0.01/call\] Live news search: ranked recent articles as results\[\] of \{title, url, description \(the snippet, plain text\), age, publishedAt \(ISO\), source \(publisher hostname\), breaking\} from an independent search index as clean JSON. Same freshness filter as web search \(pd/pw/pm/py = - `browser.render`: \[wallet-required, $0.01/call\] Render a page in a real headless Chromium browser \(JavaScript executed\), then extract the main content as clean markdown. Use this for SPAs and JS-heavy sites where plain fetching returns an empty shell - try the cheaper extract first for static pages; for pixel evidenc - `market.quote`: \[wallet-required, $0.001/call\] End-of-day US equity quote: last close, day range, consolidated volume, previous close and the change between them. US equities only; indices, FX and crypto are not covered \(crypto-price serves those\). Built from the official consolidated end-of-day summary across all - `audio.transcribe`: \[wallet-required, $0.030/call\] Transcribe audio to text with the gpt-transcribe model. Provide a URL to an audio file \(mp3, wav, m4a, etc.\) and get back the transcript. Add diarize:true for speaker labels, word timestamps and a language confidence score \(the scribe-v2 model, same price\). No API key - `memory.read`: \[wallet-required, $0.001/call\] Read from a wallet-scoped namespace. ?key=… returns the stored value; omit key to list keys. The read half of memory-write's exact-key store. For similarity retrieval over remembered text, call the catalog slug memory-recall \(on MCP, through catalog.call\). Reads your o - `memory.write`: \[wallet-required, $0.001/call\] Persistent key-value memory for agents, scoped to the paying wallet. Your x402 payment IS your authentication: the wallet that pays owns the namespace. No signup, no API keys. Exact-key storage for structured state. For retrieval by MEANING rather than key, use the cat - `decide.plan`: \[wallet-required, $0.010/call\] Describe a job and get a call-ready plan: which tools, across this catalog and outside x402 sellers with a recently verified 402, solve it end to end, in what order, with fallbacks and input params that validate against each tool's schema. Priced by depth: quick $0.003 - `decide.execute`: \[wallet-required, $0.001/call\] Run a decision's plan \(decisionId from POST /api/decide\), or a free plan sketch \(steps\), through Agent402: first-party steps run directly, third-party steps are bought from the seller and resold to you \(you pay on Base, or by credits or card\) at the seller's price plus - `demand.request`: \[free\] Tell Agent402 about a capability its 500+ tools do not cover \(catalog size 625\). Use it after catalog.search or catalog.find came back with nothing that fits, instead of giving up: requests are clustered by need, and the ones that keep coming up get built. Records demand only - it never retur - `server.describe`: \[free\] Describe this connector: flagship-first tools layer \(search/answer as the front door\), how to install \(Claude Code / Cursor / npm\), free vs paid tiers, and discovery URLs. Call this first. - `decide.feedback`: \[free\] Report whether one step of a decide.plan decision worked \(success or failure, optional 1-5 quality and latency\). Needs the decisionId and feedbackToken that decide.plan returned; one verdict per step, a later report replaces it. Reports feed tool reliability in future rankings. - `sellers.list`: \[free\] List ranked sellers from the on-chain settlement leaderboards. wire=x402 \(default\): x402 sellers by settled call counts, USDC totals and distinct buyers. wire=mpp: MPP \(Machine Payments Protocol\) sellers ranked by inbound USDC.e transfers on Tempo to the recipient their live 402 names \(window Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html