{
 "edition": "2026-10",
 "generatedAt": "2026-10-07T13:47:24.720Z",
 "api": "https://402scope.org/v1",
 "panel": [
  {
   "endpoint": "https://agent402.tools/api/hash",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 39,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.08966985360023902,
   "attestationSetHash": "sha256:2185c36deae606c2495618dd22d0fc95e1ef25e9046f886acbaf51e6b00cda8b"
  },
  {
   "endpoint": "https://api.delx.ai/api/v1/x402/abs-n",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 39,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.08966985360023902,
   "attestationSetHash": "sha256:2c4cda8a3cd807aa59745158f1ada2be040f12b21086d98365ff3af79519fda0"
  },
  {
   "endpoint": "https://api.delx.ai/api/v1/x402/arr-uniq",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 39,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.08966985360023902,
   "attestationSetHash": "sha256:fd40a3f095cf4eaf5ee1eb436948b381a3e90d4cf6765c82008727d4c6445b62"
  },
  {
   "endpoint": "https://api.onesource.io/api/chain/block-number",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 39,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.08966985360023902,
   "attestationSetHash": "sha256:54f29456007de37ef74f7af95c717db74cb7f743d70f27fcde397dbdb329e086"
  },
  {
   "endpoint": "https://apiserver.mpprouter.dev/v1/services/deepl/deepl_languages",
   "chain": "stellar:pubnet",
   "relationship": "collaborating",
   "status": "published",
   "n": 208,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.01813430412157008,
   "attestationSetHash": "sha256:b4d596530d221941d3df4a3e0478a51be723b5bffdcd90ff9f4af547be88e142"
  },
  {
   "endpoint": "https://crypto.apitoll.cloud/v1/crypto/price",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 39,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.08966985360023902,
   "attestationSetHash": "sha256:4270be237a668f794ceaaf99f8fb1a254b7a62576586c04fb0cb2b73759296f6"
  },
  {
   "endpoint": "https://kronossignals.com/api/v1/price/btc",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 37,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.09406095745514377,
   "attestationSetHash": "sha256:81e0f52c42bca09355da673dab44db7d68e66288b701bcf01fc59d4af01cd06f"
  },
  {
   "endpoint": "https://tick.hugen.tokyo/tick/latest",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 38,
   "faultsObserved": 6,
   "faultRateUpperBound": 0.30417122637276883,
   "attestationSetHash": "sha256:51e19520d637af7f94823fc6fba88758cd01387a1a792c01910760bf9f9c82b0"
  },
  {
   "endpoint": "https://vibesprings.net/api/price/btc-usd",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 38,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.09181293258383999,
   "attestationSetHash": "sha256:3dddc79d0c3c31716263e49d59199ccc4acdd21cf7811fdc007f001ecac621b3"
  },
  {
   "endpoint": "https://vibesprings.net/api/price/eth-usd",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 39,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.08966985360023902,
   "attestationSetHash": "sha256:05ac0f0d3c329e6b4aec542f4cd1b0467725dc2c37bfa8053bff873f19e3b7c6"
  },
  {
   "endpoint": "https://x402.ottoai.services/crypto-news",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 38,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.09181293258383999,
   "attestationSetHash": "sha256:66dc5eac944af09245f60baa6b5e2335db69b8eaed00e9347ef5cf7ed9c1d249"
  },
  {
   "endpoint": "https://x402.ottoai.services/fx-rates",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 39,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.08966985360023902,
   "attestationSetHash": "sha256:40c531752f40f1192a254e0bac587be40c4e531ea8b1fc6cd1c04f7b3887de2e"
  },
  {
   "endpoint": "https://x402.ottoai.services/token-price?token=ETH",
   "chain": "base",
   "relationship": "observed",
   "status": "provisional",
   "n": 39,
   "faultsObserved": 0,
   "faultRateUpperBound": 0.08966985360023902,
   "attestationSetHash": "sha256:c2a695f65581f64ed8c292820303e6c8741494a1b8c47744ee985beaeb207b6d"
  }
 ],
 "coverage": {
  "v": 2,
  "delivery": {
   "endpoints": 13,
   "withAggregate": 13,
   "publishable": 1,
   "note": "Bought every two hours and checked against an external reference. The only layer that says anything about whether what arrives is correct."
  },
  "liveness": {
   "swept": 34858,
   "charges": 30393,
   "other": 1741,
   "gone": 1688,
   "unreachable": 817,
   "free": 219,
   "note": "Asked for a 402 challenge without paying. Says whether an endpoint answers, not whether it delivers correctly."
  },
  "catalogue": {
   "active": 20455,
   "bazaarOnly": 6279,
   "bazaarAndSelfPublished": 2671,
   "selfPublishedOnly": 3203,
   "note": "The bazaars catalogue what one facilitator settles. self-published counts hosts that expose /.well-known/x402.json, which nobody else aggregates."
  }
 },
 "market": {
  "v": 2,
  "windowDays": 30,
  "outsizedThreshold": 0.01,
  "chains": {
   "eip155:8453": {
    "method": "outsized-payer-threshold",
    "headline": {
     "payers": 12457,
     "payments": 1006203,
     "settled": 933874.72
    },
    "outsized": {
     "payers": 11,
     "payments": 270876,
     "sharePct": 26.9
    },
    "market": {
     "payers": 12446,
     "payments": 735327,
     "settled": 930664.17
    }
   },
   "solana": {
    "method": "outsized-payer-threshold",
    "headline": {
     "payers": 116,
     "payments": 8150,
     "settled": 2071.11
    },
    "outsized": {
     "payers": 0,
     "payments": 0,
     "sharePct": 0
    },
    "market": {
     "payers": 116,
     "payments": 8150,
     "settled": 2071.11
    }
   },
   "stellar:pubnet": {
    "method": "outsized-payer-threshold",
    "headline": {
     "payers": 36,
     "payments": 423,
     "settled": 1877.3
    },
    "outsized": {
     "payers": 0,
     "payments": 0,
     "sharePct": 0
    },
    "market": {
     "payers": 36,
     "payments": 423,
     "settled": 1877.3
    }
   },
   "xrpl": {
    "method": "ledger-synchrony",
    "addresses": 128,
    "independentBuyers": 0,
    "ledgers": 418068,
    "ledgersWithASingleAddress": 6158,
    "pctLedgersWithASingleAddress": 1.5,
    "meanAddressesPerLedger": 14.99,
    "marketSize": 0,
    "note": "A ledger closes every 3-4 seconds. Independent buyers mostly appear alone in one: on Base, measured in equivalent four-second windows, 72.5% of windows contain a single address. Here it is 0.2%, and no address pays alone in a majority of its own payments. The count of independent buyers is therefore zero, which is a measurement of synchrony and not a claim about who controls the addresses."
   }
  },
  "note": "Each chain is reported by the criterion that fits it, and the criterion is named in every entry. Three chains show the dispersion expected of independent buyers, so the question there is scale: a payer above the threshold is treated as infrastructure rather than demand. XRPL does not, and no market size is published for it.",
  "caveat": "The threshold is arbitrary and declared, not derived. What does not move with it is that on Base two addresses account for most of the transactions and a small share of the value. Counting transactions and counting money give opposite pictures of the same ecosystem.",
  "cachedAt": "2026-10-07T13:48:23.665Z",
  "cacheAgeSeconds": 0
 },
 "health": {
  "v": 2,
  "status": "degraded",
  "ranAt": "2026-10-07T09:07:06.585Z",
  "ageSeconds": 16877,
  "stale": false,
  "failing": 3,
  "checks": [
   {
    "id": "vendedores-duplicados",
    "note": "Misma direccion y cadena con mas de un vendor_id. Ha ocurrido dos veces por normalizar chain sin regenerar el hash.",
    "value": 0,
    "failing": false,
    "threshold": 0
   },
   {
    "id": "pagos-sin-fecha",
    "note": "fill-ts corre cada 6h. 1,43 millones se acumularon sin fecha cuando dejo de correr.",
    "value": 0,
    "failing": false,
    "threshold": 0
   },
   {
    "id": "panel-retirado",
    "note": "El ingestor retiro el unico recurso de Stellar y corto dia y medio de serie.",
    "value": 0,
    "failing": false,
    "threshold": 0
   },
   {
    "id": "agregado-viejo",
    "note": "Horas desde el ultimo agregado. La agregacion corre cada 2h.",
    "value": 98,
    "failing": true,
    "threshold": 4
   },
   {
    "id": "liveness-viejo",
    "note": "Horas desde el ultimo sondeo de disponibilidad. Corre a diario.",
    "value": 103,
    "failing": true,
    "threshold": 30
   },
   {
    "id": "catalogo-viejo",
    "note": "Horas desde la ultima ingesta de catalogo. Estuvo 17 dias parada sin que nadie lo notara.",
    "value": 101,
    "failing": true,
    "threshold": 30
   }
  ],
  "note": "Each check corresponds to a defect that reached production once: duplicate vendors created by normalising a chain label without regenerating the identity hash, payments accumulating with no timestamp when the backfill stopped being scheduled, panel resources retired by the catalogue ingester, and staleness on the three scheduled jobs. The check reports and does not repair."
 }
}