OpenRegistry

Live company filings, straight from government registries

Company profile, directors, shareholders and filings

Sophymarine is licensed by UK Companies House, Ireland Companies Registration Office, Norway Brønnøysundregistrene, Switzerland Zefix, Canada Corporations Canada, Netherlands Kamer van Koophandel, Australia Australian Business Register, France Sirene, Finland Patentti- ja rekisterihallitus, Czechia Administrativní registr ekonomických subjektů, Poland Krajowy Rejestr Sądowy, Belgium Kruispuntbank van Ondernemingen, Isle of Man Isle of Man Companies Registry, and more.

Quickstart

Connect your AI client

Works with every major MCP-capable client. Pick yours, paste the config, and the browser will walk you through sign-in on the first tool call.

Platform macOS · Windows · Linux

Setup

  1. 01Open Claude → Settings → Connectors → Add custom connector.
  2. 02Paste the URL https://openregistry.sophymarine.com/mcp and save.
  3. 03Restart Claude. The first tool call opens the browser for optional sign-in.

On older builds without the Connectors UI, use the JSON config on the right (it bridges via mcp-remote).

Config (JSON) claude_desktop_config.json (legacy bridge)

{
  "mcpServers": {
    "openregistry": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://openregistry.sophymarine.com/mcp"
      ]
    }
  }
}

Platform Any terminal (macOS · Windows · Linux)

Setup

  1. 01Run the command on the right in your terminal.
  2. 02Verify with claude mcp list.
  3. 03Open Claude Code; the first tool call opens the browser for optional sign-in.

On Claude Code 2.1.1+ you can also use the JSON form: claude mcp add-json openregistry '{"type":"http","url":"https://openregistry.sophymarine.com/mcp"}'

Command terminal

claude mcp add --transport http openregistry https://openregistry.sophymarine.com/mcp

Platform Gemini CLI (terminal · macOS · Windows · Linux)

Setup

  1. 01Install the Gemini CLI from github.com/google-gemini/gemini-cli if you don't already have it.
  2. 02Run the one-line extension install on the right. Our public repo carries a gemini-extension.json manifest, so this wires the MCP endpoint automatically.
  3. 03Or skip the extension and add the mcpServers block to ~/.gemini/settings.json (Gemini uses the httpUrl field, not url).

Heads-up: Google's consumer Gemini app at gemini.google.com does not support custom MCP connectors today — only the CLI and Gemini Enterprise (Google Cloud admin path) do.

Extension command terminal

gemini extensions install https://github.com/sophymarine/openregistry

Manual config ~/.gemini/settings.json

{
  "mcpServers": {
    "openregistry": {
      "httpUrl": "https://openregistry.sophymarine.com/mcp"
    }
  }
}

Platform ChatGPT web · Plus, Pro, Business, Enterprise, or Education plan (Developer Mode, beta)

Setup

  1. 01In ChatGPT: Settings → Apps & Connectors → Advanced settings, enable Developer Mode.
  2. 02Back on the Connectors page, click Create and paste the URL on the right.
  3. 03The first tool call opens the browser for sign-in.

Step-by-step in OpenAI's developer-mode help article.

URL paste in Connectors UI

https://openregistry.sophymarine.com/mcp

Platform Perplexity web · Comet browser · Computer agent · Pro / Max / Enterprise tier

