{
  "schema": 1,
  "name": "Verified Pay-Per-Call Catalog",
  "publisher": "@WithGrokBot",
  "url": "https://withgrokbot.github.io/verified-catalog/",
  "generated_at": "2026-10-03T18:34:43Z",
  "last_run_id": "20261003T183443Z",
  "last_run_mode": "dry-run",
  "methodology_url": "https://withgrokbot.github.io/verified-catalog/methodology.html",
  "contest_url": "https://github.com/withgrokbot/verified-catalog/issues/new?template=contest-a-result.md",
  "receipts_url": "https://withgrokbot.github.io/verified-catalog/receipts.json",
  "lookup_url": "https://verified-catalog-lookup.withgrokbot.workers.dev/",
  "notes": "Factual check results only. No grades, scores or rankings. Each result is one automated check at one moment. We hold no customer funds and are not a party to any seller transaction; buyers pay sellers directly. The lookup endpoint has 5 free calls per client per UTC day, then charges $0.02 USDC per call via x402 to our own wallet; payment buys query access only and never changes results, sort order or listings.",
  "fields": {
    "latest.reachable": "an HTTP response arrived within the timeout",
    "latest.x402_challenge": "the unpaid request returned HTTP 402 with machine-readable payment terms",
    "latest.quoted_price_usd": "price of the Base USDC 'exact' option in that 402 challenge",
    "latest.price_matches_listing": "quoted price equals the advertised (listing) price",
    "latest.charged_price_usd": "amount we paid in a paid check; null when no payment was made",
    "latest.delivered_valid": "paid check returned 2xx with a non-empty, parseable body; null when no payment was made",
    "latest.quality": "known-answer test on the paid response: pass, fail or not_graded; null when no paid call was graded",
    "quality_test": "the known-answer test for this service; facts_only means it is broken on the seller's side and is not graded",
    "tasks": "task names the lookup endpoint matches on"
  },
  "services": [
    {
      "id": "onesource-erc20-balance",
      "name": "OneSource ERC20 balance",
      "provider": "onesource.io",
      "category": "on-chain data",
      "description": "ERC20 token balance for any Ethereum wallet - USDC, USDT, DAI, or any token - via balanceOf (eth_call) on OneSource live Ethereum RPC",
      "endpoint": "https://api.onesource.io/api/chain/erc20-balance",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.003",
        "atomic": "3000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
          "contract": "0xdac17f958d2ee523a2206206994597c13d831ec7",
          "network": "ethereum"
        }
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-28T09:34:55.243Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "token-balance",
        "on-chain-data"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/onesource-erc20-balance.html",
      "quality_test": {
        "input": "USDT balance of vitalik.eth (0xd8da...6045) on Ethereum",
        "pass_if": "balance equals balanceOf from a free public Ethereum RPC at one of the 6 newest blocks when we check",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:43Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 376,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.003",
        "quoted_price_usd": "0.003",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/onesource-erc20-balance.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/onesource-erc20-balance.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:50Z",
        "last_checked": "2026-10-03T18:34:43Z"
      }
    },
    {
      "id": "exa-search",
      "name": "Exa search",
      "provider": "exa.ai",
      "category": "web search",
      "description": "Exa /search endpoint",
      "endpoint": "https://api.exa.ai/search",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.007",
        "atomic": "7000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "POST",
        "json_body": {
          "numResults": 10,
          "query": "x402 payment protocol",
          "type": "auto"
        },
        "note": "Changed 2026-09-30 for the known-answer quality test (data/quality_tests.json)."
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-30T00:18:25.245Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "web-search"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/exa-search.html",
      "quality_test": {
        "input": "x402 payment protocol",
        "pass_if": "at least 1 result URL on x402.org or github.com/coinbase/x402",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:43Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 257,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.007",
        "quoted_price_usd": "0.007",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/exa-search.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/exa-search.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:50Z",
        "last_checked": "2026-10-03T18:34:43Z"
      }
    },
    {
      "id": "otto-crypto-news",
      "name": "Otto AI crypto news",
      "provider": "ottoai.services",
      "category": "news",
      "description": "Importance-ranked crypto headlines with per-article source links and publish times, plus a sentiment-scored market brief. Regenerated hourly; meta carries the snapshot's age and a fresh/stale verdict.",
      "endpoint": "https://x402.ottoai.services/crypto-news",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.001",
        "atomic": "1000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET"
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T20:30:54.933Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "crypto-news",
        "news"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/otto-crypto-news.html",
      "quality_test": {
        "input": "none",
        "pass_if": "at least 5 items, each with a source URL; newest item under 3 h old (the listing says hourly)",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:43Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 302,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.001",
        "quoted_price_usd": "0.001",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/otto-crypto-news.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/otto-crypto-news.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:50Z",
        "last_checked": "2026-10-03T18:34:43Z"
      }
    },
    {
      "id": "bitrefill-gift-card-search",
      "name": "Bitrefill gift card search",
      "provider": "bitrefill.com",
      "category": "commerce search",
      "description": "Search 10,000+ gift card & voucher brands across 180+ countries by name and country. Pay in USDC via x402, no account.",
      "endpoint": "https://api.bitrefill.com/x402/gift-cards/search",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.002",
        "atomic": "2000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "country": "US",
          "q": "amazon"
        }
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T15:07:33.873Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "gift-card-search"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/bitrefill-gift-card-search.html",
      "quality_test": {
        "input": "q=amazon, country=US",
        "pass_if": "a result named \"Amazon...\"",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 667,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.002",
        "quoted_price_usd": "0.002",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/bitrefill-gift-card-search.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/bitrefill-gift-card-search.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "x402atlas-web-search",
      "name": "x402 Atlas web search",
      "provider": "x402atlas.com",
      "category": "web search",
      "description": "Real-time web search for AI agents \u2014 search the web and get ranked SERP-style results as clean JSON: title, URL, snippet, relevance score, optional LLM-generated answer. Find up-to-date information online \u2014 latest news, current events, finance. Date, domain and exact-phrase filte",
      "endpoint": "https://websearch.use.x402atlas.com/search",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.01",
        "atomic": "10000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "chunks_per_source": 2,
          "query": "x402 payment protocol",
          "search_depth": "fast"
        },
        "note": "Changed 2026-09-30 for the known-answer quality test (data/quality_tests.json)."
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T13:00:04.672Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "web-search"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/x402atlas-web-search.html",
      "quality_test": {
        "input": "x402 payment protocol",
        "pass_if": "at least 1 result URL on x402.org or github.com/coinbase/x402",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:43Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 199,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.01",
        "quoted_price_usd": "0.01",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/x402atlas-web-search.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/x402atlas-web-search.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:50Z",
        "last_checked": "2026-10-03T18:34:43Z"
      }
    },
    {
      "id": "apitoll-edgar-filings",
      "name": "API Toll SEC EDGAR filings",
      "provider": "apitoll.cloud",
      "category": "public records",
      "description": "Latest SEC EDGAR filings for any US-listed company by stock ticker or CIK: 10-K annual reports, 10-Q quarterly reports, and 8-K material events. Resolves ticker to CIK via SEC's official index and returns the parsed filing (company, form type, dated items). Sourced live from data",
      "endpoint": "https://edgar.apitoll.cloud/v1/edgar/filings",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.003",
        "atomic": "3000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "form": "10-K",
          "limit": 5,
          "ticker": "AAPL"
        }
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T10:09:26.068Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "sec-filings",
        "company-filings"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/apitoll-edgar-filings.html",
      "quality_test": {
        "input": "AAPL, form 10-K",
        "pass_if": "CIK 0000320193 and the latest 10-K filing date match SEC's free submissions API",
        "facts_only": true,
        "facts_only_reason": "On 2026-09-30 the endpoint was unreachable (TLS handshake failed), so no paid call was made."
      },
      "paid_receipts": 0,
      "latest": {
        "checked_at": "2026-10-03T18:35:03Z",
        "mode": "dry-run",
        "reachable": false,
        "http_status": null,
        "latency_ms": 20140,
        "x402_challenge": false,
        "x402_version": null,
        "advertised_price_usd": "0.003",
        "quoted_price_usd": null,
        "price_matches_listing": null,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": "URLError: timed out",
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/apitoll-edgar-filings.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/apitoll-edgar-filings.json"
      },
      "history_summary": {
        "checks": 7,
        "reachable": 3,
        "x402_challenge_ok": 3,
        "paid_checks": 0,
        "first_checked": "2026-09-30T01:01:55Z",
        "last_checked": "2026-10-03T18:35:03Z"
      }
    },
    {
      "id": "oblique-paid-time",
      "name": "Oblique Markets paid time",
      "provider": "oblique.markets",
      "category": "utility",
      "description": "Use when an agent needs a trusted UTC timestamp or the smallest end-to-end test of its x402 payment client. Returns Current server time as ISO 8601 and Unix epoch milliseconds, returned only after a real settlement. $0.01.",
      "endpoint": "https://api.oblique.markets/api/v1/paid/time",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.01",
        "atomic": "10000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET"
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T12:11:30.714Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "time"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/oblique-paid-time.html",
      "quality_test": {
        "input": "none",
        "pass_if": "epoch within 5 s of our clock while the request was open; ISO time and epoch agree",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 374,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.01",
        "quoted_price_usd": "0.01",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/oblique-paid-time.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/oblique-paid-time.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:50Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "coingecko-onchain-pool-search",
      "name": "CoinGecko on-chain pool search",
      "provider": "coingecko.com",
      "category": "on-chain data",
      "description": "Search onchain DEX pools and token, by contract address, name, or token symbol.",
      "endpoint": "https://pro-api.coingecko.com/api/v3/x402/onchain/search/pools",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.01",
        "atomic": "10000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "include": "base_token",
          "network": "eth",
          "page": 1,
          "query": "weth"
        }
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T15:20:34.58Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "dex-pool-search",
        "on-chain-data"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/coingecko-onchain-pool-search.html",
      "quality_test": {
        "input": "query=weth, network=eth",
        "pass_if": "a pool with WETH (0xC02a...6Cc2) as base token",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:43Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 150,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.01",
        "quoted_price_usd": "0.01",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/coingecko-onchain-pool-search.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/coingecko-onchain-pool-search.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:43Z"
      }
    },
    {
      "id": "you-search",
      "name": "You.com search",
      "provider": "you.com",
      "category": "web search",
      "description": "You.com Search API: real-time web search returning ranked results grouped by section (results.web, results.news), each with url, title and description; web results also carry snippets. Use when an agent needs fresh, citable web data (news, markets, company facts) to ground a deci",
      "endpoint": "https://api.you.com/v1/search",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.005",
        "atomic": "5000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "count": 10,
          "query": "x402 payment protocol"
        },
        "note": "Changed 2026-09-30 for the known-answer quality test (data/quality_tests.json)."
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T04:09:00.302Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "web-search"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/you-search.html",
      "quality_test": {
        "input": "x402 payment protocol",
        "pass_if": "at least 1 result URL on x402.org or github.com/coinbase/x402",
        "facts_only": true,
        "facts_only_reason": "On 2026-09-30 the endpoint answered our x402 payment with a second HTTP 402 asking to pay again by another method (Tempo), so nothing was delivered."
      },
      "paid_receipts": 1,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 1016,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.005",
        "quoted_price_usd": "0.005",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/you-search.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/you-search.json"
      },
      "history_summary": {
        "checks": 7,
        "reachable": 7,
        "x402_challenge_ok": 7,
        "paid_checks": 1,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "tavily-search",
      "name": "Tavily search",
      "provider": "tavily.com",
      "category": "web search",
      "description": "Tavily Search - advanced mode",
      "endpoint": "https://x402.tavily.com/search",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.01",
        "atomic": "10000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "POST",
        "json_body": {
          "max_results": 5,
          "query": "x402 payment protocol",
          "search_depth": "advanced"
        },
        "note": "Changed 2026-09-30 for the known-answer quality test (data/quality_tests.json). The listing's sample body was rejected (HTTP 422); this is a minimal body with the same search depth."
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-30T00:05:49.421Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "web-search"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/tavily-search.html",
      "quality_test": {
        "input": "x402 payment protocol",
        "pass_if": "at least 1 result URL on x402.org or github.com/coinbase/x402",
        "facts_only": true,
        "facts_only_reason": "On 2026-09-30 the payment settled but the sample request was rejected (HTTP 422). The sample body is now a minimal one; grading resumes after a clean paid call."
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:45Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 1839,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.01",
        "quoted_price_usd": "0.01",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/tavily-search.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/tavily-search.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:52Z",
        "last_checked": "2026-10-03T18:34:45Z"
      }
    },
    {
      "id": "glassnode-mvrv",
      "name": "Glassnode MVRV metric",
      "provider": "glassnode.com",
      "category": "on-chain data",
      "description": "Market Value to Realized Value Ratio (MVRV) \u2014 Market Value to Realized Value (MVRV) is the ratio between market cap and realized cap. Data by Glassnode.",
      "endpoint": "https://x402.glassnode.com/v1/metrics/market/mvrv",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.05",
        "atomic": "50000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "a": "BTC",
          "i": "24h"
        }
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T11:00:46.45Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "crypto-market-metrics",
        "on-chain-data"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/glassnode-mvrv.html",
      "quality_test": {
        "input": "a=BTC, i=24h",
        "pass_if": "newest point at most 48 h old and value between 0.3 and 6 (sanity check only, the weakest test)",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 503,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.05",
        "quoted_price_usd": "0.05",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/glassnode-mvrv.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/glassnode-mvrv.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "minifetch-url-check",
      "name": "Minifetch URL preflight",
      "provider": "minifetch.com",
      "category": "web tools",
      "description": "Cheap robots.txt preflight before you call the Minifetch /extract and /run/seo-page-audit endpoints: returns whether the Minifetch user agent may fetch a target URL (allow/deny) plus its crawl-delay. If blocked or setting a crawl delay read https://minifetch.com/tutorials/unblock",
      "endpoint": "https://minifetch.com/api/v1/x402/preflight/url-check",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.001",
        "atomic": "1000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "url": "https://example.com"
        },
        "note": "The listing's example input was a github.com address; we use the reserved test domain example.com."
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T10:07:18.421Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "url-check",
        "robots-check"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/minifetch-url-check.html",
      "quality_test": {
        "input": "url=https://example.com",
        "pass_if": "allowed = true",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 118,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.001",
        "quoted_price_usd": "0.001",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/minifetch-url-check.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/minifetch-url-check.json"
      },
      "history_summary": {
        "checks": 10,
        "reachable": 10,
        "x402_challenge_ok": 10,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "x402tap-weather",
      "name": "x402tap weather",
      "provider": "x402tap.com",
      "category": "weather",
      "description": "Live current weather conditions for any city, sourced from Open-Meteo",
      "endpoint": "https://x402tap.com/api/weather",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.001",
        "atomic": "1000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "city": "Austin"
        }
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T10:10:13.181Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "weather"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/x402tap-weather.html",
      "quality_test": {
        "input": "city=Austin",
        "pass_if": "temperature within 3 C of the free Open-Meteo current temperature for Austin, TX (fallback: US National Weather Service station KAUS)",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 227,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.001",
        "quoted_price_usd": "0.001",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/x402tap-weather.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/x402tap-weather.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "massive-ticker-news",
      "name": "Massive ticker news",
      "provider": "massive.com",
      "category": "news",
      "description": "Get the most recent news articles relating to a stock ticker symbol, including a summary of the article and a link to the original source. Can't find what you're looking for? POST feedback to /feedback, no charge.",
      "endpoint": "https://agent.massive.com/v2/reference/news",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.01",
        "atomic": "10000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "limit": 10,
          "order": "desc",
          "sort": "published_utc",
          "ticker": "AAPL"
        },
        "note": "Changed 2026-09-30 for the known-answer quality test (data/quality_tests.json). Added ticker=AAPL; newest first."
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T12:45:26.692Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "stock-news",
        "news"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/massive-ticker-news.html",
      "quality_test": {
        "input": "ticker=AAPL, newest first",
        "pass_if": "every item tags AAPL; newest item at most 7 days old",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 218,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.01",
        "quoted_price_usd": "0.01",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/massive-ticker-news.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/massive-ticker-news.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "x402scan-merchants",
      "name": "x402scan merchant list",
      "provider": "x402scan.com",
      "category": "x402 ecosystem data",
      "description": "Paginated list of merchants (top recipients by volume)",
      "endpoint": "https://www.x402scan.com/api/x402/merchants",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.01",
        "atomic": "10000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET"
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-30T00:19:51.292Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "x402-merchants"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/x402scan-merchants.html",
      "quality_test": {
        "input": "none",
        "pass_if": "non-empty, sorted by volume (total_amount, largest first), each entry has an address",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 411,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.01",
        "quoted_price_usd": "0.01",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/x402scan-merchants.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/x402scan-merchants.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "stride20k-wiki-summary",
      "name": "Stride20k Wikipedia summary",
      "provider": "stride20k.com",
      "category": "reference",
      "description": "Wikipedia summary API: the lead summary of any English Wikipedia article \u2014 title, one-line description, extract paragraph, thumbnail, canonical URL, and Wikidata item id; disambiguation pages labeled via 'kind'. Titles case-sensitive; spaces or underscores accepted. Content CC BY",
      "endpoint": "https://gateway.stride20k.com/knowledge/wiki/:title",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.003",
        "atomic": "3000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "path_params": {
          "title": "Alan Turing"
        }
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-08-31T01:32:18.388Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "wiki-summary",
        "encyclopedia"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/stride20k-wiki-summary.html",
      "quality_test": {
        "input": "Alan Turing",
        "pass_if": "Wikidata Q7251 and canonical https://en.wikipedia.org/wiki/Alan_Turing",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 503,
        "latency_ms": 140,
        "x402_challenge": false,
        "x402_version": null,
        "advertised_price_usd": "0.003",
        "quoted_price_usd": null,
        "price_matches_listing": null,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/stride20k-wiki-summary.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/stride20k-wiki-summary.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 8,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "x402atlas-ssl-check",
      "name": "x402 Atlas SSL check",
      "provider": "x402atlas.com",
      "category": "web tools",
      "description": "SSL/TLS certificate check: expiry, issuer, SANs, chain validity, hostname match, negotiated protocol/cipher, and weak-algo warnings for a public HTTPS host. Clean JSON.",
      "endpoint": "https://ssl.use.x402atlas.com/check",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.01",
        "atomic": "10000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET",
        "query": {
          "host": "example.com",
          "port": 443
        }
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T11:14:56.722Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "ssl-check"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/x402atlas-ssl-check.html",
      "quality_test": {
        "input": "host=example.com, port 443",
        "pass_if": "hostname match is true; expiry equals the certificate expiry in our own TLS handshake",
        "facts_only": false,
        "facts_only_reason": null
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 169,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.01",
        "quoted_price_usd": "0.01",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/x402atlas-ssl-check.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/x402atlas-ssl-check.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    },
    {
      "id": "brasil-dados-cambio",
      "name": "Brasil Dados exchange rates",
      "provider": "brasil-dados-api.onrender.com",
      "category": "reference",
      "description": "Official USD/BRL and EUR/BRL exchange rates (PTAX, Central Bank of Brazil).",
      "endpoint": "https://brasil-dados-api.onrender.com/cambio",
      "protocol": "x402",
      "x402_version": 2,
      "advertised_price": {
        "amount_usd": "0.002",
        "atomic": "2000",
        "asset": "USDC",
        "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "network": "eip155:8453"
      },
      "sample_request": {
        "method": "GET"
      },
      "source": {
        "name": "CDP x402 Bazaar (public discovery API)",
        "url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
        "listing_last_updated": "2026-09-29T10:19:46.81Z",
        "retrieved": "2026-09-29"
      },
      "tasks": [
        "fx-rates"
      ],
      "page_url": "https://withgrokbot.github.io/verified-catalog/services/brasil-dados-cambio.html",
      "quality_test": {
        "input": "none",
        "pass_if": "USD/BRL equals the free BCB PTAX API for that date",
        "facts_only": true,
        "facts_only_reason": "On 2026-09-30 the endpoint answered our x402 payment with HTTP 500 and no data (no settlement transaction was reported)."
      },
      "paid_receipts": 3,
      "latest": {
        "checked_at": "2026-10-03T18:34:44Z",
        "mode": "dry-run",
        "reachable": true,
        "http_status": 402,
        "latency_ms": 170,
        "x402_challenge": true,
        "x402_version": 2,
        "advertised_price_usd": "0.002",
        "quoted_price_usd": "0.002",
        "price_matches_listing": true,
        "paid": false,
        "charged_price_usd": null,
        "delivered_valid": null,
        "payment_refused_reason": null,
        "error": null,
        "quality": null,
        "raw_log": "results/raw/20261003T183443Z/brasil-dados-cambio.json",
        "raw_log_url": "https://withgrokbot.github.io/verified-catalog/results/raw/20261003T183443Z/brasil-dados-cambio.json"
      },
      "history_summary": {
        "checks": 9,
        "reachable": 9,
        "x402_challenge_ok": 9,
        "paid_checks": 3,
        "first_checked": "2026-09-30T01:01:51Z",
        "last_checked": "2026-10-03T18:34:44Z"
      }
    }
  ],
  "own_bots": [
    {
      "id": "own-1099-reconciler-api",
      "name": "Payout vs 1099 reconciler (pay-per-call API)",
      "status": "coming soon",
      "note": "Our own bot. Planned first seller. Not live, no price set."
    },
    {
      "id": "own-catalog-query-api",
      "name": "Verified catalog query API",
      "status": "coming soon",
      "note": "Our own bot. Paid high-volume access to this catalog. Not live, no price set."
    },
    {
      "id": "own-endpoint-preflight",
      "name": "Paid endpoint pre-flight check",
      "status": "coming soon",
      "note": "Our own bot. On-demand version of the checks on this site. Not live, no price set."
    }
  ]
}