For developers and agents

One interface to London civic data.

Stop building separate download, cleaning and geography pipelines for every public dataset. Civic returns consistent schemas with provenance through REST and MCP.

REST API

Predictable HTTP endpoints

Shared JSON schemas, OpenAPI discovery, canonical postcode inputs and source citations on every response.

GET /v1/resolve/E15%202NE
MCP

Native tools for agents

Eight discoverable tools backed by the same domain operations as the REST API—without arbitrary SQL or an LLM in the response path.

get_fire_data("E15 2NE")

Designed for trust

Stable inputs. Inspectable outputs.

Postcodes are canonicalised, parameters are bounded, calculations are documented, and each contributing dataset is named with its freshness.

Command-line tool

npx civicdata resolve "E15 2NE" scripts the same API. CLI guide.

Stable versioning

URL-versioned API with published Sunset and Deprecation signals. Read the policy.

Built for agents

llms.txt, OpenAPI with operationIds, and Markdown for every page via Accept: text/markdown.

No account for atomic tools

Start immediately, subject to the anonymous public rate limit.

One domain layer

Website, REST and MCP all use the same tested implementations.

Provenance included

Publisher, dataset version and freshness travel with the result.