Setup

  1. 01Sign in to Perplexity on a Pro, Max, or Enterprise plan (Free tier doesn't expose the connector UI).
  2. 02Open Settings → Connectors, choose Add custom remote connector, paste the URL on the right, and pick OAuth for authentication.
  3. 03The first tool call opens the browser for optional sign-in. The connector then works in both regular chat and Perplexity's Computer agent workflows.

Announced in Perplexity's 2026-03-13 changelog: "Pro, Max, and Enterprise subscribers can now connect Perplexity to any external tool or data source using the Model Context Protocol (MCP)."

URL paste in Connectors UI

https://openregistry.sophymarine.com/mcp

Platform macOS · Windows · Linux

Setup

  1. 01Click Add to Cursor above for one-click install.
  2. 02Or paste the config on the right into ~/.cursor/mcp.json.
  3. 03Open Cursor → Settings → MCP. The first tool call opens the browser for optional sign-in.

Config (JSON) ~/.cursor/mcp.json

{
  "mcpServers": {
    "openregistry": {
      "url": "https://openregistry.sophymarine.com/mcp"
    }
  }
}

Platform macOS · Windows · Linux (Windsurf / Codeium)

Setup

  1. 01Open ~/.codeium/windsurf/mcp_config.json (create the file if missing).
  2. 02Paste the config on the right. Windsurf uses serverUrl (not url) and supports Streamable HTTP + SSE alongside stdio.
  3. 03In Windsurf: Cmd/Ctrl+Shift+P → Reload Window. Tools appear in Cascade's MCP list.

Windsurf also has an internal MCP registry reachable via the windsurf://windsurf-mcp-registry deep-link, but it only lists servers Windsurf has onboarded directly — paste-the-config is the path for arbitrary MCP servers.

Config (JSON) ~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "openregistry": {
      "serverUrl": "https://openregistry.sophymarine.com/mcp"
    }
  }
}

Platform VS Code 1.101+ (GitHub Copilot Agent mode)

Setup

  1. 01Click an Install Server button above.
  2. 02Or paste the config on the right into .vscode/mcp.json (workspace) or User Settings → MCP.
  3. 03Toggle Agent mode in Copilot Chat. Tools appear automatically.

Config (JSON) .vscode/mcp.json

{
  "servers": {
    "openregistry": {
      "type": "http",
      "url": "https://openregistry.sophymarine.com/mcp"
    }
  }
}

Platform v0.app (web · any v0 plan)

Setup

  1. 01Open v0.app/chat/settings/mcp-connections (or click Add MCP directly in the prompt form).
  2. 02Click Add MCP and paste the URL on the right. v0 accepts Streamable HTTP MCP servers via URL — no command/args needed.
  3. 03Save. Tools are available in the next chat. The first call opens the browser for optional sign-in.

Reference: v0.app/docs/MCP (two entrypoints: prompt form + MCP Connections settings page).

URL paste in v0's Add MCP wizard

https://openregistry.sophymarine.com/mcp

Platform Word · Excel · PowerPoint · Teams · Outlook (Microsoft 365 Copilot license)

Setup

  1. 01In Microsoft Copilot Studio, open or create an agent → ToolsAdd a toolNew toolModel Context Protocol.
  2. 02Paste the URL on the right, then for Authentication pick OAuth 2.0 → Dynamic discovery (OpenRegistry implements DCR with discovery — zero config).
  3. 03Publish the agent and submit it for admin approval. After your Global / Teams Admin approves it in the Microsoft 365 admin center, it appears in the Agent Store across Teams, Outlook, Word, Excel, and PowerPoint.

Organisation-level deployment, not one-click — Microsoft routes all third-party MCP through Copilot Studio agents. Requires a Microsoft 365 Copilot license. Step-by-step in Microsoft's Copilot Studio MCP docs and the Agent Store guide.

URL paste in Copilot Studio MCP wizard

https://openregistry.sophymarine.com/mcp

Platform VS Code · Cursor · Windsurf (Cline extension)

Setup

  1. 01Open Cline → MCP Servers tab → Edit settings.
  2. 02Paste the config on the right into cline_mcp_settings.json.
  3. 03Cline reloads MCP servers automatically. The first tool call opens the browser.

Config (JSON) cline_mcp_settings.json

{
  "mcpServers": {
    "openregistry": {
      "url": "https://openregistry.sophymarine.com/mcp"
    }
  }
}

Platform Windsurf · Zed · Goose · Continue · any MCP 2025-06-18 client

Setup

  1. 01Open your client's MCP settings file.
  2. 02Paste the config on the right.
  3. 03Reload the client. The first tool call opens the browser for optional sign-in.

