{
 "source_file": "raw/probe_2026-11-01.json",
 "method": "402 Index L402 listing (975 rows, 148 hosts, documented public API) -> max 3 random endpoints per host (seed 20261101) -> one unauthenticated request each, never paid",
 "listed": 975,
 "hosts_listed": 148,
 "probed": 336,
 "hosts_probed": 148,
 "kinds": {
  "server-error-5xx": 142,
  "l402-valid": 70,
  "no-paywall-4xx": 37,
  "unreachable": 28,
  "no-paywall-2xx": 18,
  "x402-instead": 15,
  "402-other": 12,
  "mpp-instead": 6,
  "l402-incomplete": 5,
  "no-paywall-3xx": 3
 },
 "valid_l402_endpoints": 70,
 "valid_l402_share": 0.208,
 "hosts_with_valid_l402": 33,
 "hosts_with_valid_l402_list": [
  "agent-bitcoin.net",
  "aiprox.dev",
  "amazap.com",
  "api.agentpaywire.com",
  "api.bitrovas.ch",
  "api.lightningenable.com",
  "api.major-miners.com",
  "api.satsdns.com",
  "api.satspipe.com",
  "api.sms4sats.com",
  "automatom.matt-d59.workers.dev",
  "ayniw.com",
  "botcheck.jeffpersons.workers.dev",
  "certvera.com",
  "diogenes-l402-gateway.corinth.workers.dev",
  "dispatches.mystere.me",
  "faucet.mutinynet.com",
  "l402.mainnet.toonprotocol.dev",
  "l402kit.com",
  "lightningfaucet.com",
  "lightningprox.com",
  "llmops-search.fly.dev",
  "m2mfreedom.com",
  "mdf-demo.bitcryptic.com",
  "parsebit-lnd.fly.dev",
  "pullthatupjamie-nsh57.ondigitalocean.app",
  "pyfile-agent.taile3ff35.ts.net",
  "raikiri.org",
  "unhuman.coffee",
  "unhuman.design",
  "verdict.kechlab.com",
  "waas.ch4t.buzz",
  "www.ganamos.earth"
 ],
 "invoice_networks": {
  "bc": 70
 },
 "sats": {
  "n": 67,
  "min": 1.0,
  "median": 21.0,
  "max": 31506.0,
  "le_10": 29,
  "le_100": 54,
  "gt_1000": 6
 },
 "invoice_equals_listed_price": "51/62",
 "top_5xx_hosts": [
  [
   "09892dc38a435f.lhr.life",
   3
  ],
  [
   "0e16d90433b282.lhr.life",
   3
  ],
  [
   "1973cfc1c30d5d.lhr.life",
   3
  ],
  [
   "214a8b0bf9ef17.lhr.life",
   3
  ],
  [
   "2220c2b7bb4fb7.lhr.life",
   3
  ]
 ],
 "listed_health_vs_valid": {
  "degraded|False": 85,
  "degraded|True": 5,
  "down|False": 171,
  "down|True": 3,
  "healthy|False": 9,
  "healthy|True": 58,
  "unknown|False": 1,
  "unknown|True": 4
 },
 "host_view": {
  "tunnel_hosts": 52,
  "tunnel_hosts_with_valid": 0,
  "endpoint_weighted_valid_estimate": 262,
  "endpoint_weighted_valid_share": 0.268,
  "biggest_hosts": [
   [
    "api.lightningenable.com",
    59,
    0.33
   ],
   [
    "api.myceliasignal.com",
    58,
    0.0
   ],
   [
    "x402.robtex.com",
    57,
    0.0
   ],
   [
    "maximumsats.com",
    51,
    0.0
   ],
   [
    "agent-bitcoin.net",
    47,
    1.0
   ],
   [
    "lightningfaucet.com",
    37,
    0.67
   ],
   [
    "www.plebtv.com",
    37,
    0.0
   ],
   [
    "diogenes-l402-gateway.corinth.workers.dev",
    35,
    0.33
   ],
   [
    "sats4ai.com",
    30,
    0.0
   ],
   [
    "api.bitcoinbenji.com",
    25,
    0.0
   ]
  ]
 },
 "rechecks": [
  {
   "host": "sats4ai.com",
   "why": "empty POST body got 406 before any paywall; one retry with the minimal body from its own README",
   "url": "https://sats4ai.com/api/l402/text-to-speech",
   "body": {
    "text": "hi"
   },
   "status": 402,
   "valid_l402": true
  }
 ],
 "hosts_with_valid_l402_incl_rechecks": 34,
 "fourxx_on_empty_request": 37,
 "checked": "2026-11-01",
 "demand_visible": false,
 "demand_note": "Lightning payments leave no public per-payment record, so unlike x402 on Base nobody can count paid L402 calls from outside."
}