{
  "capturedAt": "2026-08-27",
  "publishedAt": "2026-09-11",
  "label": "27 August 2026",
  "source": "https://api.circle.com/v2/x402/discovery/resources?limit=100&offset=N",
  "scope": "composition-only",
  "supersededBy": "2026-09-11",
  "previous": null,
  "method": {
    "fetch": "direct HTTP, limit=100, paginated to a short page",
    "siwx": "NOT sent — see the siwxTrap block",
    "selfCheck": "testnet rows must be present, or the harvest was filtered",
    "provenance": "harvest file circle-index-2026-08-27.harvest.json, a projection of the raw index",
    "totalField": "not-checked — this harvester did not look for a per-page `total`, so this measurement cannot say whether the index drifted while it was being read. The 2026-09-11 harvest looked, and found one."
  },
  "totals": {
    "listings": 1003,
    "acceptsRows": 3808,
    "distinctResourceUrls": 960,
    "distinctHosts": 25,
    "networks": 16,
    "distinctPayTo": 111
  },
  "siwxTrap": {
    "state": "verified",
    "withoutSiwx": 1003,
    "withSiwxFalse": 838,
    "hidden": 165,
    "hiddenIncludes": "every testnet row",
    "detail": "`circle services search` silently appends siwx=false. It is not in the CLI's --help; it is visible only by reading the CLI's own dist/index.js. Re-running this census through the CLI yields a DIFFERENT DENOMINATOR with no signal that it changed, and the counts still look plausible. Fetch the API directly."
  },
  "networks": [
    [
      "eip155:8453",
      "Base",
      1164
    ],
    [
      "eip155:137",
      "Polygon",
      625
    ],
    [
      "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "Solana mainnet",
      562
    ],
    [
      "eip155:84532",
      "Base Sepolia",
      396
    ],
    [
      "eip155:80002",
      "Polygon Amoy",
      396
    ],
    [
      "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",
      "Solana devnet",
      264
    ],
    [
      "eip155:43114",
      "Avalanche",
      98
    ],
    [
      "eip155:1",
      "Ethereum",
      56
    ],
    [
      "eip155:42161",
      "Arbitrum",
      56
    ],
    [
      "eip155:10",
      "Optimism",
      56
    ],
    [
      "eip155:130",
      "Unichain",
      56
    ],
    [
      "eip155:196",
      "X Layer",
      31
    ],
    [
      "eip155:146",
      "Sonic",
      12
    ],
    [
      "eip155:480",
      "World Chain",
      12
    ],
    [
      "eip155:1329",
      "Sei",
      12
    ],
    [
      "eip155:999",
      "HyperEVM",
      12
    ]
  ],
  "hostConcentration": [
    [
      "x402.quicknode.com",
      2112
    ],
    [
      "api.aisa.one",
      324
    ],
    [
      "np.orthogonal.com",
      292
    ],
    [
      "x402.api.agentmail.to",
      199
    ],
    [
      "api.arkm.com",
      178
    ]
  ],
  "concentration": {
    "top1Pct": 55.5,
    "top5Pct": 81.5
  },
  "arc": {
    "state": "verified-absent",
    "rows": 0,
    "detail": "No accepts[] entry names an Arc network. Searched the full 3,808-row set, not a filtered view."
  },
  "notMeasured": [
    {
      "field": "liveness",
      "state": "not-measured",
      "reason": "requires GET against 960 third-party URLs across 25 hosts; those calls have not been made"
    },
    {
      "field": "advertisedVsLivePrice",
      "state": "not-measured",
      "reason": "same 960 calls; a listing's price and its live 402 have not been compared"
    },
    {
      "field": "payoutAddressOwnership",
      "state": "not-measured",
      "reason": "14 EVM chains readable in principle; 826 of 3,808 rows are Solana and need a different client"
    },
    {
      "field": "upgradeability",
      "state": "not-measured",
      "reason": "EIP-1967 has no Solana equivalent — the question differs per ecosystem, it is not one check"
    },
    {
      "field": "serviceQuality",
      "state": "could-not-check",
      "reason": "no on-chain or catalog signal distinguishes a service that works from one that does not"
    }
  ]
}