sophymarine avatar

Openregistry

sophymarine/openregistry

Connects Claude directly to 30 national company registries including UK Companies House, France RNE, Germany Handelsregister, Korea OpenDART, and Poland KRS. Every response is live and unmodified from the upstream government API at query time. You can search companies, pull officer lists, walk shareholder chains across borders, and fetch raw filing documents (PDFs, iXBRL) in a single prompt. The free tier gives you 30 requests per minute across all jurisdictions with no API key. Reach for this when you need current corporate data for KYB checks, due diligence, or ownership tracing without the staleness or schema translation of aggregators like OpenCorporates or Orbis.

GitHub stars
23
tools
10
transport
HTTP
last updated
Oct 6, 2026

Tools

10 tools

Public tool metadata for what this MCP can expose to an agent.

list_jurisdictionsPer-country reference. In-process metadata lookup — no upstream HTTP, no rate cost. Pass EXACTLY ONE of: • `jurisdiction='GB'` — registry name + URL, data license, company-ID format with examples, native-to-unified status enum mapping, and the list of tools supported. • `suppo...2 params

Per-country reference. In-process metadata lookup — no upstream HTTP, no rate cost. Pass EXACTLY ONE of: • `jurisdiction='GB'` — registry name + URL, data license, company-ID format with examples, native-to-unified status enum mapping, and the list of tools supported. • `suppo...

Parameters* required
jurisdictionstring
ISO 3166-1 alpha-2 country code (case-insensitive; CA subdivisions hyphenated like 'CA-BC'). Returns the full per-country schema. Mutually exclusive with `supports_tool`.
supports_toolstring
Tool name (e.g. 'get_officers', 'get_shareholders'). Returns the matrix of which jurisdictions implement this tool. Mutually exclusive with `jurisdiction`.
search_companiesSearch a national company registry by name or keyword. Pass EXACTLY ONE of: • `jurisdiction='GB'` - single country, direct. • `jurisdictions=['GB','NO','FR']` - multi-country when you're unsure; the server asks the user to confirm (clients with MCP elicitation) or errors back...7 params

Search a national company registry by name or keyword. Pass EXACTLY ONE of: • `jurisdiction='GB'` - single country, direct. • `jurisdictions=['GB','NO','FR']` - multi-country when you're unsure; the server asks the user to confirm (clients with MCP elicitation) or errors back...

Parameters* required
filtersobject
Country-specific advanced filters. Flat object keyed by the upstream field name (e.g. FR `code_postal` / `ca_min`, CZ `czNace`, CH `canton`, FI `companyForm`, IE `alpha`, IS `vat_number`). Call `li...
freshboolean
Bypass cache; call upstream directly.default: false
jurisdictionstring
ISO 3166-1 alpha-2 country code (uppercase; CA subdivisions hyphenated, e.g. 'CA-BC'). Use this when one country is known. Mutually exclusive with `jurisdictions`.
jurisdictionsarray
Array of ISO codes when the country is uncertain. The server asks the user to confirm the list (clients with MCP elicitation) or returns an error so you can ask in chat. Mutually exclusive with `ju...
limitinteger
Max candidates to return (1-250). Default 10.default: 10
offsetinteger
Pagination offset (IE / FR).
querystring
Company name or keyword. May be empty for FR / IE when searching purely by structured `filters`. AU also accepts structured `key:value` pairs in this field (e.g. 'postcode:2000 type:PUB active:Y').default:
search_officersFind people holding or who held officer positions (director, secretary, member, partner) in a jurisdiction's registry by name. Returns candidates with officer_id, name, and (where exposed) appointment count. Entry point for person-centric investigations. Use this when only the...3 params

Find people holding or who held officer positions (director, secretary, member, partner) in a jurisdiction's registry by name. Returns candidates with officer_id, name, and (where exposed) appointment count. Entry point for person-centric investigations. Use this when only the...

Parameters* required
jurisdictionstring
ISO 3166-1 alpha-2 country code (uppercase). All registries are official government sources. Currently supported: AU, BE, CA, CA-BC, CA-NT, CH, CY, CZ, DE, ES, FI, FR, GB, HK, IE, IM, IS, IT, KR, K...
limitinteger
Max officer candidates to return. Range 1-100, default 20. Hard cap; upstream may return fewer.default: 20
querystring
Officer name. Full names work best ('John Smith'). Partial names return more candidates. Matched only against the registry's officer name index — not a free-text search; role keywords and company n...
get_company_profileFetch a company's structured profile by registry-specific ID. Returns unified top-level fields (`company_id`, `company_name`, `status`, `status_detail`, `incorporation_date`, `registered_address`) plus raw upstream under `jurisdiction_data`. `status` is a coarse active/inactiv...4 params

