{
  "schema": "csoai.population-door/0.1",
  "kind": "preview",
  "id": "x402-bazaar",
  "title": "x402 Bazaar listings",
  "population": "the payable resources catalogued by the two public x402 discovery indexes (Coinbase CDP, PayAI), counted within each frame with the cross-frame overlap published, plus the estate's own doors as its door census read them",
  "state": "INDEXED",
  "n": null,
  "n_unit": "listings per index frame (frames overlap; the artifact refuses a total, so n is null — not 0)",
  "as_of": "2026-09-17T05:48:05Z",
  "source": [
    "/interop/agent-population-2026-09-17.json",
    "/interop/x402-door-census-2026-09-16.json"
  ],
  "reason": null,
  "unmeasured": [
    "the daily x402 Bazaar conformance census (csoai.x402-bazaar-conformance/0.2, per-host probes + day-over-day diff) is produced on the pod under /workspace/lanes/out/x402-bazaar-conformance and is not published in this repository; the diff is UNMEASURED here, not 0"
  ],
  "head": {
    "n_by_frame": {
      "x402-cdp-bazaar": 15742,
      "x402-payai-bazaar": 25491
    },
    "overlap_cdp_payai": 1104,
    "frames": {
      "x402-cdp-bazaar": {
        "source": "x402-cdp-bazaar",
        "state": "ENUMERATED_COMPLETE",
        "pages_walked": 158,
        "items_returned": 15742,
        "distinct_keys": 15742,
        "duplicates_in_source": 0,
        "seconds": 152.7,
        "credential_required": false,
        "note": "Coinbase documents this endpoint as public and requiring no API key. Our walk is unauthenticated."
      },
      "x402-payai-bazaar": {
        "source": "x402-payai-bazaar",
        "state": "ENUMERATED_COMPLETE",
        "pages_walked": 256,
        "items_returned": 25505,
        "distinct_keys": 25491,
        "duplicates_in_source": 14,
        "seconds": 187.1,
        "credential_required": false,
        "note": "Response headers publish a 25 requests per second limit; we stay well under it."
      }
    },
    "what_this_is_not": [
      "Not a global count of anything. Each row is a count WITHIN a named frame, and the frame is the source.",
      "Not a measurement of those agents. Appearing in a registry says nothing about whether the agent works.",
      "Not a total. Sources overlap, and the overlap is published rather than assumed to be zero."
    ],
    "our_doors": {
      "path": "/interop/x402-door-census-2026-09-16.json",
      "as_of": "2026-09-16T11:40:00Z",
      "n": 11,
      "counts": {
        "PAYABLE_CHALLENGE": 11
      },
      "honesty": "This measures whether each door issues a payable challenge. A 402 is not settlement, not delivery and not revenue, and nothing here is a payment. Separately: a client using the Python standard library is answered 403 by the CDN in front of this estate, so for those doors the price is never shown to that buyer at all. Both readings are on every row."
    },
    "diff": {
      "state": "UNMEASURED",
      "reason": "the daily x402 Bazaar conformance census (csoai.x402-bazaar-conformance/0.2, per-host probes + day-over-day diff) is produced on the pod under /workspace/lanes/out/x402-bazaar-conformance and is not published in this repository; the diff is UNMEASURED here, not 0"
    },
    "identification": "a listing is a row the index returned on an unauthenticated full walk (pages and distinct keys per frame are in `frames`); appearing in an index says nothing about whether the door delivers"
  },
  "manifest": "https://councilof-ai.pages.dev/api/pop/x402-bazaar/manifest",
  "buy": {
    "resource": "https://councilof-ai.pages.dev/api/pop/x402-bazaar",
    "how": "GET the resource → 402 → pay accepts[] (x402) → retry with X-PAYMENT",
    "catalog": "https://councilof-ai.pages.dev/api/x402",
    "all_doors": [
      "https://councilof-ai.pages.dev/api/pop/stablecoins",
      "https://councilof-ai.pages.dev/api/pop/swift",
      "https://councilof-ai.pages.dev/api/pop/xrpl",
      "https://councilof-ai.pages.dev/api/pop/x402-bazaar",
      "https://councilof-ai.pages.dev/api/pop/mcp-registry",
      "https://councilof-ai.pages.dev/api/pop/a2a",
      "https://councilof-ai.pages.dev/api/pop/ots-proofs",
      "https://councilof-ai.pages.dev/api/pop/layer0",
      "https://councilof-ai.pages.dev/api/pop/corrections",
      "https://councilof-ai.pages.dev/api/pop/claim-watch"
    ]
  },
  "rail": {
    "mode": "live",
    "pay_to_configured": true,
    "facilitator_configured": true,
    "note": "A settled receipt (facilitator /verify then /settle) unlocks the paid artefact. Verification of every artefact stays free."
  }
}