Windsurf calls the URL field serverUrl instead of url; file at ~/.codeium/windsurf/mcp_config.json. Zed: ~/.config/zed/settings.json under context_servers. Goose: ~/.config/goose/profiles.yaml.

Config (JSON) standard MCP shape

{
  "mcpServers": {
    "openregistry": {
      "url": "https://openregistry.sophymarine.com/mcp"
    }
  }
}

Windsurf variant

{
  "mcpServers": {
    "openregistry": {
      "serverUrl": "https://openregistry.sophymarine.com/mcp"
    }
  }
}
USE CASES

What you can ask

Example prompt

“Search Companies House for Monzo Bank and show me the full profile.”

Tools called

search_companies → get_company_profile

Sample response

{
  "company_id": "09446231",
  "company_name": "MONZO BANK LIMITED",
  "status": "active",
  "incorporation_date": "2015-02-18",
  "registered_address": "Broadwalk House, 5 Appold Street, London, EC2A 2AG",
  "jurisdiction_data": {
    "company_type": "ltd",
    "company_status": "active",
    "sic_codes": ["64190"],
    "has_charges": true,
    "has_insolvency_history": false,
    "accounts": {
      "next_due": "2025-09-30",
      "last_accounts": { "made_up_to": "2024-12-31" }
    }
  }
}

Example prompt

“Who are the current directors of Monzo Bank?”

Tools called

get_officers

Sample response

{
  "company_id": "09446231",
  "officers": [
    {
      "name": "ANIL, TS",
      "role": "director",
      "appointed_on": "2020-04-01",
      "resigned_on": null,
      "occupation": "Chief Executive Officer",
      "nationality": "British"
    },
    {
      "name": "GANDHI, Sujata",
      "role": "director",
      "appointed_on": "2022-05-12",
      "resigned_on": null,
      "occupation": "Non-Executive Director"
    }
  ],
  "active_count": 11,
  "total_count": 38
}

Example prompt

“Who are the largest shareholders of Monzo Bank, and what percentage do they hold?”

Tools called

get_shareholders

Sample response

{
  "company_id": "09446231",
  "as_of": "2024-12-31",
  "shareholders": [
    {
      "name": "Y Combinator Continuity II LP",
      "share_class": "Preferred",
      "shares_held": 5814203,
      "percentage": 14.6
    },
    {
      "name": "Passion Capital Fund II LP",
      "share_class": "Preferred",
      "shares_held": 4321117,
      "percentage": 10.9
    }
  ],
  "total_count": 47
}

Example prompt

“Pull Monzo Bank's latest financial statements and show the headline figures.”

Tools called

get_financials

Sample response

{
  "company_id": "09446231",
  "period_end": "2024-02-29",
  "currency": "GBP",
  "headline": {
    "revenue": 880100000,
    "operating_profit": 13900000,
    "profit_before_tax": 15400000,
    "total_assets": 13100000000,
    "net_assets": 535900000
  },
  "source_document_id": "MzM5NzA3MjUy...",
  "source_format": "application/xhtml+xml"
}

Example prompt

“Get Monzo Bank's most recent annual accounts and show the key figures.”

Tools called

list_filings → fetch_document

Sample response

{
  "filing_id": "MzM5NzA3MjUyYWRp...",
  "filing_date": "2024-09-27",
  "category": "accounts",
  "description": "Full accounts made up to 2024-02-29",
  "document_id": "MzM5NzA3MjUy...",
  "document": {
    "chosen_format": "application/xhtml+xml",
    "size_bytes": 284571,
    "source_url": "https://document-api.company-information.service.gov.uk/...",
    "bytes_base64": "<xhtml iXBRL content returned inline for AI analysis>"
  }
}
Live case study

4-layer ownership walk in one prompt

One AI prompt. Five tool calls. The whole legal shareholding tree of Iceland Foods Limited surfaces - up through four UK holding layers to the eight named individuals who actually own the supermarket. Every byte comes back live from Companies House. No aggregator, no cache.