Fetch a company's structured profile by registry-specific ID. Returns unified top-level fields (`company_id`, `company_name`, `status`, `status_detail`, `incorporation_date`, `registered_address`) plus raw upstream under `jurisdiction_data`. `status` is a coarse active/inactiv...

Parameters* required
company_idstring
Registry-specific identifier. Examples: GB '00445790' (8-digit Companies House number, or 'SC123456' for Scotland / 'NI...' / 'OC...' / 'LP...'); NO '923609016' (9-digit); AU 11-digit ABN or 9-digi...
freshboolean
Bypass cache; call upstream directly.default: false
includeobject
Optional per-country extra fetches; ignored where unsupported.
jurisdictionstring
ISO 3166-1 alpha-2 country code (uppercase). All registries are official government sources. Currently supported: AU, BE, CA, CA-BC, CA-NT, CH, CY, CZ, DE, ES, FI, FR, GB, HK, IE, IM, IS, IT, KR, K...
list_filingsReturn a company's filing history, newest first. Each filing has `filing_id`, `filing_date`, `category`, `description`, and (when upstream exposes one) a `document_id` that round-trips to `get_document_metadata` / `fetch_document`. Raw upstream fields preserved under `jurisdic...7 params

Return a company's filing history, newest first. Each filing has `filing_id`, `filing_date`, `category`, `description`, and (when upstream exposes one) a `document_id` that round-trips to `get_document_metadata` / `fetch_document`. Raw upstream fields preserved under `jurisdic...

Parameters* required
categorystring
Optional category filter. Use a normalized value or the registry's native form code. Call `list_jurisdictions({jurisdiction:'<CC>'})` for the accepted values per country.
company_idstring
Registry-specific company ID. IE accepts an optional '/B' suffix for the business-name register.
cursorstring
Opaque pagination cursor returned as `next_cursor` (GB). Omit for first page.
freshboolean
Bypass cache; refetch from upstream.default: false
jurisdictionstring
ISO 3166-1 alpha-2 country code (uppercase). All registries are official government sources. Currently supported: AU, BE, CA, CA-BC, CA-NT, CH, CY, CZ, DE, ES, FI, FR, GB, HK, IE, IM, IS, IT, KR, K...
limitinteger
Items per page. Default 25.default: 25
offsetinteger
Pagination offset (IE).
get_shareholdersReturn the shareholders / members / quota-holders — the legal-statutory equity roster published by the registry, no ownership-threshold filter. Use for any shareholder / member / quota-holder question. Shareholders are a DIFFERENT concept from beneficial owners (PSC / UBO), wh...3 params

Return the shareholders / members / quota-holders — the legal-statutory equity roster published by the registry, no ownership-threshold filter. Use for any shareholder / member / quota-holder question. Shareholders are a DIFFERENT concept from beneficial owners (PSC / UBO), wh...

Parameters* required
company_idstring
Registry company ID, from search_companies.
freshboolean
Bypass cache; refetch from upstream.default: false
jurisdictionstring
ISO 3166-1 alpha-2 country code (uppercase). All registries are official government sources. Currently supported: AU, BE, CA, CA-BC, CA-NT, CH, CY, CZ, DE, ES, FI, FR, GB, HK, IE, IM, IS, IT, KR, K...
get_officersReturn a company's officers — current directors, secretaries, members, partners, board members, procurists, liquidators, plus historical resignations by default. Each officer has a unified shape (`officer_id`, `name`, `role`, `appointed_on`, `resigned_on`, `is_active`) plus ra...5 params

Return a company's officers — current directors, secretaries, members, partners, board members, procurists, liquidators, plus historical resignations by default. Each officer has a unified shape (`officer_id`, `name`, `role`, `appointed_on`, `resigned_on`, `is_active`) plus ra...

Parameters* required
company_idstring
Registry company ID, from search_companies.
freshboolean
Bypass cache; refetch from upstream.default: false
group_by_personboolean
CZ only. Dedupe the same person across consecutive appointments (board member → chair → vice-chair) into one entry; appointments list under `jurisdiction_data._appointments[]`. Default false.default: false
include_resignedboolean
Include resigned officers. Default true; set false for currently-serving only.default: true
jurisdictionstring
ISO 3166-1 alpha-2 country code (uppercase). All registries are official government sources. Currently supported: AU, BE, CA, CA-BC, CA-NT, CH, CY, CZ, DE, ES, FI, FR, GB, HK, IE, IM, IS, IT, KR, K...
get_document_metadataRetrieve metadata for a filing document by `document_id` (from `list_filings`). Returns available content formats with byte sizes, page count, source URL, creation date. Raw upstream preserved under `jurisdiction_data`. Call this before `fetch_document` when a document may be...3 params

Retrieve metadata for a filing document by `document_id` (from `list_filings`). Returns available content formats with byte sizes, page count, source URL, creation date. Raw upstream preserved under `jurisdiction_data`. Call this before `fetch_document` when a document may be...

