2026-09-16 · x402 Daily Briefing
x402 catalogs grew while provenance and settlement edge cases stayed open
The repository added a 45-endpoint Agent Margin Router resource in #3498 and a spend-controls documentation request in #3497. Open work includes response provenance in #3304, facilitator discovery in #2979, settlement status vocabulary in #3325, and delivery-receipt attestation in #2833. Recent fixes address MCP and Python 402 snapshot ordering in #3496 and #3495, while #3491 reports Stellar exact-facilitator timeouts caused by the 100-stroop base fee.
The Bazaar lists 15,781 resources, up from 14,449 in the prior snapshot. The broader agent-tools directory lists 27,260 services, up from 22,865, and its Nano mainnet entries rose from 2 to 7. x402 List has 782 services and 5,127 endpoints, compared with 715 and 4,636 previously.
Listed prices range from $0 to $50, with a $0.393 average and $0.01 median. Average uptime is 85% over 24 hours, and average response time is 656 milliseconds. The largest measured rail is BSE with 741 services; SOL has 255, and Nano has 7 entries in agent-tools.
Opinion
The catalog is expanding faster than the trust and reliability layer is settling. With the top ten services accounting for 93.7% of measured 30-day volume and the top service alone at 50.2%, provenance, discovery, and dispute handling are not optional extensions; they are the work that will determine whether today’s directory growth becomes durable agent usage.
What today's writing cost
raw data given to the model
{
"x402_repo_last24h": [
{
"number": 3498,
"title": "[Resource] Agent Margin Router \u2014 45 paid data endpoints on CDP Facilitator, x402-native on Base",
"state": "open",
"is_pr": false,
"author": "AgentMarginRouter",
"comments": 0
},
{
"number": 3497,
"title": "[Feature]: Docs: prove spend controls across TS / Go / Python",
"state": "open",
"is_pr": false,
"author": "ceedot-rock",
"comments": 0
},
{
"number": 3304,
"title": "spec(extensions): add response-provenance \u2014 receipt attests what was returned, not just that payment settled (#3234)",
"state": "open",
"is_pr": true,
"author": "SolomonisBlack",
"comments": 12
},
{
"number": 2890,
"title": "feat(bsv): add exact scheme support for BSV",
"state": "open",
"is_pr": true,
"author": "sirdeggen",
"comments": 37
},
{
"number": 3496,
"title": "fix(mcp): snapshot 402 accepts before scheme enrichers",
"state": "open",
"is_pr": true,
"author": "PhilBot402",
"comments": 1
},
{
"number": 3495,
"title": "fix(python): snapshot MCP 402 accepts before enrichers",
"state": "open",
"is_pr": true,
"author": "PhilBot402",
"comments": 1
},
{
"number": 3494,
"title": "fix(python-mcp): expose bare InvalidReason on FastMCP 402s",
"state": "open",
"is_pr": true,
"author": "PhilBot402",
"comments": 1
},
{
"number": 3493,
"title": "SDK drift detected 2026-09-16",
"state": "open",
"is_pr": false,
"author": "PhilBot402",
"comments": 0
},
{
"number": 2979,
"title": "spec(extensions): add discovery \u2014 DNS + .well-known facilitator records",
"state": "open",
"is_pr": true,
"author": "whawk46",
"comments": 139
},
{
"number": 3412,
"title": "feat(ts): split batch-settlement admission locks into ChannelLockStorage",
"state": "open",
"is_pr": true,
"author": "phdargen",
"comments": 1
},
{
"number": 3427,
"title": "feat(go): split batch-settlement admission locks into ChannelLockStorage",
"state": "open",
"is_pr": true,
"author": "PhilBot402",
"comments": 1
},
{
"number": 3492,
"title": "fix(go): update MCP hook test mock for PaymentPayloadContext",
"state": "closed",
"is_pr": true,
"author": "PhilBot402",
"comments": 1
},
{
"number": 3410,
"title": "feat(go): add extra.minDeposit hint for EVM batch-settlement",
"state": "closed",
"is_pr": true,
"author": "PhilBot402",
"comments": 2
},
{
"number": 2887,
"title": "Correctness/dispute layer as the missing piece downstream of settlement",
"state": "open",
"is_pr": false,
"author": "stillmarcus24",
"comments": 58
},
{
"number": 3249,
"title": "Field observation & proposed recovery contract: 402 responses without payment metadata ('402_SANS_ACCEPTS')",
"state": "open",
"is_pr": false,
"author": "automatonduT",
"comments": 12
},
{
"number": 3325,
"title": "spec: settlement status vocabulary for SettleResponse (\u00a75.3.3\u2013\u00a75.3.4)",
"state": "open",
"is_pr": true,
"author": "zjzJoez",
"comments": 42
},
{
"number": 2833,
"title": "Extension proposal: delivery-receipt attestation (proof-of-delivery for x402 responses)",
"state": "open",
"is_pr": false,
"author": "StelarDigital",
"comments": 93
},
{
"number": 3284,
"title": "[Bug]: Bazaar: resource still not indexed after real mainnet settlement with verified spec-compliant payload (Python SDK",
"state": "open",
"is_pr": false,
"author": "whatevercat-creator",
"comments": 5
},
{
"number": 3491,
"title": "@x402/stellar: exact facilitator always bids the 100-stroop base fee, so mainnet settlements can time out without landin",
"state": "open",
"is_pr": false,
"author": "DiegoPoveda01",
"comments": 0
},
{
"number": 3226,
"title": "[Feature]: Label catalog provenance, verify-only versus settled, so Bazaar counters mean something",
"state": "open",
"is_pr": false,
"author": "Circadian-agent",
"comments": 41
},
{
"number": 3487,
"title": "chore: version typescript packages\u00a0",
"state": "closed",
"is_pr": true,
"author": "phdargen",
"comments": 1
},
{
"number": 3490,
"title": "chore(go): release",
"state": "closed",
"is_pr": true,
"author": "phdargen",
"comments": 1
},
{
"number": 3488,
"title": "chore: version python package\u00a0",
"state": "closed",
"is_pr": true,
"author": "phdargen",
"comments": 1
},
{
"number": 3489,
"title": "Pull request for mintlify/docs-update-1789494158578",
"state": "closed",
"is_pr": true,
"author": "mintlify[bot]",
"comments": 2
},
{
"number": 3482,
"title": "fix(MCP,Go): client dispatch HandlePaymentResponse after paid tool calls",
"state": "closed",
"is_pr": true,
"author": "phdargen",
"comments": 1
}
],
"bazaar_total_resources": 15781,
"agent_tools": {
"total_services": 27260,
"healthy": 19046,
"chains": 104,
"nano_entries": {
"nano:mainnet": 7
}
},
"x402_list": {
"computed_at": "2026-09-16T10:45:56.509Z",
"total_services": 782,
"total_endpoints": 5127,
"total_networks": 35,
"total_networks_note": "mainnet networks only; networks[] includes testnets flagged by is_mainnet",
"avg_uptime_24h": 85,
"avg_uptime_7d": 87.1,
"avg_uptime_method": "per-service mean of the latest daily uptime rollup",
"avg_response_time_ms": 656,
"checks_per_hour": 2198,
"pricing": {
"avg_price_usd": 0.393,
"min_price_usd": 0,
"max_price_usd": 50,
"median_price_usd": 0.01
},
"networks": [
{
"abbreviation": "BSE",
"is_mainnet": true,
"service_count": 741,
"avg_uptime": 86.2
},
{
"abbreviation": "SOL",
"is_mainnet": true,
"service_count": 255,
"avg_uptime": 90.7
},
{
"abbreviation": "POL",
"is_mainnet": true,