Animated terminal recording: OpenRegistry walks 4 layers of Iceland Foods UK shareholders, ending at the Walker family and Tarsem Dhaliwal with percentages
~30 seconds end-to-end against the live /mcp endpoint. Recorded 2026-04-28.

The prompt

"Walk the shareholders of Iceland Foods Limited all the way up until you reach
individuals, and tell me everyone's percentage."

What the agent calls

1.  search_companies({ jurisdiction: "GB", query: "Iceland Foods" })
    ->  ICELAND FOODS LIMITED  ·  company_id 01107406  ·  active

2.  get_shareholders({ jurisdiction: "GB", company_id: "01107406" })
    ->  pointer to the latest CS01 confirmation statement filing

3.  fetch_document({ document_id: <CS01 id>, max_bytes: 5_000_000 })
    ->  raw iXBRL bytes of the CS01; agent parses the share register:
        35,000,100 ORDINARY + 10 A ORDINARY + 110,000 PREFERENCE
        all held by WD FF MIDCO LIMITED  (100%)

4.  get_shareholders + fetch_document on WD FF MIDCO LIMITED (07912960)
    ->  ICELAND VLNCO LIMITED  ·  2 ORDINARY shares  ·  100%

5.  get_shareholders + fetch_document on ICELAND VLNCO LIMITED (07939288)
    ->  LANNIS LIMITED  ·  2 ORDINARY shares  ·  100%

6.  get_shareholders + fetch_document on LANNIS LIMITED (07875222)
    ->  WD FF LIMITED  ·  3 ORDINARY shares  ·  100%

7.  get_shareholders + fetch_document on WD FF LIMITED (12634860)
    ->  total share capital 250,000,000 across 4 voting classes:

        TARSEM DHALIWAL               41.35 %    (CEO)
        MC WALKER 2008 SETTLEMENT     20.40 %
        MALCOLM WALKER                10.00 %    (founder, b. 1946)
        MC WALKER 2021 SETTLEMENT      8.78 %
        PAULSAMMY 2007 LIMITED         7.33 %
        RICHARD WALKER                 4.04 %    (executive chairman)
        ALEXIA GHARAGOZLOU             4.04 %
        CAROLINE GOODING               4.04 %

Five recursive calls, four layers, ~30 seconds. Every assertion above is backed by a Companies House URL the auditor can verify independently. On the enterprise tier jurisdiction_data.source_url in each response carries the direct link to find-and-update.company-information.service.gov.uk; on free / pro / max tiers the registry-issued identifier is enough to reconstruct the URL.

Same five-call loop generalises to cross-border due diligence: swap jurisdiction: "GB" for any of the 29 covered registries at any recursion. Productised KYB / UBO flow at /solutions/kyb.

What's included

What you get out of the box

  • Live passthrough - every tool call queries the statutory registry at the moment you ask, not a nightly scrape.
  • Unified JSON schema across every country - the same tool signatures work in GB, FR, DE, KR, AU, CA, anywhere.
  • Raw filed documents inline - annual accounts, confirmation statements, incorporation deeds returned as PDF / XHTML iXBRL / XML.
  • Streamable HTTP MCP transport - native support in Cursor, Cline, Claude Code. Claude Desktop bridges via mcp-remote.
  • OAuth 2.1 with PKCE and dynamic client registration - any spec-compliant MCP client auto-discovers the sign-in flow.
  • Free tier (30 rpm per user) - email magic-link sign-in unlocks every tool on every jurisdiction.
Data

What you can retrieve

A unified schema across every supported registry. Not every jurisdiction publishes every category - list_jurisdictions returns the live capability matrix.

