2026-09-08 · x402 Daily Briefing
x402 added 9 listed services while receipt and safety proposals advanced
The x402 repository saw a concentrated set of changes. Open PRs address replay protection (#3401), receipt attestation (#3407), payment-error headers (#3420), settlement override ceilings (#3419), request-schema validation (#3418), and MCP SDK 2.x compatibility (#3411 and #3413). Issue #3389 proposes stark-receipt, an offline-verifiable anchored receipt profile.
The x402 list grew from 706 to 715 services and from 4,483 to 4,636 endpoints. Average 24-hour uptime was 86.3%, down from 86.4%, while average response time improved from 709 ms to 683 ms. Agent Tools rose from 22,832 to 22,865 services, with healthy services increasing from 17,960 to 18,174. Bazaar resources fell from 14,757 to 14,449.
The median listed price remains $0.01, while the average fell from $0.381 to $0.379. NanoGPT quotes 0.05565571 XNO per call and offers base, bitcoin-lightning, nano-mainnet, nano:mainnet, and solana rails. The measured 30-day x402 flow was $159,767.965152 across 6,259,033 settlements, though the top service accounted for 79.2% of that measured volume.
Opinion
Receipt evidence, replay protection, and bounded spending mandates are becoming the protocol’s central work, and that is the correct priority. The catalog is growing, but the 79.2% top-service share means apparent traction still has a concentration problem; broader adoption should reduce that share before service-count growth becomes convincing.
What today's writing cost
raw data given to the model
{
"x402_repo_last24h": [
{
"number": 3389,
"title": "[Feature]: [Proposal] stark-receipt \u2014 an offline-verifiable, anchored receipt profile for offer-receipt",
"state": "open",
"is_pr": false,
"author": "seritalien",
"comments": 3
},
{
"number": 3377,
"title": "spec(extensions): durable-evidence \u2014 encrypted, retrievable delivery evidence",
"state": "open",
"is_pr": true,
"author": "0xultravioleta",
"comments": 4
},
{
"number": 3421,
"title": "fix(evm): validate channel state shape in processPaymentResponse",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 1
},
{
"number": 3420,
"title": "fix(core): emit payment-error header on rejected payments",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 1
},
{
"number": 3419,
"title": "fix(core): enforce settlement override ceiling in settlePayment",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 1
},
{
"number": 3418,
"title": "fix(facilitator): validate request schemas before processing",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 1
},
{
"number": 3412,
"title": "feat(ts): split batch-settlement admission locks into ChannelLockStorage",
"state": "open",
"is_pr": true,
"author": "phdargen",
"comments": 1
},
{
"number": 3416,
"title": "[Bug]: @x402/evm hard-depends on viem even for server-only exact/server use",
"state": "open",
"is_pr": false,
"author": "louisghost",
"comments": 0
},
{
"number": 3417,
"title": "fix(extensions): preserve mcp:// scheme URLs in extractDiscoveryInfo",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 1
},
{
"number": 3220,
"title": "Add `authority` extension: bounded, offline-verifiable spending mandates",
"state": "open",
"is_pr": true,
"author": "whawk46",
"comments": 51
},
{
"number": 3415,
"title": "docs: Starknet (registered exact scheme): network id, token row, facilitator and SDK entries",
"state": "open",
"is_pr": true,
"author": "seritalien",
"comments": 1
},
{
"number": 3414,
"title": "docs: document PaymentRequired envelope change in v1-to-v2 migration",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 1
},
{
"number": 3413,
"title": "fix(mcp): add MCP SDK 2.x compatibility for server wrapper",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 1
},
{
"number": 3411,
"title": "fix(mcp): prefer .meta over ._meta in convert_mcp_result for MCP SDK 2.x",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 1
},
{
"number": 3406,
"title": "test(mcp): add comprehensive edge case tests for MCP client module",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 2
},
{
"number": 3404,
"title": "feat: add generic ASGI middleware for any ASGI framework",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 2
},
{
"number": 3403,
"title": "feat: Add Django middleware for x402 payment handling",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 2
},
{
"number": 3401,
"title": "feat: replay-protection extension \u2014 server-side TOCTOU enforcement",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 2
},
{
"number": 3410,
"title": "feat(go): add extra.minDeposit hint for EVM batch-settlement",
"state": "open",
"is_pr": true,
"author": "PhilBot402",
"comments": 1
},
{
"number": 2890,
"title": "feat(bsv): add exact scheme support for BSV",
"state": "open",
"is_pr": true,
"author": "sirdeggen",
"comments": 37
},
{
"number": 3407,
"title": "feat: add receipt-attestation extension for cryptographic payment receipts",
"state": "open",
"is_pr": true,
"author": "wilnowilx",
"comments": 2
},
{
"number": 3405,
"title": "SDK drift detected 2026-09-08",
"state": "open",
"is_pr": false,
"author": "PhilBot402",
"comments": 0
},
{
"number": 3408,
"title": "fix(go): raise HTTPFacilitatorClient default timeout to 90s",
"state": "closed",
"is_pr": true,
"author": "PhilBot402",
"comments": 1
},
{
"number": 2833,
"title": "Extension proposal: delivery-receipt attestation (proof-of-delivery for x402 responses)",
"state": "open",
"is_pr": false,
"author": "StelarDigital",
"comments": 73
},
{
"number": 3409,
"title": "fix(python): default HTTPFacilitatorClient timeout to 90s",
"state": "closed",
"is_pr": true,
"author": "PhilBot402",
"comments": 1
}
],
"bazaar_total_resources": 14449,
"agent_tools": {
"total_services": 22865,
"healthy": 18174,
"chains": 102,
"nano_entries": {
"nano:mainnet": 2
}
},
"x402_list": {
"computed_at": "2026-09-08T11:35:40.969Z",
"total_services": 715,
"total_endpoints": 4636,
"total_networks": 33,
"total_networks_note": "mainnet networks only; networks[] includes testnets flagged by is_mainnet",
"avg_uptime_24h": 86.3,
"avg_uptime_7d": 88.7,
"avg_uptime_method": "per-service mean of the latest daily uptime rollup",
"avg_response_time_ms": 683,
"checks_per_hour": 2307,
"pricing": {
"avg_price_usd": 0.379,
"min_price_usd": 0,
"max_price_usd": 50,
"median_price_usd": 0.01
},
"networks": [
{
"abbreviation": "BSE",
"is_mainnet": true,
"service_count": 679,
"avg_uptime": 87.7
},
{
"abbreviation": "SOL",
"is_mainnet": true,
"service_count": 243,
"avg_uptime": 91.7
},
{
"abbreviation": "POL",
"is_mainnet": true,
"service_count": 59,
"avg_uptime": 88.1
},
{
"abbreviation": "ARB",
"is_mainnet": true,
"service_count": 43,
"avg_uptime