Parameters* required
document_idstring
Document ID from a previous list_filings call; do not synthesize.
freshboolean
Bypass cache. Filings are immutable; rarely needed.default: false
jurisdictionstring
ISO 3166-1 alpha-2 country code (uppercase). All registries are official government sources. Currently supported: AU, BE, CA, CA-BC, CA-NT, CH, CY, CZ, DE, ES, FI, FR, GB, HK, IE, IM, IS, IT, KR, K...
fetch_documentRead a filing's content by `document_id` from `list_filings`. Numbers and prose live inside the document; `list_filings` metadata only locates filings. RESPONSE SHAPES: • `kind='embedded'` (under `max_bytes`, ~20 MB default) — full `bytes_base64`, `source_url_official` (evergr...9 params

Read a filing's content by `document_id` from `list_filings`. Numbers and prose live inside the document; `list_filings` metadata only locates filings. RESPONSE SHAPES: • `kind='embedded'` (under `max_bytes`, ~20 MB default) — full `bytes_base64`, `source_url_official` (evergr...

Parameters* required
company_idstring
Override; auto-resolved from list_filings side-cache.
document_idstring
Document ID from list_filings; do not synthesize (composite IDs will 404).
filing_descriptionstring
Override; auto-resolved from list_filings side-cache.
filing_typestring
Override; auto-resolved from list_filings side-cache.
formatstring
Preferred content type: application/xhtml+xml, application/pdf, application/xml, application/json. Omit to let the adapter pick the most structured option (XHTML > XML > JSON > PDF).
freshboolean
Bypass R2 cache. Filings are immutable; rarely needed.default: false
jurisdictionstring
ISO 3166-1 alpha-2 country code (uppercase). All registries are official government sources. Currently supported: AU, BE, CA, CA-BC, CA-NT, CH, CY, CZ, DE, ES, FI, FR, GB, HK, IE, IM, IS, IT, KR, K...
max_bytesinteger
Inline-size cutoff. Default ~20 MB. Documents above this return as `kind='resource_link'` — call `get_document_navigation` for them.
transaction_idstring
Override; auto-resolved from list_filings side-cache.
get_document_navigationReturn a navigation index for a cached document: PDF outline / bookmarks, per-page text previews (~200 chars each), keyword-matched landmarks (balance sheet / directors report / auditor report), text-layer classification, and source URLs. Call this FIRST for PDFs too large to...5 params

Return a navigation index for a cached document: PDF outline / bookmarks, per-page text previews (~200 chars each), keyword-matched landmarks (balance sheet / directors report / auditor report), text-layer classification, and source URLs. Call this FIRST for PDFs too large to...

Parameters* required
company_idstring
Override; auto-resolved from list_filings side-cache.
document_idstring
Document ID from list_filings; document must already be cached via fetch_document.
freshboolean
Re-run pdfjs against the cached bytes (does not re-pull from upstream).default: false
jurisdictionstring
ISO 3166-1 alpha-2 country code (uppercase). All registries are official government sources. Currently supported: AU, BE, CA, CA-BC, CA-NT, CH, CY, CZ, DE, ES, FI, FR, GB, HK, IE, IM, IS, IT, KR, K...
transaction_idstring
Override; auto-resolved from list_filings side-cache.

Sponsors

Readme

OpenRegistry - the world's first MCP and API for live company filings directly from official government registries worldwide

Official MCP Registry Glama Score Cursor Directory PulseMCP Smithery Follow @sophymarine on X


View the full README on GitHub

Details

Repository
github.com/sophymarine/openregistry
Website
openregistry.sophymarine.com
Categories
Sales & Marketing, Data & Analytics
Transport
HTTP
Registry
MCP registry, active

Related Sales & Marketing MCP servers

View all
1keshrath avatarAgent Taskskeshrath/agent-tasksPipeline task management for AI agents - stages, dependencies, artifacts, claiming22stars
2fauguste avatarBoondManager MCP Serverfauguste/boondmanager-mcp-serverMCP Server for BoondManager API - 182 tools, 12 prompts, 22 resources (ERP/CRM)21stars
3imatza-rh avatarMcp Zuulimatza-rh/mcp-zuulZuul CI — build failure analysis, log search, pipeline status, and job configuration21stars
4stanfrbd avatarCyberbro MCP Serverstanfrbd/mcp-cyberbroMCP server for Cyberbro IOC extraction, enrichment and reputation analysis.19stars
5mindstone avatarCanarymindstone/mcp-serversMindstone-internal release-pipeline test connector; not for use. Single ping tool; no auth.0stars
6frihet-io avatarFrihet ERPfrihet-io/frihet-mcpFrihet ERP over MCP: invoices, quotes, expenses, clients, CRM, banking and Spanish tax summaries13stars