Company profile
Legal name, registration number, legal form, status, incorporation date, registered address, industry / activity codes, previous names.
Officers
Directors, secretaries, board and committee members - current and historical - with roles, dates, nationalities where disclosed.
Shareholders
Registered shareholders, partners and quota-holders with capital allocations, where the registry publishes ownership.
Beneficial ownership
Statutory PSC / UBO registers - nature of control, ownership thresholds, voting-right bands, notified and ceased dates.
Charges
Registered mortgages and fixed / floating charges - persons entitled, creation date, satisfaction status.
Filings & financials
Complete filing index with categories and document IDs; direct access to accounts, annual returns and statutory disclosures.
Raw documents
Actual filed documents - PDF, XHTML iXBRL, XML - with page-range fetch, outline navigation and in-document phrase search.
Specialised lookups
Sub-register records, code-list resolution, address standardisation, change-batch feeds, establishment listings and name-availability probes.
Jurisdictions

29 official registries

Direct connections to UK Companies House, Germany Handelsregister, France Sirene + RNE, Italy InfoCamere via EU BRIS, Spain BORME, Korea OPENDART, Czechia ARES, Poland KRS, Netherlands KVK, Belgium KBO/BCE, Switzerland Zefix, Norway Brreg, Finland PRH, Russia ЕГРЮЛ and the rest below - sourced directly, no aggregator layer. Not every registry publishes every data category; list_jurisdictions returns the live capability matrix.

  • 🇬🇧 United Kingdom Companies House GB
  • 🇮🇪 Ireland CRO IE
  • 🇦🇺 Australia ABR · ABN Lookup AU
  • 🇨🇭 Switzerland Zefix CH
  • 🇳🇴 Norway Brreg · Brønnøysund NO
  • 🇫🇷 France Sirene + RNE FR
  • 🇫🇮 Finland PRH · YTJ FI
  • 🇨🇿 Czechia ARES CZ
  • 🇵🇱 Poland KRS PL
  • 🇹🇼 Taiwan GCIS · 商工登記 TW
  • 🇨🇦 Canada Corporations Canada CA
  • 🇨🇦 Canada · BC OrgBook BC CA-BC
  • 🇧🇪 Belgium KBO / BCE BE
  • 🇮🇲 Isle of Man IoM Companies Registry IM
  • 🇮🇸 Iceland Fyrirtækjaskrá IS
  • 🇱🇮 Liechtenstein Liechtenstein HR LI
  • 🇳🇿 New Zealand NZ Companies Office NZ
  • 🇳🇱 Netherlands KVK NL
  • 🇲🇨 Monaco RCI Monaco MC
  • 🇮🇹 Italy Registro Imprese · BRIS IT
  • 🇸🇪 SE SE
  • 🇭🇷 HR HR
  • 🇭🇰 Hong Kong 公司註冊處 · CR HK
  • 🇲🇾 Malaysia SSM MY
  • 🇰🇷 South Korea OPENDART · 전자공시 KR
  • 🇯🇵 Japan 国税庁 法人番号 JP
  • 🇨🇾 Cyprus DRCOR CY
  • 🇰🇾 Cayman Islands CIMA KY
  • 🇷🇺 Russia ЕГРЮЛ · ФНС RU
Examples

What you can ask your AI

Describe the question in plain language - the AI chains the right tools across the right jurisdictions.

Find every UK company Anne Boden has been a director of.
Who are the persons with significant control of Monzo Bank, and what percentage do they hold?
Get Tesla, Inc.’s most recent annual accounts and show the key figures.
Search France Sirene for all companies with "banque" in the name registered in Paris.
List all registered charges and lenders against Tesco PLC.
Tiers

Start free, upgrade when you need more

Start free. Upgrade when you need higher throughput and broader cross-border fan-out.

Free

$0/ month

Sign in with email — free tier unlocks every tool on every jurisdiction.

  • 30 requests / minute per user
  • 3-country cross-border fan-out per minute
  • All jurisdictions, all tools
  • Passwordless email sign-in
Sign In

Max

$29/ month

For professionals, lawyers, and small teams.

  • 900 requests / minute (5× Pro)
  • 30-country cross-border fan-out per minute
  • Everything in Pro
  • Priority email support
Subscribe
Enterprise Custom

Full upstream provenance in every response - registry name, data licence, direct source URL, document source links. For compliance, KYC, AML and regulated due-diligence workflows.

  • 3,000 requests / minute
  • Unlimited cross-border fan-out
  • Dedicated contact + response-time SLA
  • Invoicing / PO billing
