
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 toolsPublic 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...
jurisdictionstringsupports_toolstringsearch_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...
filtersobjectfreshbooleanjurisdictionstringjurisdictionsarraylimitintegeroffsetintegerquerystringsearch_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...
jurisdictionstringlimitintegerquerystringget_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...
company_idstringfreshbooleanincludeobjectjurisdictionstringlist_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...
categorystringcompany_idstringcursorstringfreshbooleanjurisdictionstringlimitintegeroffsetintegerget_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...
company_idstringfreshbooleanjurisdictionstringget_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...
company_idstringfreshbooleangroup_by_personbooleaninclude_resignedbooleanjurisdictionstringget_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...
document_idstringfreshbooleanjurisdictionstringfetch_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...
company_idstringdocument_idstringfiling_descriptionstringfiling_typestringformatstringfreshbooleanjurisdictionstringmax_bytesintegertransaction_idstringget_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...
company_idstringdocument_idstringfreshbooleanjurisdictionstringtransaction_idstringSponsors
Readme
OpenRegistry - the world's first MCP and API for live company filings directly from official government registries worldwide
Details
- Repository
- github.com/sophymarine/openregistry
- Website
- openregistry.sophymarine.com
- Categories
- Sales & Marketing, Data & Analytics
- Transport
- HTTP
- Registry
- MCP registry, active