{
  "dataset": "ERC-8004 tokenURI resolvability (hop H2) \u2014 random sample, per-chain and pooled, Wilson 95% CIs",
  "publisher": "On-Chain Agent Intel",
  "canonical_url": "https://onchainagentintel.io/erc-8004-tokenuri-resolvability",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "license_name": "CC BY 4.0",
  "methodology_url": "https://onchainagentintel.io/erc-8004-tokenuri-resolvability",
  "source": "tools/tokenuri_resolvability_measure.py (stdlib, seeded random.Random(415))",
  "generated_at": "2026-09-07T09:03:39Z",
  "snapshot_generated_at": "2026-09-02T20:48:47Z",
  "measured_at": "2026-09-02T20:06:20Z",
  "seed": 415,
  "n_per_chain_target": 600,
  "wall_clock_cap_s": 720,
  "elapsed_s": 310.35179433226585,
  "truncated": false,
  "global_rate_per_sec": 4,
  "per_host_concurrency": 1,
  "timeout_s": 10,
  "user_agent": "AgentZero/0415-h2measure (+https://onchainagentintel.io research probe)",
  "corpus": {
    "source_dir": "/home/jps/.openclaw/workspace/memory/ethereum",
    "files_read": 324,
    "raw_lines_with_nonempty_uri": 25964,
    "eligible_after_dedup_per_chain": {
      "base": 22807,
      "ethereum": 2827
    }
  },
  "usable_card_definition": {
    "requires": [
      "JSON object at top level",
      "non-empty top-level `name` string",
      "at least one of: url, endpoint, serviceEndpoint, serviceEndpoints, services, capabilities, skills"
    ],
    "pinned_before_probing": true
  },
  "buckets_defined": [
    "ok_json",
    "non_json_body",
    "empty_body",
    "http_4xx",
    "http_5xx",
    "dns_or_conn_fail",
    "timeout",
    "ipfs_gateway_fail",
    "bad_scheme_or_unparseable_uri"
  ],
  "per_chain": {
    "base": {
      "eligible_population": 22807,
      "sample_target_n": 600,
      "realized_n": 600,
      "ok_json": 409,
      "usable_card": 338,
      "json_but_not_a_card": 71,
      "buckets": {
        "ok_json": 409,
        "http_4xx": 181,
        "timeout": 9,
        "bad_scheme_or_unparseable_uri": 1
      },
      "resolve_rate": {
        "p": 0.6816666666666666,
        "lo": 0.6433382914559322,
        "hi": 0.7176836238424231
      },
      "usable_card_rate": {
        "p": 0.5633333333333334,
        "lo": 0.5233694587482146,
        "hi": 0.6024913924567167
      },
      "host_share_by_bucket": {
        "ok_json": {
          "top_host": "<data>",
          "top_host_share": 0.2591687041564792,
          "top_host_n": 106,
          "bucket_n": 409
        },
        "http_4xx": {
          "top_host": "ipfs.io",
          "top_host_share": 0.9723756906077348,
          "top_host_n": 176,
          "bucket_n": 181
        },
        "timeout": {
          "top_host": "termix-platform-prod.s3.ap-southeast-1.amazonaws.com",
          "top_host_share": 0.8888888888888888,
          "top_host_n": 8,
          "bucket_n": 9
        },
        "bad_scheme_or_unparseable_uri": {
          "top_host": "<unparseable>",
          "top_host_share": 1.0,
          "top_host_n": 1,
          "bucket_n": 1
        }
      },
      "near_miss_shape_examples": [
        [
          "active",
          "description",
          "image",
          "name",
          "registrations",
          "services",
          "supportedTrust",
          "type",
          "x402Support"
        ],
        [
          "active",
          "description",
          "image",
          "jobOfferings",
          "jobResources",
          "name",
          "ownerAddress",
          "registrations",
          "role",
          "services",
          "supportedTrust",
          "type",
          "x402Support"
        ],
        [
          "active",
          "description",
          "endpoints",
          "image",
          "name",
          "oasf_skills",
          "supportedTrust",
          "type",
          "x402Support"
        ]
      ]
    },
    "ethereum": {
      "eligible_population": 2827,
      "sample_target_n": 600,
      "realized_n": 600,
      "ok_json": 449,
      "usable_card": 428,
      "json_but_not_a_card": 21,
      "buckets": {
        "dns_or_conn_fail": 69,
        "ok_json": 449,
        "http_4xx": 81,
        "timeout": 1
      },
      "resolve_rate": {
        "p": 0.7483333333333333,
        "lo": 0.7121038568753553,
        "hi": 0.7814031649545066
      },
      "usable_card_rate": {
        "p": 0.7133333333333334,
        "lo": 0.6758826937153306,
        "hi": 0.7480696471854906
      },
      "host_share_by_bucket": {
        "ok_json": {
          "top_host": "api.normies.art",
          "top_host_share": 0.49665924276169265,
          "top_host_n": 223,
          "bucket_n": 449
        },
        "http_4xx": {
          "top_host": "ipfs.io",
          "top_host_share": 0.9382716049382716,
          "top_host_n": 76,
          "bucket_n": 81
        },
        "dns_or_conn_fail": {
          "top_host": "api.freaks.one",
          "top_host_share": 0.9855072463768116,
          "top_host_n": 68,
          "bucket_n": 69
        },
        "timeout": {
          "top_host": "slops.app",
          "top_host_share": 1.0,
          "top_host_n": 1,
          "bucket_n": 1
        }
      },
      "near_miss_shape_examples": [
        [
          "active",
          "description",
          "image",
          "name",
          "supportedTrust",
          "type",
          "x402Support"
        ],
        [
          "active",
          "description",
          "endpoints",
          "image",
          "name",
          "oasf_domains",
          "oasf_skills",
          "supportedTrust",
          "tags",
          "type",
          "x402Support"
        ],
        [
          "active",
          "description",
          "image",
          "name",
          "oasf_domains",
          "oasf_skills",
          "supportedTrust",
          "tags",
          "type",
          "x402Support"
        ]
      ]
    }
  },
  "pooled": {
    "realized_n": 1200,
    "ok_json": 858,
    "usable_card": 766,
    "json_but_not_a_card": 92,
    "buckets": {
      "ok_json": 858,
      "http_4xx": 262,
      "timeout": 10,
      "bad_scheme_or_unparseable_uri": 1,
      "dns_or_conn_fail": 69
    },
    "resolve_rate": {
      "p": 0.715,
      "lo": 0.6888047829208793,
      "hi": 0.7398230868199446
    },
    "usable_card_rate": {
      "p": 0.6383333333333333,
      "lo": 0.6107463472724182,
      "hi": 0.6650374758941584
    }
  },
  "caveats": [
    "H2 is NOT H3 \u2014 this measures whether the on-chain tokenURI returns JSON. It does not measure /.well-known/agent-card.json discovery (that is H3, the published 1,604 / 24,835 / 6.5% signpost gap).",
    "The population is the discovery-filtered indexed set \u2014 every URI here resolved at least once at discovery time. The reported resolve rate is an UPPER BOUND on resolvability across all non-empty tokenURIs.",
    "Single point-in-time read. Transient host failure, IPFS gateway congestion, and rate-limiting are in-scope for the failure buckets \u2014 not a verdict on operators.",
    "Host names in the concentration table are disclosed as measurement transparency, not name-and-shame.",
    "The published `50,071 raw mints`, `60.9% non-empty tokenURI`, `24,835 indexed`, and `1,604 / 24,835 (6.5%) signpost gap` figures are OUT OF SCOPE for this measurement \u2014 cited as context only, not restated or revised."
  ]
}
