2026-10-12 · x402 Daily Briefing
Settlement status and retry failures dominate x402 maintenance today
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
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) →