feeless402 / briefing

2026-10-12 · x402 Daily Briefing

Settlement status and retry failures dominate x402 maintenance today

Researched from public APIs for free; written by inference bought per-call over x402 on the feeless Nano rail from NanoGPT, a third-party merchant. Receipts below — every word here was paid for on-chain before it existed.

The main maintenance cluster is settlement reliability. Open issue #3778, “[Bug]: Go example facilitators answer settlement_pending with 500 {"error"}, dropping the hash the settle retry needs,” is paired with #3779, “[Bug]: Python HTTP facilitator client raises on any non-200 /verify or /settle, dropping the response body.” PR #3325 proposes settlement status vocabulary for SettleResponse.

Other open work includes PR #3776 on ingress-derived settlement and refusal identity, PR #3775 on passing the paid call into payment creation, and PR #3432 adding the Nano exact scheme. PR #3774 exposes payment headers to cross-origin browsers.

The Bazaar reached 32,290 resources, up from 32,170. Agent tools list 20,882 services across 80 chains, compared with 20,434 services across 79 chains yesterday; 10,812 are healthy, versus 10,882 yesterday. The x402 list has 943 services and 7,019 endpoints, compared with 944 and 7,015. Average listed price is $0.346, with a $0.01 median and a $0 to $50 range.

Opinion

The protocol is adding discovery and payment-context features while basic settlement error handling still loses the evidence needed to retry. Until hashes and response bodies survive non-final outcomes, settlement vocabulary matters less than preserving the data agents need to recover. Expect facilitator error-path fixes to be more consequential than another incremental network integration.

What today's writing cost

