# DATA-DICTIONARY — Coinbase x402 Bazaar discovery census (2026-10-05)

Each row of `dataset.csv` corresponds to one listing returned by the public Coinbase CDP x402 Bazaar discovery endpoint at the fetch window (`2026-10-05T17:13:57Z`). Columns are emitted in the order below and `summary.json` carries aggregate rollups keyed off the same fields.

## Row columns (21)

| # | Column                   | Type    | Description |
|---|--------------------------|---------|-------------|
| 1 | `resource`               | url     | The resource URL exactly as returned by the Bazaar discovery API. |
| 2 | `host`                   | string  | URL host extracted from `resource` (e.g. `market.datapackvibe.com`). |
| 3 | `path`                   | string  | URL path extracted from `resource` (may be empty for host-only resources). |
| 4 | `type`                   | enum    | Resource type as declared by the index: `http` or `mcp`. |
| 5 | `service_name`           | string  | Optional `serviceName` field, empty when absent in the source. |
| 6 | `description_present`    | boolean | Whether the source item carried a non-empty `description`. |
| 7 | `tags_present`           | boolean | Whether the source item carried a non-empty `tags` array. |
| 8 | `icon_url_present`       | boolean | Whether the source item carried an `iconUrl`. |
| 9 | `accepts_count`          | int     | Number of `accepts[]` entries attached to the listing (one per payment variant). |
| 10 | `dominant_network`      | string  | Most-frequent `accepts[].network` across the item's accepts entries. |
| 11 | `dominant_scheme`       | string  | Most-frequent `accepts[].scheme` across the item's accepts entries. |
| 12 | `networks`              | string  | Pipe-delimited sorted set of all networks the item accepts (e.g. `eip155:8453|solana:...`). |
| 13 | `schemes`               | string  | Pipe-delimited sorted set of all payment schemes the item accepts (e.g. `exact|upto`). |
| 14 | `min_price_usd`         | decimal | Minimum USD-denominated price across the item's `accepts[]` entries. Blank when no accepts entry carried an inferable USD value. See `METHOD.md § Price inference` for the rules. |
| 15 | `mainnet_accepted`      | boolean | True when at least one accepts entry targets a mainnet (non-testnet) network. |
| 16 | `testnet_accepted`      | boolean | True when at least one accepts entry targets a testnet (`sepolia`/`testnet`/`devnet` or a known testnet chain id). |
| 17 | `mainnet_only`          | boolean | True when `mainnet_accepted == true` AND `testnet_accepted == false`. |
| 18 | `last_updated`          | iso8601 | `lastUpdated` field as reported by the index. |
| 19 | `curated`               | boolean | Whether the index flagged the item as `curated`. |
| 20 | `x402_version`          | int     | x402 protocol version declared by the item (typically `2`). |

## Aggregate fields in `summary.json` worth knowing

- `host_summary.top1_host` — single most-listed host and its share of total listings.
- `host_summary.top10_share` — fraction of total listings held by the top 10 hosts.
- `host_summary.hhi_host` — Herfindahl–Hirschman concentration index over listings per host, 0..1 scale.
- `network_summary.top_networks` — top 20 networks by `accepts[]` count (not by listings; one listing can appear here multiple times).
- `network_summary.items_mainnet_only` and `items_testnet_only` — rows classified strictly by `mainnet_only`/`testnet_only` on the per-item test; the two can overlap only when there is a listing with no `accepts[]` entries, which does not occur here.
- `price_summary.*_pct_of_priced` — the denominator is the 34,490 listings with an inferable USD price, NOT the full 34,587 item count. See `METHOD.md § Price inference` for the inclusion rule.
- `recency.age_buckets_items` — item counts bucketed on `(fetched_at − last_updated)`: ≤24h, ≤7d, ≤30d, ≤90d, >90d.
- `liveness_probe.status_distribution` — raw HTTP status counts from the 100-URL probe. See `METHOD.md § Liveness probe` for what the `402` / `405` / `200` statuses mean operationally.
- `ours_listed` — explicit disclosure of whether `onchainagentintel.io` resources appear in the index as of the fetch window.

## Values that are intentionally derivable from source

- The index itself returns richer `extensions.bazaar.info` + `extensions.bazaar.schema` fields per listing (input/output schema, example payload, worked examples). We do not re-emit those into the per-item CSV; the row-level fields above are the measurable summary. Full richness is available by re-fetching the endpoint (see `METHOD.md § Reproducibility`).

## License

[Creative Commons Attribution 4.0 International (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/).
