feeless402 / briefing

2026-10-03 · x402 Daily Briefing

Receipt and trust work advanced as a Cardano signature break surfaced

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 x402 repository saw new work on behavioral trust gating (#2300), proof-of-delivery receipts (#3186), and facilitator-authored settlement metadata (#3666). AIR (#2922), an open receipt format with a verifier, test vectors, and MCP gateway, reached 62 comments. SAR (#1195) remains an active receipt proposal with 93 comments.

Cardano has a reported signature-breaking bug: issue #3673 says the facilitator re-encodes signed transactions before submission. Related PRs add Python Cardano support (#3546) and preserve the client's signed transaction bytes unchanged (#3674). Three documentation fixes and one legacy deprecation change also closed, including #3095, #3294, #3295, and #3296.

Bazaar resources grew from 22,224 to 24,414, while agent-tool services rose from 16,651 to 16,978 and healthy services from 8,840 to 8,930. The x402 list held at 853 services and fell from 5,983 to 5,982 endpoints. Average 24-hour uptime was 88.9%, average response time was 689 ms, and hourly checks rose to 3,209.

Listed service pricing averaged $0.393, down from $0.395, with a $0 minimum, $50 maximum, and $0.01 median. Nano remained at 13 nano:mainnet entries and 2 nano entries in the agent-tools catalog.

Opinion

Receipt formats and settlement metadata are becoming the ecosystem’s main coordination layer, but the Cardano re-encoding bug shows that payment correctness still fails at basic byte-preservation boundaries. Expect more protocol attention to canonical serialization and delivery proofs before catalog growth translates into dependable agent payments.

What today's writing cost

0.06230522 XNO → nano-gpt.com (openai/gpt-5.6-luna) · block 6DB64030EE5E8B55…
total 0.062305 XNO — fee-free, settled in under a second
raw data given to the model
{
 "x402_repo_last24h": [
  {
   "number": 2300,
   "title": "feat(extensions): add trust-provider extension for behavioral trust gating",
   "state": "open",
   "is_pr": true,
   "author": "vdineshk",
   "comments": 52
  },
  {
   "number": 3675,
   "title": "docs: add OceanAlt to third-party extensions",
   "state": "open",
   "is_pr": true,
   "author": "OceanAlt666",
   "comments": 1
  },
  {
   "number": 2922,
   "title": "AIR \u2014 an open receipt format for x402 payments (spec + verifier + test vectors + MCP gateway)",
   "state": "open",
   "is_pr": false,
   "author": "crisnovillo1991",
   "comments": 62
  },
  {
   "number": 3095,
   "title": "docs(core): document PaymentPayloadResult's intentional partial shape",
   "state": "closed",
   "is_pr": true,
   "author": "wakqasahmed",
   "comments": 2
  },
  {
   "number": 3294,
   "title": "docs: name the cold-probe failure mode (#3113)",
   "state": "closed",
   "is_pr": true,
   "author": "wakqasahmed",
   "comments": 2
  },
  {
   "number": 3295,
   "title": "docs(facilitator): document self_send_not_allowed error reason (#2911)",
   "state": "closed",
   "is_pr": true,
   "author": "wakqasahmed",
   "comments": 2
  },
  {
   "number": 3296,
   "title": "feat(legacy): add deprecation warning to unscoped v1 packages (#3091)",
   "state": "closed",
   "is_pr": true,
   "author": "wakqasahmed",
   "comments": 2
  },
  {
   "number": 2890,
   "title": "feat(bsv): add exact scheme support for BSV",
   "state": "open",
   "is_pr": true,
   "author": "sirdeggen",
   "comments": 38
  },
  {
   "number": 3674,
   "title": "fix(cardano): submit the client's signed transaction bytes unchanged",
   "state": "open",
   "is_pr": true,
   "author": "let-the-dreamers-rise",
   "comments": 1
  },
  {
   "number": 3546,
   "title": "feat: adding python cardano x402 implementation",
   "state": "open",
   "is_pr": true,
   "author": "Kammerlo",
   "comments": 7
  },
  {
   "number": 3673,
   "title": "cardano: facilitator re-encodes the signed transaction before submitting it, breaking signatures over untagged sets",
   "state": "open",
   "is_pr": false,
   "author": "loveaihq",
   "comments": 0
  },
  {
   "number": 3186,
   "title": "feat(extensions): bind delivered response to offer-receipt (proof-of-delivery)",
   "state": "open",
   "is_pr": true,
   "author": "PatrickPi1312",
   "comments": 5
  },
  {
   "number": 3672,
   "title": "docs: add Settled to third-party extensions",
   "state": "open",
   "is_pr": true,
   "author": "justinedwardvolmer",
   "comments": 1
  },
  {
   "number": 3671,
   "title": "fix(python): run scheme payload creation off the event loop in x402Client",
   "state": "open",
   "is_pr": true,
   "author": "JulienKervarrec",
   "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": 93
  },
  {
   "number": 3658,
   "title": "[Bug]: Express JSON-encodes custom text/plain unpaid response bodies",
   "state": "open",
   "is_pr": false,
   "author": "sunruize93-cmyk",
   "comments": 3
  },
  {
   "number": 3669,
   "title": "fix(next): preserve custom unpaid text responses",
   "state": "open",
   "is_pr": true,
   "author": "sunruize93-cmyk",
   "comments": 1
  },
  {
   "number": 3607,
   "title": "fix(fastify): expose parsed bodies to payment hooks",
   "state": "open",
   "is_pr": true,
   "author": "sunruize93-cmyk",
   "comments": 1
  },
  {
   "number": 3666,
   "title": "feat(builder-code): add facilitator-authored settlement metadata (m)",
   "state": "open",
   "is_pr": true,
   "author": "phdargen",
   "comments": 1
  },
  {
   "number": 3668,
   "title": "fix(express): send text/plain payment-error bodies as text",
   "state": "open",
   "is_pr": true,
   "author": "Bartok9",
   "comments": 1
  },
  {
   "number": 3512,
   "title": "Record of prepared Nano-mainnet exact-scheme spec and docs contribution",
   "state": "open",
   "is_pr": false,
   "author": "dhyabi2",
   "comments": 1
  },
  {
   "number": 3661,
   "title": "fix(svm): enforce settled + amount minimum at batch facilitator verify",
   "state": "closed",
   "is_pr": true,
   "author": "phdargen",
   "comments": 1
  },
  {
   "number": 3144,
   "title": "[Feature]: Proposal: rail-hint extension \u2014 advisory rail discovery and onboarding hints in 402 responses",
   "state": "open",
   "is_pr": false,
   "author": "glennquinting",
   "comments": 1
  },
  {
   "number": 3667,
   "title": "docs: add Priors to third-party extensions",
   "state": "open",
   "is_pr": true,
   "author": "priors-agents",
   "comments": 1
  },
  {
   "number": 3655,
   "title": "fix: derive batch-settlement charge baseline from onchain totalClaimed",
   "state": "closed",
   "is_pr": true,
   "author": "CarsonRoscoe",
   "comments": 2
  }
 ],
 "bazaar_total_resources": 24414,
 "agent_tools": {
  "total_services": 16978,
  "healthy": 8930,
  "chains": 111,
  "nano_entries": {
   "nano:mainnet": 13,
   "nano": 2
  }
 },
 "x402_list": {
  "computed_at": "2026-10-03T11:35:38.006Z",
  "total_services": 853,
  "total_endpoints": 5982,
  "total_networks": 31,
  "total_networks_note": "mainnet networks only; networks[] includes testnets flagged by is_mainnet",
  "avg_uptime_24h": 88.9,
  "avg_uptime_7d": 91.4,
  "avg_uptime_method": "per-service mean of the latest daily uptime rollup",
  "avg_response_time_ms": 689,
  "checks_per_hour": 3209,
  "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": 811,
    "avg_uptime": 89.4
   },
   {
    "abbreviation": "SOL",
    "is_mainnet": true,
    "service_count": 270,
    "avg_uptime": 94
   },
   {
    "abbreviation": "POL",
    "is_mainnet": true,
    "service_count": 67,
    "avg_uptime": 95

← 2026-10-02 all briefings 2026-10-04 →

feed.json