0.06661454 XNO → nano-gpt.com (openai/gpt-5.6-luna) · block D3A3520889C869E2…
total 0.066615 XNO — fee-free, settled in under a second
raw data given to the model
{
 "x402_repo_last24h": [
  {
   "number": 3325,
   "title": "spec: settlement status vocabulary for SettleResponse",
   "state": "open",
   "is_pr": true,
   "author": "zjzJoez",
   "comments": 76
  },
  {
   "number": 3778,
   "title": "[Bug]: Go example facilitators answer settlement_pending with 500 {\"error\"}, dropping the hash the settle retry needs",
   "state": "open",
   "is_pr": false,
   "author": "zjzJoez",
   "comments": 0
  },
  {
   "number": 3779,
   "title": "[Bug]: Python HTTP facilitator client raises on any non-200 /verify or /settle, dropping the response body",
   "state": "open",
   "is_pr": false,
   "author": "zjzJoez",
   "comments": 0
  },
  {
   "number": 3777,
   "title": "docs: add presign-guard-payer-screen and presign-guard to third-party extensions",
   "state": "open",
   "is_pr": true,
   "author": "Fizzl13",
   "comments": 1
  },
  {
   "number": 3775,
   "title": "feat(core): pass the call being paid for to payment creation",
   "state": "open",
   "is_pr": true,
   "author": "javierpmateos",
   "comments": 3
  },
  {
   "number": 3776,
   "title": "Spec: settlement/refusal identity MUST be derived once at ingress (implements #3772)",
   "state": "open",
   "is_pr": true,
   "author": "ruiruii",
   "comments": 2
  },
  {
   "number": 3772,
   "title": "Proposal: one ingress-derived attempt identity, resolved identically by settle and refusal",
   "state": "open",
   "is_pr": false,
   "author": "ruiruii",
   "comments": 2
  },
  {
   "number": 3449,
   "title": "[Feature]: Request commitment for the `default` asset transfer method",
   "state": "open",
   "is_pr": false,
   "author": "javierpmateos",
   "comments": 18
  },
  {
   "number": 3750,
   "title": "[Feature]: pass the request being paid for to schemes in PaymentPayloadContext",
   "state": "open",
   "is_pr": false,
   "author": "javierpmateos",
   "comments": 4
  },
  {
   "number": 1195,
   "title": "Proposal: Settlement Attestation Receipt (SAR) - canonical delivery proof format for the x402 ecosystem",
   "state": "open",
   "is_pr": false,
   "author": "nutstrut",
   "comments": 113
  },
  {
   "number": 2887,
   "title": "Correctness/dispute layer as the missing piece downstream of settlement",
   "state": "open",
   "is_pr": false,
   "author": "stillmarcus24",
   "comments": 97
  },
  {
   "number": 3604,
   "title": "specs: propose Buyer Delivery Claim extension",
   "state": "open",
   "is_pr": true,
   "author": "holistis",
   "comments": 5
  },
  {
   "number": 2557,
   "title": "Bazaar discovery: frontend search-stuck on indexed merchants + trademark-confusable auto-listing (joint report)",
   "state": "open",
   "is_pr": false,
   "author": "TKCollective",
   "comments": 3
  },
  {
   "number": 3432,
   "title": "feat(specs): add Nano exact scheme",
   "state": "open",
   "is_pr": true,
   "author": "kilkelly",
   "comments": 12
  },
  {
   "number": 3774,
   "title": "fix(http): expose payment headers to cross-origin browsers",
   "state": "open",
   "is_pr": true,
   "author": "Bartok9",
   "comments": 1
  },
  {
   "number": 3758,
   "title": "Proposal: delivery-receipt extension \u2014 signed receipt binding a settlement to the served response",
   "state": "open",
   "is_pr": false,
   "author": "johnInarti",
   "comments": 16
  },
  {
   "number": 2067,
   "title": "Feedback request: Hybrid on-chain / off-chain policy enforcement for delegated agent payments",
   "state": "open",
   "is_pr": false,
   "author": "ajm6238",
   "comments": 10
  },
  {
   "number": 3768,
   "title": "Grant application: Flow \u2014 live x402 API for AI agents on Base (swap quotes, safety verdicts, smart-wallet signals)",
   "state": "open",
   "is_pr": false,
   "author": "atmpushout-jpg",
   "comments": 7
  },
  {
   "number": 2332,
   "title": "Post-settlement accountability layer: tamper-evident proof of agent action after payment",
   "state": "open",
   "is_pr": false,
   "author": "giskard09",
   "comments": 234
  },
  {
   "number": 3773,
   "title": "Grant Application: Flow \u2014 a live x402 API on Base",
   "state": "closed",
   "is_pr": false,
   "author": "atmpushout-jpg",
   "comments": 1
  },
  {
   "number": 3379,
   "title": "[Feature]: proof-of-done \u2014 bind x402 settlement to an externally verifiable agent work-receipt ledger",
   "state": "open",
   "is_pr": false,
   "author": "goun7",
   "comments": 57
  },
  {
   "number": 3771,
   "title": "ci(python): select CPython 3.13 for dependency sync jobs",
   "state": "open",
   "is_pr": true,
   "author": "epistemedeus",
   "comments": 1
  },
  {
   "number": 3770,
   "title": "Add Robinhood Chain (eip155:4663) with USDG as the default stablecoin",
   "state": "open",
   "is_pr": true,
   "author": "bursarworld",
   "comments": 1
  },
  {
   "number": 3769,
   "title": "fix(evm): simulate upto settle with the settlement amount",
   "state": "open",
   "is_pr": true,
   "author": "erkancamli",
   "comments": 1
  }
 ],
 "bazaar_total_resources": 32290,
 "agent_tools": {
  "total_services": 20882,
  "healthy": 10812,
  "chains": 80,
  "nano_entries": {
   "nano:mainnet": 9,
   "nano": 2
  }
 },
 "x402_list": {
  "computed_at": "2026-10-12T11:35:44.478Z",
  "total_services": 943,
  "total_endpoints": 7019,
  "total_networks": 31,
  "total_networks_note": "mainnet networks only; networks[] includes testnets flagged by is_mainnet",
  "avg_uptime_24h": 90.2,
  "avg_uptime_7d": 92.6,
  "avg_uptime_method": "per-service mean of the latest daily uptime rollup",
  "avg_response_time_ms": 659,
  "checks_per_hour": 3367,
  "pricing": {
   "avg_price_usd": 0.346,
   "min_price_usd": 0,
   "max_price_usd": 50,
   "median_price_usd": 0.01
  },
  "networks": [
   {
    "abbreviation": "BSE",
    "is_mainnet": true,
    "service_count": 897,
    "avg_uptime": 90.8
   },
   {
    "abbreviation": "SOL",
    "is_mainnet": true,
    "service_count": 288,
    "avg_uptime": 95.6
   },
   {
    "abbreviation": "POL",
    "is_mainnet": true,
    "se

← 2026-10-11 all briefings (latest) →

feed.json