| name | Yes | Dataset name / asset key, e.g. `gold_ohlcv_1m`. | |
| note | No | Optional "how to use this" callout. | |
| tier | Yes | Display tier: `free` or `pro`. Re-derived from `policy.rs` on read, so it
always matches actual entitlement regardless of the on-disk value. | |
| title | Yes | Human-friendly title, e.g. "Order-flow OHLCV (1-minute)". | |
| cadence | Yes | Granularity + partitioning, e.g. "1-minute bars, partitioned per (coin, month)". | |
| summary | Yes | One-line intuitive summary — the catalog card. | |
| category | Yes | Presentation category, e.g. `raw-tiles` or `forecast-layer`. | |
| keywords | No | Per-dataset discovery keywords (schema.org keywords on the web). | |
| temporal | No | Machine-readable timestamp/interval contract: what the label marks and
how to join without leaking the future. Defaulted so snapshots predating
the field still deserialize. | |
| use_case | No | One-line "what you'd use it for" (buyer-intent) copy. | |
| seo_title | No | Keyword-first SEO title tag (web `<title>`). Defaulted so older snapshots
without the field still deserialize. | |
| description | Yes | Longer prose — the dictionary page header. | |
| column_count | Yes | Number of documented columns. | |
| column_groups | Yes | Columns, grouped for presentation, in schema order. | |
| direct_answer | No | 40-60 word keyword-first lead answer — the definitional "what is this"
blurb, and the strongest AI-citation extraction target. Defaulted for
forward/backward compatibility with snapshots predating the field. | |