{"host":"x402.agentindex.world","week":"2026-W44","snapshot_taken_at":"2026-10-26T13:00:11.784122+00:00","summary":{"host":"x402.agentindex.world","listings":118,"score":100,"grade":"A","errors":0,"warnings":5,"calls_30d":488,"payers_30d":389},"confidence":null,"safety":null,"fixes":[{"rule":"description-short","severity":"warning","listings":5,"fix":"Name the input, the output and what sets it apart.","text":"a description under 60 characters"}],"market":{"resource":"https://x402.agentindex.world/agent-health","category":"agent_tools","label":"Agent tools and MCP","price":{"usd":0.001,"compared_with":1027,"p10":0.001,"median":0.005,"p90":0.01,"ask_more":780,"ask_less":2},"payers":{"payers_30d":9,"rank":32,"of":28134},"pattern":"traction","search":null,"method":"Compared with the week's Bazaar snapshot: prices from listings in the same category with at least 3 payers in 30 days, other sellers only; payer counts are the Bazaar's own, so catalog sweeps count too. Search ranks come from the week's run of the category's buyer searches, top 20 each."},"who_pays":{"host":"x402.agentindex.world","counted":true,"reason":null,"addresses":2,"window_days":30,"from_block":51895954,"to_block":53191953,"as_of":"2026-10-28T07:40:53+00:00","payments":1193,"payers":42,"repeat_payers":20,"sweep_payers":6,"self_payers":2,"sweep_payments":10,"self_payments":743,"sweep_share":0.0084,"real_payments":440,"real_payers":34,"method":"Every USDC transfer on Base into the host's pay-to addresses over 30 days counts. A repeat payer paid in two or more sessions, more than 30 minutes apart. A sweep paid once and, within an hour, paid 5 or more of the other Bazaar sellers we read: a bot paying the catalog, not a buyer. An address that more than one host lists, or that takes more transfers than a seller could, isn't counted."},"registered_agent":null,"standing":{"shown":0,"of":4,"checks":[{"signal":"certified","shown":false,"detail":"No Fair Offer certification on record."},{"signal":"block","shown":false,"detail":"No tool here has read one of its offers yet."},{"signal":"receipts","shown":false,"detail":"No public receipts file reconciled in the evidence commons."},{"signal":"probe","shown":false,"detail":"No paid probe on record."}],"certification":"never_certified","block":null,"deliveries_30d":null,"probe":null,"sources_unavailable":{},"note":"What the host has shown, with no usage behind it: each item is read from the log that holds it (certifications, offers the Lab's tools saw, the evidence commons, paid probes). A missing item means nothing is on record, not that the host lacks it."},"live_check":{"week":"2026-W44","at":"2026-10-27T13:00:14.739083+00:00","reachable":true,"status":402,"latency_ms":651,"price_usd":0.001,"pay_to_addresses":1,"block":{"present":false,"valid":false},"problem":null,"security_txt":true,"recheck":false,"sample":[],"tls":null,"uptime":{"weeks":12,"since":"2026-W33","checks":1,"payable":1},"changes":null,"note":"Unpaid requests to the host's busiest listings and one picked at random, and a read of its TLS certificate, made once a week; anyone could make them."},"recheck":{"url":"https://agoranome.com/sellers/x402.agentindex.world/recheck","method":"POST","note":"Free, once a day per seller: the same listings asked again, unpaid, and the grade made from the answers."},"history":[{"week":"2026-W44","taken_at":"2026-10-26T13:00:11.784122+00:00","listings":118,"score":100,"grade":"A","errors":0,"warnings":5,"calls_30d":488,"payers_30d":389}],"evidence":null,"benchmark":null,"listings":[{"resource":"https://x402.agentindex.world/agent-health","description":"Fresh operational audit of any public agent or paid API: reachability, latency, HTTP status, x402 challenge, price/network/payTo, OpenAPI, agent card and MCP manifest. Returns a 0-100 score, verdict and issues. Try GET /agent-health/sample.","method":"GET","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":14,"payers_30d":9,"last_called_at":"2026-10-25T23:39:18.218Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/weather","description":"Current weather and a 3-day forecast for any city or lat/lon - temperature, humidity, wind, conditions. No account, no API key. Try GET /weather/sample.","method":"GET","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":14,"payers_30d":9,"last_called_at":"2026-10-25T23:38:10.76Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/geo/distance","description":"Great-circle distance between two lat/lon points (haversine formula). Returns km, mi or nm.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":16,"payers_30d":8,"last_called_at":"2026-10-25T23:34:43.736Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/time/format","description":"Format an ISO 8601 datetime using a strftime pattern.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":14,"payers_30d":8,"last_called_at":"2026-10-25T23:35:51.6Z","score":92,"grade":"A","findings":[{"rule":"description-short","severity":"warning","message":"The description is 53 characters long.","fix":"Name the input, the output and what sets it apart."}]},{"resource":"https://x402.agentindex.world/gas-price","description":"Read the live gas price, EIP-1559 base fee and estimated native-transfer cost on Base, Ethereum, Polygon, Arbitrum or Optimism. No RPC key or account. Try GET /gas-price/sample.","method":"GET","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":13,"payers_30d":8,"last_called_at":"2026-10-25T23:37:35.502Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/time/business-days","description":"Count weekdays (Mon-Fri) between two dates, inclusive of both endpoints.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":13,"payers_30d":8,"last_called_at":"2026-10-25T23:36:50.651Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/wallet-balance","description":"Read native coin and USDC balances for any EVM wallet on Base, Ethereum, Polygon, Arbitrum or Optimism, with atomic amounts and current block. No RPC key or account. Try GET /wallet-balance/sample.","method":"GET","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":13,"payers_30d":8,"last_called_at":"2026-10-25T23:38:49.32Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/x402-echo","description":"Cheapest possible Base-mainnet x402 conformance call: settle $0.001 of USDC and receive payer identity, request echo and receipt. Built for agents testing wallets, Payment-Signature, facilitators and settlement. Try GET /x402-echo/sample.","method":"GET","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":39,"payers_30d":6,"last_called_at":"2026-10-25T23:33:20.797Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/block-number","description":"Latest Base mainnet block height via eth_blockNumber - the current chain tip.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":8,"payers_30d":6,"last_called_at":"2026-10-25T16:23:39.369Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/number/roman","description":"Convert an integer (1-3999) to a Roman numeral, or a Roman numeral back to an integer.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":7,"payers_30d":6,"last_called_at":"2026-10-25T23:39:42.032Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/validate/iban","description":"ISO 13616 IBAN mod-97 checksum validation, with optional BIC (ISO 9362) format check.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":6,"payers_30d":5,"last_called_at":"2026-10-25T20:44:35.433Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/time/humanize","description":"Human-readable relative time ('2 hours ago', 'in 3 days') between a datetime and a reference (default now).","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":5,"payers_30d":5,"last_called_at":"2026-10-21T21:43:53.315Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/extract","description":"Extract structured data from a URL or raw text into strict JSON matching a schema you provide. Fields the content doesn't support come back null - never an invented or approximate value, and an unmatchable schema returns an explicit error. Try GET /extract/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":15,"payers_30d":4,"last_called_at":"2026-10-24T01:15:29.424Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/encoding/transcode","description":"Convert text between utf-8, base64, hex, URL-percent-encoding and ascii representations.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":4,"last_called_at":"2026-10-23T14:33:15.811Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/json/flatten","description":"Flatten a nested JSON document into single-level dotted-path keys.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":4,"last_called_at":"2026-10-08T06:08:01.241Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/research","description":"Jev-powered research: routed search, cited answer, claims verified against sources. Ask a question, get a 5-8 sentence answer, each claim tagged to a numbered source, built from real page content - no invented facts. A fast paid LLM writes it, under 4.5s guaranteed; on a rare miss, a no-LLM extractive fallback (top sentences from the sources, picked by Jev) takes over instead, marked \"synthesis\":\"extractive\". Try GET /research/sample.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":4,"last_called_at":"2026-10-20T07:40:10.359Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/summarize","description":"Summarize a URL, raw text or HTML at the length you request - short, medium or long - with the source noted. Neutral and factual, no invented facts. Try GET /summarize/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":4,"last_called_at":"2026-10-08T06:08:44.563Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/translate","description":"Translate up to 200 text segments in a single call - the same result that would otherwise take 200 separate calls to translate a whole file. Markdown, HTML and {x} placeholders preserved per segment, order and count kept intact, source language auto-detected, automatic fallback across multiple models for uptime, providers that train on submitted prompts excluded. A single string also works. No account, no API key. Try GET /translate/sample.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":4,"last_called_at":"2026-10-08T14:11:38.791Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/search","description":"Jev-routed web search: each query goes to the best specialised source (code, facts, news, prices), results ranked by relevance. 28/30 test queries answered. Up to 10 results per query, each with title, URL, snippet, short extract and publish date. Up to 5 queries per call, merged and de-duplicated. No account, no API key. Try GET /search/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","method":"POST","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":5,"payers_30d":3,"last_called_at":"2026-10-20T13:11:49.609Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/decide","description":"Ask up to 20 typed yes/no, multiple-choice or ordinal-scale questions about one shared piece of context in a single call - each answered with a real probability (Jev decision primitives), not generated text. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /decide/sample.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":3,"last_called_at":"2026-10-08T06:08:01.713Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/text/slug","description":"Slugify text: strip accents, lowercase, replace non-alphanumerics with a separator.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":3,"last_called_at":"2026-10-08T06:08:45.962Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/v1/chat/completions","description":"437 models, no account, no API key, pay per call in USDC - OpenAI-compatible chat completions and AI inference gateway (Claude, GPT, Gemini, Llama, Mistral and more in one endpoint). Price: from $0.001, computed from your max_tokens × model rate × 1.10 (you sign a ceiling; unused tokens are not refunded). 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /v1/chat/completions/sample.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":3,"last_called_at":"2026-10-08T06:08:05.287Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/web-read","description":"Fetch URL content as Markdown: read any web page and get clean Markdown - navigation, ads and boilerplate stripped, links resolved, plus a real token count. The same extraction /search uses on result pages, exposed standalone for a URL you already have. Try GET /web-read/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":3,"last_called_at":"2026-10-08T06:08:45.857Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/allowance","description":"ERC20 allowance on Base mainnet via RPC: how much a spender is approved to move from an owner balance, read with allowance(owner,spender) eth_call.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:16.629Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/basename","description":"Resolve a Basename, Base's native ENS-equivalent, to its wallet address via the L2 Basenames resolver.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:23.462Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/block","description":"Fetch a Base mainnet block header and transaction hashes by number, tag (latest/earliest/safe/finalized), or hash via eth_getBlockByNumber/eth_getBlockByHash.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:16.076Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/call","description":"Generic read-only eth_call against any Base mainnet contract - pass raw calldata, get the raw return data back.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-12T00:18:32.667Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/can-sell","description":"Can I sell this token? Honeypot check that simulates a real buy then a real sell of a Base mainnet token in one atomic on-chain call via Uniswap V2 - if the sell reverts, that is a honeypot, reported with the exact decoded reason. Factual, never predictive.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:22.064Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/chain-id","description":"Base mainnet chain ID (EIP-155) via eth_chainId - confirm which network you're actually talking to.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:33.897Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/code","description":"Check whether a Base mainnet address is a contract via eth_getCode - returns bytecode size, zero for an externally-owned account.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:15.292Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/contract","description":"Contract introspection on Base mainnet - is it a contract, bytecode size, best-effort owner(), and whether it's a proxy.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:21.568Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/erc1155-balance","description":"ERC1155 multi-token balance for a wallet and token id on Base mainnet via balanceOf(address,uint256).","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:14.667Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/erc20-balance","description":"ERC20 token balance for a wallet on Base mainnet - balanceOf() and decimals() batched into one Multicall3 round trip.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:13.855Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/erc20-transfers","description":"ERC20 Transfer event logs for one token over a Base mainnet block range (max 2,000 blocks) via eth_getLogs.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:20.565Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/estimate-gas","description":"Gas estimate for a Base mainnet swap or any other call (to/from/value/data) via eth_estimateGas, without broadcasting a transaction.","method":"POST","price_usd":0.004,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:17.387Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/live-balance","description":"Native ETH balance plus up to 20 ERC20 token balances for one wallet on Base mainnet, in a single Multicall3 round trip regardless of token count.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:13.425Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/network-info","description":"Base mainnet network info in one call: chain ID, block height, and current gas price (wei and gwei).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:33.316Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/nonce","description":"Next transaction nonce for any Base mainnet wallet via eth_getTransactionCount - how many transactions it has sent.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:12.403Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/pending","description":"The current pending Base mainnet block (mempool, not yet mined) - unconfirmed transactions via eth_getBlockByNumber('pending').","method":"POST","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:24.644Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/quote","description":"Slippage estimate, swap quote, and best DEX price on Base - compares Uniswap v2, Uniswap v3, and Aerodrome on-chain via Multicall3, returns amount received, chosen path, and price impact.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:12.042Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/simulate","description":"Simulate a Base mainnet transaction before sending it - will it succeed, estimated gas, and the decoded revert reason if it would fail.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:18.761Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/total-supply","description":"Total supply for an ERC20 (normalized by decimals()) or ERC721 (raw count, no decimals) contract on Base mainnet.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:11.189Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/base/tx","description":"Base transaction lookup by hash - sender, recipient, value, calldata, gas and block, live from Base mainnet via eth_getTransactionByHash.","method":"POST","price_usd":0.008,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:24.034Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/classify","description":"Text classification with your own custom labels (2-20) - categorize a support ticket, a review, or any text into the best-fitting label, with a confidence score and an alternate label. Powered by Jev, falling back to a Groq-hosted LLM if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /classify/sample.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:10.448Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/encoding/detect","description":"Detect whether hex-encoded bytes are ASCII, UTF-8, or UTF-16 with a BOM, by decode-validity and BOM presence (not statistical language detection).","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:08.921Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/fraction/simplify","description":"Simplify a fraction to lowest terms and return its decimal value.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:32.605Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/geo/bbox","description":"Bounding box (min/max lat and lon) enclosing a list of points.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:32.081Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/geo/bearing","description":"Initial compass bearing (0-360 degrees, clockwise from true north) from point 1 to point 2.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:31.282Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/geo/dms","description":"Convert decimal degrees to degrees/minutes/seconds, or DMS back to decimal degrees.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:29.802Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/geo/geohash","description":"Encode a lat/lon point into a geohash string (precision 1-12 characters).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:29.481Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/geo/midpoint","description":"Geographic (great-circle) midpoint between two lat/lon points.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:28.642Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/geo/point-in-polygon","description":"Ray-casting point-in-polygon test (planar approximation - fine for city/region-scale polygons).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:27.598Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/guard","description":"Ask whether a tool call should run automatically, need human confirmation, or be denied, given the user's request - returns allow/ask/deny with a probability. Advisory only: like any LLM-based judge it is sensitive to prompt injection in the request or tool call, so the calling agent must keep the final decision, not delegate it outright. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /guard/sample.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:27.353Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/hash/hash","description":"Compute an MD5, SHA-1, SHA-256 or SHA-512 hex digest of text.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:07.601Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/hash/hmac","description":"Compute an HMAC (MD5, SHA-1, SHA-256 or SHA-512) of text with a given key.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:06.796Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/intent","description":"Intent detection: classify text as a question, request, complaint, compliment, or other, with a confidence score and an alternate label. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /intent/sample.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:06.412Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/json/diff","description":"Recursive diff between two JSON documents: added, removed and changed paths.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:54.021Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/json/query","description":"Query a JSON document with a JSONPath expression.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:39.385Z","score":92,"grade":"A","findings":[{"rule":"description-short","severity":"warning","message":"The description is 49 characters long.","fix":"Name the input, the output and what sets it apart."}]},{"resource":"https://x402.agentindex.world/json/schema-infer","description":"Infer a basic JSON Schema (types, object properties, array item type) from an example document.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:25.665Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/json/validate","description":"Validate a JSON document against a JSON Schema.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:38.79Z","score":92,"grade":"A","findings":[{"rule":"description-short","severity":"warning","message":"The description is 47 characters long.","fix":"Name the input, the output and what sets it apart."}]},{"resource":"https://x402.agentindex.world/language","description":"Language detection: identify which of 20 common languages (or \"other\") a text is written in, with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /language/sample.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:53.422Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/llm/claude-sonnet","description":"Claude Sonnet API - pay per call, no API key. OpenAI-format chat completions on anthropic/claude-sonnet-5.5, pinned to Anthropic's own OpenRouter endpoint for reliability. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /llm/claude-sonnet/sample.","method":"POST","price_usd":0.001892,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:41.948Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/llm/gpt-mini","description":"GPT Mini API - pay per call, no API key. OpenAI-format chat completions on openai/gpt-5.4-mini, pinned to OpenAI's own OpenRouter endpoint for reliability. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout with an automatic 2nd-provider retry if the first is slow - never charged if both miss; set your client timeout to 30s. Try GET /llm/gpt-mini/sample.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:26.421Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/money/allocate","description":"Split an integer amount of cents among N ratios with zero rounding loss (Fowler's allocation algorithm) - the parts always sum back to the original amount.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:24.484Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/money/format","description":"Format a numeric amount with thousands separators, a chosen decimal precision and a currency symbol.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:23.917Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/number/ordinal","description":"Convert an integer to its English ordinal form (1st, 2nd, 3rd, 4th, 11th, 21st...).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:23.191Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/number/radix","description":"Convert a number's string representation from one base (2-36) to another.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:22.592Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/number/words","description":"Convert an integer into English words.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:37.825Z","score":92,"grade":"A","findings":[{"rule":"description-short","severity":"warning","message":"The description is 38 characters long.","fix":"Name the input, the output and what sets it apart."}]},{"resource":"https://x402.agentindex.world/pdf","description":"Extract a public PDF (by HTTPS URL or base64) into clean Markdown - headings and tables preserved via layout-aware parsing, plus title/author/page count/date metadata and a real token count. Text content itself is never generated or altered, only its structure is inferred. Try GET /pdf/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T05:34:54.736Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/pii-check","description":"PII detection: flag whether text contains personally identifiable information (name plus contact details, email, phone, address, government ID, financial account) with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /pii-check/sample.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:09:09.64Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/rank","description":"Rank up to 50 documents by relevance to a query in a single call - each document returned with its relevance probability, sorted highest first. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /rank/sample.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:21.348Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/regex/replace","description":"Replace regular expression matches in text, with an optional max-replacement count.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:20.641Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/regex/test","description":"Test a regular expression against text; returns match status, capture groups and span.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T05:34:55.506Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/sentiment","description":"Sentiment analysis: classify text as positive, negative, or neutral with a confidence score and an alternate label. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable (\"engine\":\"jev\"|\"fallback\" in the response) - under 4.5s guaranteed. Try GET /sentiment/sample.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:52.882Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/spam-check","description":"Spam detection: classify text as spam or not spam with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /spam-check/sample.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:51.88Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/stats/correlation","description":"Pearson correlation coefficient between two equal-length numeric series.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:19.342Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/stats/percentile","description":"Nth percentile of a list of numbers (linear interpolation between closest ranks).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:19.813Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/stats/regression","description":"Ordinary least squares simple linear regression (y = slope*x + intercept) with R-squared.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:18.483Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/stats/summary","description":"Descriptive statistics for a list of numbers: count, mean, median, sample stdev/variance, min, max.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:18.048Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/text/case","description":"Convert text between case styles: snake_case, camelCase, PascalCase, kebab-case, Title Case, CONSTANT_CASE.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:17.261Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/text/diff","description":"Unified line diff between two texts, plus an overall similarity ratio (0-1).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:16.66Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/text/readability","description":"Flesch Reading Ease and Flesch-Kincaid Grade Level scores for English text (standard public formulas, heuristic syllable counting).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:15.733Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/time/add","description":"Add a fixed duration (days/hours/minutes/seconds) to an ISO 8601 datetime.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:15.383Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/time/between","description":"Duration between two ISO 8601 datetimes, as total seconds and a days/hours/minutes/seconds breakdown.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:14.591Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/time/convert","description":"Convert an ISO 8601 datetime from one IANA timezone to another (handles DST automatically).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:13.195Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/time/iso-week","description":"ISO 8601 week number, ISO year and ISO weekday (1=Monday) for a date.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:12.715Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/time/parse","description":"Parse a date/time string (ISO 8601 by default, or a given strptime format) into its components.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:11.754Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/tip","description":"Voluntarily support AgentIndex with one cent of Base USDC. Returns payer identity, a thank-you acknowledgement and an x402 settlement receipt. Use this when an agent wants to sponsor open pay-per-call infrastructure.","method":"POST","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-12T00:18:34.115Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/toxicity","description":"Toxicity detection: classify text as toxic or not toxic (hate speech, harassment, threats, severe offensive language) with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /toxicity/sample.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:50.325Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/unit/convert","description":"Convert a value between units of length, mass, volume or temperature (C/F/K).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:11.366Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/validate/ean","description":"EAN-8 or EAN-13 barcode checksum validation (auto-detected by length).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:10.432Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/validate/imei","description":"IMEI (15-digit mobile device identifier) Luhn checksum validation.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:09.994Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/validate/isbn","description":"ISBN-10 or ISBN-13 checksum validation (auto-detected by length).","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:09.176Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/validate/isin","description":"ISIN (ISO 6166 security identifier) Luhn checksum validation.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:07.897Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/validate/luhn","description":"Luhn (mod 10) checksum validation, as used by most payment card numbers.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:47.675Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/validate/routing","description":"US ABA bank routing number (9-digit) checksum validation.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:06.74Z","score":92,"grade":"A","findings":[{"rule":"description-short","severity":"warning","message":"The description is 57 characters long.","fix":"Name the input, the output and what sets it apart."}]},{"resource":"https://x402.agentindex.world/validate/siret","description":"French SIRET (14-digit business establishment number) Luhn checksum validation. Note: the rare La Poste SIREN exception to the standard rule is not applied.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:06.553Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/validate/vin","description":"North American VIN check-digit validation (NHTSA standard, position 9) plus WMI manufacturer lookup for a small set of known codes.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:47.229Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/verify","description":"Check whether a source supports, contradicts, or gives insufficient information about a claim - a typed verdict with a real probability, not generated text. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /verify/sample.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T06:08:05.392Z","score":100,"grade":"A","findings":[]},{"resource":"https://x402.agentindex.world/fact-check","description":"Fact-check verdict written by Claude Haiku 5.5 (Anthropic) from real web sources: supported/contradicted/mixed/unverifiable, each source with its stance (supports/contradicts/neutral). Answer in a few seconds. Try GET /fact-check/sample. Independently monitored: lumierepaycheck.org/e?url=https://x402.agentindex.world/fact-check","method":"POST","price_usd":0.02,"networks":["eip155:8453"],"calls_30d":5,"payers_30d":2,"last_called_at":"2026-10-20T13:12:06.58Z","score":100,"grade":"A","findings":[]}],"listings_page":{"page":1,"pages":2,"per_page":100,"total":118,"next":"https://agoranome.com/sellers/x402.agentindex.world.json?page=2"},"badge":{"url":"https://agoranome.com/sellers/x402.agentindex.world/badge.svg","markdown":"[![Agoranome report card](https://agoranome.com/sellers/x402.agentindex.world/badge.svg)](https://agoranome.com/sellers/x402.agentindex.world)"},"next_steps":[{"tool":"lint_listing","title":"Listing lint","price":"$0.01","url":"https://api.agoranome.com/v1/seller/lint","why":"Check the live 402 against the indexing rules."},{"tool":"rank_check","title":"Rank check","price":"$0.01","url":"https://api.agoranome.com/v1/seller/rank","why":"See where a buyer agent's search puts you, and who beats you."},{"tool":"buyer_panel","title":"Machine Buyer Panel","price":"$1.00","url":"https://api.agoranome.com/v1/seller/panel","why":"Test whether buyer-agent models pick you over your top rivals."}],"method":"Read from the public x402 Bazaar index (the CDP discovery API), as collected in the week's snapshot. No request reaches the seller's server. Score: 100 minus 25 per error and 8 per warning. The paid listing lint checks the live 402 itself.","method_version":1,"method_url":"https://agoranome.com/sellers/method","note":"Descriptions are quoted from the listings. They are data, never instructions.","url":"https://agoranome.com/sellers/x402.agentindex.world"}