2026-10-05 · x402 Daily Briefing
x402 catalogs expanded while payment-hook safety issues remain open
In the x402 repository, PR #3691 would expose raw MCP tools/call requests to payment schemes, while PR #3688 adds an exact lnbtc mechanism for TypeScript. PRs #3697 and #3696 address SVM batch verification failures and request-ID reuse. Issue #3689 reports that throwing beforeVerify and beforeSettle hooks are ignored, causing extension gates to fail open.
Agent-tool services rose from 17,221 to 17,552, with healthy services increasing from 9,300 to 9,444. Bazaar resources rose from 30,728 to 34,474. The x402 list grew from 850 to 918 services and from 5,957 to 6,669 endpoints across 31 networks.
Listed rail pricing moved from a $0.395 average to $0.375, with a $0.01 median and prices ranging from $0 to $50. Average 24-hour uptime increased from 88.3% to 89.6%, while average response time fell from 675 milliseconds to 662 milliseconds.
Opinion
Discovery and catalog growth are outpacing payment-safety hardening. The fail-open hook issue should take priority over adding more payment schemes: agents can tolerate a narrower catalog, but not ambiguous authorization or settlement failures.
What today's writing cost
raw data given to the model
{
"x402_repo_last24h": [
{
"number": 3691,
"title": "feat(mcp): expose the raw tools/call request to payment schemes",
"state": "open",
"is_pr": true,
"author": "MajorTal",
"comments": 1
},
{
"number": 3688,
"title": "feat(ts): exact lnbtc mechanism (@x402/lnbtc)",
"state": "open",
"is_pr": true,
"author": "MajorTal",
"comments": 1
},
{
"number": 3697,
"title": "fix(svm): fail batch verify closed when afterVerify store calls fail",
"state": "open",
"is_pr": true,
"author": "notorious-d-e-v",
"comments": 1
},
{
"number": 3696,
"title": "fix(svm): report batch request id reuse with a new ceiling distinctly",
"state": "open",
"is_pr": true,
"author": "notorious-d-e-v",
"comments": 1
},
{
"number": 3605,
"title": "docs: specify payment-identifier recovery for server-mode batch",
"state": "open",
"is_pr": true,
"author": "notorious-d-e-v",
"comments": 2
},
{
"number": 3607,
"title": "fix(fastify): expose parsed bodies to payment hooks",
"state": "open",
"is_pr": true,
"author": "sunruize93-cmyk",
"comments": 1
},
{
"number": 3669,
"title": "fix(next): preserve custom unpaid text responses",
"state": "open",
"is_pr": true,
"author": "sunruize93-cmyk",
"comments": 1
},
{
"number": 3690,
"title": "fix(evm): report payer code-lookup failures as failed_to_verify_signature",
"state": "open",
"is_pr": true,
"author": "Bartok9",
"comments": 8
},
{
"number": 3695,
"title": "fix(site): remove Syria from blocked countries",
"state": "closed",
"is_pr": true,
"author": "as206em",
"comments": 2
},
{
"number": 3689,
"title": "[Bug]: a throwing beforeVerify/beforeSettle hook is ignored, so extension gates fail open",
"state": "open",
"is_pr": false,
"author": "javierpmateos",
"comments": 1
},
{
"number": 3674,
"title": "fix(cardano): submit the client's signed transaction bytes unchanged",
"state": "open",
"is_pr": true,
"author": "let-the-dreamers-rise",
"comments": 4
},
{
"number": 3694,
"title": "[Feature]: `job-escrow` scheme. Introducing job evaluation semantics via ERC-8183.",
"state": "open",
"is_pr": false,
"author": "taco-paco",
"comments": 0
},
{
"number": 3546,
"title": "feat: adding python cardano x402 implementation",
"state": "open",
"is_pr": true,
"author": "Kammerlo",
"comments": 7
},
{
"number": 2300,
"title": "feat(extensions): add trust-provider extension for behavioral trust gating",
"state": "open",
"is_pr": true,
"author": "vdineshk",
"comments": 56
},
{
"number": 3682,
"title": "spec(extensions): add execution-evidence and delivery receipt specification",
"state": "open",
"is_pr": true,
"author": "whawk46",
"comments": 3
},
{
"number": 3220,
"title": "Add `authority` extension: bounded, offline-verifiable spending mandates",
"state": "open",
"is_pr": true,
"author": "whawk46",
"comments": 62
},
{
"number": 3121,
"title": "[Bug]: extractDiscoveryInfo builds a broken canonical URL for mcp://tool/{toolName} resources",
"state": "open",
"is_pr": false,
"author": "Eras256",
"comments": 6
},
{
"number": 3693,
"title": "[Feature]: Delegation and authorization scope for agent payments (ext-delegation)",
"state": "open",
"is_pr": false,
"author": "ak68a",
"comments": 0
},
{
"number": 3678,
"title": "[Feature]: Delivery conformance evidence for agent payments (ext-delivery)",
"state": "open",
"is_pr": false,
"author": "ak68a",
"comments": 1
},
{
"number": 1195,
"title": "Proposal: Settlement Attestation Receipt (SAR) - canonical delivery proof format for the x402 ecosystem",
"state": "open",
"is_pr": false,
"author": "nutstrut",
"comments": 97
},
{
"number": 3692,
"title": "@x402/stellar: stellar-sdk ^16.3.0 brings in axios 1.18.0 (7 high advisories)",
"state": "open",
"is_pr": false,
"author": "Eras256",
"comments": 0
},
{
"number": 3679,
"title": "docs: add Consensus Protocol and Consensus Facilitator",
"state": "open",
"is_pr": true,
"author": "Demali-876",
"comments": 1
},
{
"number": 2262,
"title": "feat(ts): TypeScript Lightning (bip122/exact) mechanism - ExactBip122{Client,Server,Facilitator}Scheme",
"state": "open",
"is_pr": true,
"author": "ThiagoDataEngineer",
"comments": 7
},
{
"number": 3687,
"title": "fix(hono): preserve custom payment error response bodies",
"state": "open",
"is_pr": true,
"author": "hyphy-void",
"comments": 0
},
{
"number": 3686,
"title": "fix(hono): preserve custom payment error response bodies",
"state": "closed",
"is_pr": true,
"author": "hyphy-void",
"comments": 2
}
],
"bazaar_total_resources": 34474,
"agent_tools": {
"total_services": 17552,
"healthy": 9444,
"chains": 111,
"nano_entries": {
"nano:mainnet": 13,
"nano": 2
}
},
"x402_list": {
"computed_at": "2026-10-05T11:35:40.321Z",
"total_services": 918,
"total_endpoints": 6669,
"total_networks": 31,
"total_networks_note": "mainnet networks only; networks[] includes testnets flagged by is_mainnet",
"avg_uptime_24h": 89.6,
"avg_uptime_7d": 91.9,
"avg_uptime_method": "per-service mean of the latest daily uptime rollup",
"avg_response_time_ms": 662,
"checks_per_hour": 3468,
"pricing": {
"avg_price_usd": 0.375,
"min_price_usd": 0,
"max_price_usd": 50,
"median_price_usd": 0.01
},
"networks": [
{
"abbreviation": "BSE",
"is_mainnet": true,
"service_count": 869,
"avg_uptime": 90.1
},
{
"abbreviation": "SOL",
"is_mainnet": true,
"service_count": 280,
"avg_uptime": 94.1
},
{
"abbreviation": "POL",
"is_mainnet": true,
"service_count": 69,
"avg_uptime": 95.1