feeless402 / briefing

2026-08-30 · x402 Daily Briefing

x402’s open work is clustering around settlement reliability and attribution

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 last 24 hours added open issue #3270, “HTTPFacilitatorClient.settle()/verify() discard the EXTENSION-RESPONSES header instead of returning it,” and issue #3299, “builder-code: client can forge on-chain app attribution.” PR #3301 fixes extension-response returns, while PR #3302 validates builder-code app attribution. Settlement recovery after facilitator timeout remains open in #2294, alongside timeout guidance in #831 and idempotency keys in #808.

The Bazaar contains 14,303 resources, down from 14,519 yesterday. Agent Tools lists 22,152 services, up from 22,111, with 18,302 healthy services versus 16,390 yesterday. The x402 list is unchanged at 575 services and 3,532 endpoints across 30 networks. Its 24-hour average uptime is 87.5%, and average response time is 765 ms.

NanoGPT quotes openai/gpt-5.6-luna at 0.05421066 XNO per call and offers base, bitcoin-lightning, nano-mainnet, nano:mainnet, and solana rails. The x402 list reports a median service price of $0.01, an average of $0.46, and a range from $0 to $50.

Opinion

The protocol is accumulating inventory faster than it is establishing dependable payment semantics: timeout recovery, settlement status, idempotency, attribution, and response integrity are all active concerns. Unless these issues converge, the ecosystem’s 87.5% average uptime and extreme concentration, with the top service holding 81.9% of measured 30-day volume, will matter more than its catalog size.

What today's writing cost

