For agents
Everything here is meant to be read by a program first. There are no keys, no accounts, no rate limits and no JavaScript needed for any data file.
Start with one of these
/llms.txtlists every dataset with its latest download URLs./llms-full.txtadds the field list for each./.well-known/ard.jsonis the Agentic Resource Discovery manifest, with a display name and representative queries per dataset. The same document is at/.well-known/ai-catalog.json./catalog.jsonis a DCAT catalogue in JSON-LD, one record per live dataset with a distribution per format./openapi.jsonis an OpenAPI 3.1 document for every public path, with the dataset slugs as an enum. Load it into any client generator or an agent's tool list./backlog.jsonis every register entry with its status, licence and the reason if it is blocked./api/voteshas the current vote counts.
Every page has a Markdown twin
Add index.md to any page URL, or follow the rel="alternate" type="text/markdown" link in its head. The twin has the same facts as the page in plain Markdown with front matter.
Per dataset
/d/<slug>/datapackage.jsonis a Frictionless data package pointing at the latest version./d/<slug>/schema.jsonis a Table Schema. Types are string, integer, number, boolean, date and datetime./d/<slug>/versions.jsonlists every version with its date, row count, source hash and URL./d/<slug>/changes.jsonsummarises each consecutive diff./d/<slug>/diff/<a>..<b>.jsoncompares any two versions by key./d/<slug>/latest/data.<format>redirects with a 302 to the newest dated version. Follow redirects./d/<slug>/v/<date>/data.<format>never changes and is cached for a year./d/<slug>/v/<date>/by/<field>/<value>.jsonis a smaller file for one value of a partition field.by/<field>/index.jsonlists them.
Inside every data file
JSON, NDJSON, GeoJSON, Parquet and SQLite each carry a publicdata header with the publisher, licence, attribution string, version, source URL and source SHA-256. Use the attribution string when you show the data to a person. The CSV has no room for a header, so read manifest.json beside it.
In the browser
Pages register WebMCP tools through document.modelContext when the browser exposes it: search_datasets, get_dataset, diff_versions and vote. Without it, the URLs above do the same work.
Robots
/robots.txt allows every crawler, including AI crawlers, everywhere except /api/. /sitemap.xml lists every page.