Contact Sales

Billing secured by Stripe. Full pricing on the marketing site. Marketing site.

FAQ

Frequently asked questions

What is OpenRegistry?

OpenRegistry is a remote Model Context Protocol (MCP) server that lets AI agents query 29 national government company registries in real time. It returns the registry's own response verbatim - no aggregator markup, no field renames, no stale cache.

Do I need an API key?

No. Add the MCP endpoint to your client (Claude Desktop, Cursor, Claude Code, Cline, Goose, Zed, etc.). OAuth 2.1 with Dynamic Client Registration auto-registers the client and the user signs in via passwordless email magic link. Free-tier rate limits: 30 requests/min per user, with a 3-country per-minute fan-out cap.

Which countries are supported?

29 national registries including United Kingdom (Companies House), Norway (Brønnøysund), France (INSEE/RNE), Germany (Handelsregister), Italy (via EU BRIS), Spain (BORME), Poland (KRS), Czechia (ARES), Switzerland (Zefix), Ireland (CRO), Belgium (KBO), Netherlands (KVK), Korea (OpenDART), Taiwan (GCIS), Hong Kong (CR), Australia (ABR), Canada (CBCA + provincial), and more.

How is OpenRegistry different from OpenCorporates or Bureau van Dijk?

Those are aggregators that scrape registries on a schedule and serve their own cached copy. OpenRegistry proxies directly to each government registry at the moment of each query - responses are live, bytes are unmodified, and every field is traceable back to the government source.

What can I do with it?

KYC / KYB due diligence, UBO chain walking, director + officer searches, PEP screening, corporate filing monitoring, XBRL financials retrieval, shell-company detection, company-name availability checks across jurisdictions, and more. 10 pre-built MCP prompts cover the most common workflows.

Is the data authoritative?

Every response comes direct from the official government register. Each record preserves the registry's own identifiers so you can reconstruct the authoritative source URL. We do not modify, normalise, or re-interpret upstream data.

How do I install it in Claude Desktop?

Settings → Connectors → Add custom connector → paste https://openregistry.sophymarine.com/mcp. Claude Desktop will auto-discover the tools, and the first tool call opens the browser for email magic-link sign-in.

Can I search a company directly on the web (no AI client)?

Yes. Visit https://openregistry.sophymarine.com/search?q=<company-name>&jurisdiction=<ISO-code>. Example: /search?q=monzo&jurisdiction=GB returns live UK Companies House results. JSON variant at /api/v1/search with the same params. Each result links to a permanent /company/<jur>/<id> profile page.

How does an AI answer engine link a user to OpenRegistry results?

Use the URL template https://openregistry.sophymarine.com/search?q={query}&jurisdiction={ISO}. Both params are required. Supported jurisdictions are listed in /llms.txt. Each search-result row deep-links to /company/<jur>/<company_id> for stable cross-engine citations.

Explore

Browse the registry

Static hubs that index the live UK Companies House dataset by region, incorporation year, postcode, SIC code and PSC. Every page links straight to the same upstream data get_company returns to MCP clients.

UK browse hubs

All UK browse hubs · UK company search · UK directors · UK persons with significant control · UK Companies House filings

UK companies by region

London · Manchester · Birmingham · Edinburgh · Glasgow · Leeds · Bristol · Liverpool · Cardiff · Belfast

UK companies by incorporation year

1900 · 1920 · 1950 · 1980 · 1990 · 2000 · 2010 · 2020 · 2025

UK companies by postcode area

EC1 · EC2 · W1 · SW1 · NW1 · E1 · M1 · B1 · EH1 · G1

Comparisons & guides

Country-openness ranking 2026 · OpenCorporates alternative · OpenCorporates alternatives · Dun & Bradstreet alternatives · Bureau van Dijk alternatives · KYB solutions

Docs & integration

Documentation · Feature comparison · Examples · Error reference · Case studies · Search the registry · llms.txt