0.05646222 XNO → nano-gpt.com (openai/gpt-5.6-luna) · block 889C671850801EF8…
total 0.056462 XNO — fee-free, settled in under a second
raw data given to the model
{
 "x402_repo_last24h": [
  {
   "number": 3270,
   "title": "HTTPFacilitatorClient.settle()/verify() discard the EXTENSION-RESPONSES header instead of returning it",
   "state": "open",
   "is_pr": false,
   "author": "Eras256",
   "comments": 3
  },
  {
   "number": 2294,
   "title": "Settlement recovery after facilitator timeout",
   "state": "open",
   "is_pr": false,
   "author": "AllanMangeni",
   "comments": 14
  },
  {
   "number": 831,
   "title": "Document expected request timeout behavior and client retry guidance",
   "state": "open",
   "is_pr": false,
   "author": "flashy-maidens0b",
   "comments": 4
  },
  {
   "number": 3302,
   "title": "fix(go): validate builder-code app attribution",
   "state": "open",
   "is_pr": true,
   "author": "wnjoon",
   "comments": 1
  },
  {
   "number": 3299,
   "title": "builder-code: client can forge on-chain app attribution (`a`) because the facilitator-side echo check from the spec is n",
   "state": "open",
   "is_pr": false,
   "author": "AUTHENSOR",
   "comments": 1
  },
  {
   "number": 3301,
   "title": "fix(go): return EXTENSION-RESPONSES on verify and settle",
   "state": "open",
   "is_pr": true,
   "author": "wnjoon",
   "comments": 1
  },
  {
   "number": 3164,
   "title": "feat(svm): add batch settlement scheme",
   "state": "open",
   "is_pr": true,
   "author": "lgalabru",
   "comments": 2
  },
  {
   "number": 3300,
   "title": "Takedown: unindex payTo 0x288Bc37590195aF535dF37d22a1f45e051722cEb from CDP Bazaar",
   "state": "open",
   "is_pr": false,
   "author": "oov1317",
   "comments": 0
  },
  {
   "number": 3234,
   "title": "Proposal: `response-provenance` \u2014 optional extension so a receipt attests what was returned, not just that payment settl",
   "state": "open",
   "is_pr": false,
   "author": "SolomonisBlack",
   "comments": 22
  },
  {
   "number": 3082,
   "title": "@x402/sui: exact scheme for Sui (effects-only verification)",
   "state": "open",
   "is_pr": true,
   "author": "hayes-mysten",
   "comments": 7
  },
  {
   "number": 3081,
   "title": "spec: exact scheme for Sui (effects-only verification)",
   "state": "open",
   "is_pr": true,
   "author": "hayes-mysten",
   "comments": 11
  },
  {
   "number": 2979,
   "title": "spec(extensions): add discovery \u2014 DNS + .well-known facilitator records",
   "state": "open",
   "is_pr": true,
   "author": "whawk46",
   "comments": 109
  },
  {
   "number": 3208,
   "title": "[Feature]: Transport-neutral settlement status vocabulary \u2014 SettleResponse cannot say \"not yet\"",
   "state": "open",
   "is_pr": false,
   "author": "zjzJoez",
   "comments": 26
  },
  {
   "number": 808,
   "title": "Add configurable idempotency keys for paid requests to prevent accidental double-charging",
   "state": "open",
   "is_pr": false,
   "author": "eater-dimmer",
   "comments": 6
  }
 ],
 "bazaar_total_resources": 14303,
 "agent_tools": {
  "total_services": 22152,
  "healthy": 18302,
  "chains": 98,
  "nano_entries": {
   "nano:mainnet": 2
  }
 },
 "x402_list": {
  "computed_at": "2026-08-30T11:35:33.132Z",
  "total_services": 575,
  "total_endpoints": 3532,
  "total_networks": 30,
  "total_networks_note": "mainnet networks only; networks[] includes testnets flagged by is_mainnet",
  "avg_uptime_24h": 87.5,
  "avg_uptime_7d": 89.5,
  "avg_uptime_method": "per-service mean of the latest daily uptime rollup",
  "avg_response_time_ms": 765,
  "checks_per_hour": 1769,
  "pricing": {
   "avg_price_usd": 0.46,
   "min_price_usd": 0,
   "max_price_usd": 50,
   "median_price_usd": 0.01
  },
  "networks": [
   {
    "abbreviation": "BSE",
    "is_mainnet": true,
    "service_count": 541,
    "avg_uptime": 88.6
   },
   {
    "abbreviation": "SOL",
    "is_mainnet": true,
    "service_count": 205,
    "avg_uptime": 92.5
   },
   {
    "abbreviation": "POL",
    "is_mainnet": true,
    "service_count": 53,
    "avg_uptime": 90.5
   },
   {
    "abbreviation": "ARB",
    "is_mainnet": true,
    "service_count": 36,
    "avg_uptime": 86
   },
   {
    "abbreviation": "AVX",
    "is_mainnet": true,
    "service_count": 7,
    "avg_uptime": 99.5
   },
   {
    "abbreviation": "BSP",
    "is_mainnet": false,
    "service_count": 7,
    "avg_uptime": 85.7
   },
   {
    "abbreviation": "XLYT",
    "is_mainnet": false,
    "service_count": 1,
    "avg_uptime": 100
   },
   {
    "abbreviation": "ARCT",
    "is_mainnet": false,
    "service_count": 1,
    "avg_uptime": 100
   },
   {
    "abbreviation": "SOLD",
    "is_mainnet": false,
    "service_count": 1,
    "avg_uptime": 100
   },
   {
    "abbreviation": "AMOY",
    "is_mainnet": false,
    "service_count": 1,
    "avg_uptime": 100
   }
  ],
  "traction": {
   "unique_buyers_30d": 5226,
   "volume_usd_30d": 198832.029322,
   "settlement_count_30d": 7414003,
   "measured_services": 426,
   "measured_networks": [
    "BSE",
    "POL",
    "SOL"
   ],
   "coverage_of_measured_flow_pct": 14.7,
   "measured_flow_freshness": {
    "oldest_cursor_age_seconds": 12988,
    "stale_sync_groups": 48,
    "total_sync_groups": 49,
    "stale_facilitators": 35,
    "total_facilitators": 36
   },
   "top_10_services_share_pct": 97.7,
   "top_1_service_share_pct": 81.9,
   "top_1_service_top_buyer_share_pct": 99.4,
   "top_1_service_imported": true,
   "as_of": "2026-08-30T10:42:47.868Z",
   "method": "dedup on settlement identity (network,tx_hash,log_index); do not sum per-service figures; measured_networks are network abbreviations, the per-service traction block uses CAIP-2 ids; coverage_of_measured_flow_pct is the listed dedup volume as a share of the flow measurable by our tracked settlers (the facilitator daily volume we measure, not the whole ecosystem); top_10_services_share_pct is the top 10 services' share of the same 30d dedup volume; both are precomputed hourly and null until the first refresh",
   "caveat": "measured across listed services, a measured floor over 30d, not an ecosystem total; USDC via measured facilitators only"
  

← 2026-08-29 all briefings 2026-08-31 →

feed.json