registry-mcp — the company registry MCP

Company data for AI agents, any country — an MCP server and REST API over national business registries. Live now: Norway (Brønnøysundregistrene / Enhetsregisteret) and the United Kingdom (Companies House).

Add to an MCP client

claude mcp add registry-mcp --transport http https://api.foretak.dev/mcp
uvx registry-mcp    # local stdio server (Python)
npx registry-mcp    # local stdio server (Node)

Or call it directly

Norway, by organisasjonsnummer (orgnr):

curl https://api.foretak.dev/v1/NO/company/923609016
curl "https://api.foretak.dev/v1/NO/search?q=equinor&limit=5"
curl "https://api.foretak.dev/v1/NO/company/923609016/deadlines?today=2026-01-15"
curl https://api.foretak.dev/v1/NO/validate/923609016
curl https://api.foretak.dev/v1/countries

The United Kingdom, by company number (CRN) — same routes, same JSON shape. The code is GB, not UK:

curl https://api.foretak.dev/v1/GB/company/00445790
curl "https://api.foretak.dev/v1/GB/search?q=tesco&limit=5"
curl "https://api.foretak.dev/v1/GB/company/00445790/deadlines?today=2026-09-04"
curl https://api.foretak.dev/v1/GB/validate/445790

Companies House publishes each company's own filing dates, so a UK deadlines call quotes the register where it can and computes only from a cited statute where it cannot — every deadline says which in its applies_because.

Tools

ToolWhat it does
lookup_company(id, country)Full report for one company by national identifier
search_company(name, country)Find a company by name; returns candidates with identifiers
company_deadlines(id, country, today)Next statutory filing deadline of each kind
validate_company_id(id, country)Validate and normalise an identifier with no network call (MOD11 checksum for Norway; shape rules for the UK)
list_countries()Which national registries are supported

Resource registry://rules/{country}. Prompt explain_company. REST and MCP return the same JSON.

For agents