OpenRegistry
Live company filings, straight from government registries
Company profile, directors, shareholders and filings
Sophymarine is licensed by Companies House,
Companies Registration Office,
Brønnøysundregistrene,
Zefix,
Corporations Canada,
Kamer van Koophandel,
Australian Business Register,
Sirene,
Patentti- ja rekisterihallitus,
Administrativní registr ekonomických subjektů,
Krajowy Rejestr Sądowy,
Kruispuntbank van Ondernemingen,
Isle of Man Companies Registry, and more.
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.
- 01Open Claude → Settings → Connectors → Add custom connector.
- 02Paste the URL
https://openregistry.sophymarine.com/mcpand save. - 03Restart Claude. The first tool call opens the browser for optional sign-in.
Config (JSON) claude_desktop_config.json (legacy bridge)
{
"mcpServers": {
"openregistry": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://openregistry.sophymarine.com/mcp"
]
}
}
}- 01Run the command on the right in your terminal.
- 02Verify with
claude mcp list. - 03Open Claude Code; the first tool call opens the browser for optional sign-in.
Command terminal
claude mcp add --transport http openregistry https://openregistry.sophymarine.com/mcp
- 01Install the Gemini CLI from github.com/google-gemini/gemini-cli if you don't already have it.
- 02Run the one-line extension install on the right. Our public repo carries a
gemini-extension.jsonmanifest, so this wires the MCP endpoint automatically. - 03Or skip the extension and add the
mcpServersblock to~/.gemini/settings.json(Gemini uses thehttpUrlfield, noturl).
Extension command terminal
gemini extensions install https://github.com/sophymarine/openregistry
Manual config ~/.gemini/settings.json
{
"mcpServers": {
"openregistry": {
"httpUrl": "https://openregistry.sophymarine.com/mcp"
}
}
}- 01In ChatGPT: Settings → Apps & Connectors → Advanced settings, enable Developer Mode.
- 02Back on the Connectors page, click Create and paste the URL on the right.
- 03The first tool call opens the browser for sign-in.
URL paste in Connectors UI
https://openregistry.sophymarine.com/mcp
- 01Sign in to Perplexity on a Pro, Max, or Enterprise plan (Free tier doesn't expose the connector UI).
- 02Open Settings → Connectors, choose Add custom remote connector, paste the URL on the right, and pick OAuth for authentication.
- 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.
URL paste in Connectors UI
https://openregistry.sophymarine.com/mcp
- 01Click Add to Cursor above for one-click install.
- 02Or paste the config on the right into
~/.cursor/mcp.json. - 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"
}
}
}- 01Open
~/.codeium/windsurf/mcp_config.json(create the file if missing). - 02Paste the config on the right. Windsurf uses
serverUrl(noturl) and supports Streamable HTTP + SSE alongside stdio. - 03In Windsurf:
Cmd/Ctrl+Shift+P → Reload Window. Tools appear in Cascade's MCP list.
Config (JSON) ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"openregistry": {
"serverUrl": "https://openregistry.sophymarine.com/mcp"
}
}
}- 01Click an Install Server button above.
- 02Or paste the config on the right into
.vscode/mcp.json(workspace) or User Settings → MCP. - 03Toggle Agent mode in Copilot Chat. Tools appear automatically.
Config (JSON) .vscode/mcp.json
{
"servers": {
"openregistry": {
"type": "http",
"url": "https://openregistry.sophymarine.com/mcp"
}
}
}- 01Open v0.app/chat/settings/mcp-connections (or click Add MCP directly in the prompt form).
- 02Click Add MCP and paste the URL on the right. v0 accepts Streamable HTTP MCP servers via URL — no command/args needed.
- 03Save. Tools are available in the next chat. The first call opens the browser for optional sign-in.
URL paste in v0's Add MCP wizard
https://openregistry.sophymarine.com/mcp
- 01In Microsoft Copilot Studio, open or create an agent → Tools → Add a tool → New tool → Model Context Protocol.
- 02Paste the URL on the right, then for Authentication pick OAuth 2.0 → Dynamic discovery (OpenRegistry implements DCR with discovery — zero config).
- 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.
URL paste in Copilot Studio MCP wizard
https://openregistry.sophymarine.com/mcp
- 01Open Cline → MCP Servers tab → Edit settings.
- 02Paste the config on the right into
cline_mcp_settings.json. - 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"
}
}
}- 01Open your client's MCP settings file.
- 02Paste the config on the right.
- 03Reload the client. The first tool call opens the browser for optional sign-in.
Config (JSON) standard MCP shape
{
"mcpServers": {
"openregistry": {
"url": "https://openregistry.sophymarine.com/mcp"
}
}
}Windsurf variant
{
"mcpServers": {
"openregistry": {
"serverUrl": "https://openregistry.sophymarine.com/mcp"
}
}
}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>"
}
}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.
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 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.
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.
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
What you can ask your AI
Describe the question in plain language - the AI chains the right tools across the right jurisdictions.
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
Pro
$9/ month
For individuals and light commercial use.
- 180 requests / minute (6× Free)
- 10-country cross-border fan-out per minute
- All jurisdictions, all tools
- Email support
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
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
Billing secured by Stripe. Full pricing on the marketing site. Marketing site.
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.
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