openregistry
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_jurisdictionsA | Per-country reference. Pass EXACTLY ONE of:
• |
| search_companiesA | Search a national company registry by name or keyword. Pass EXACTLY ONE of:
• Returns candidates with unified fields (company_id, company_name, status, incorporation_date, registered_address) plus raw upstream |
| search_officersA | 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. |
| get_company_profileA | Fetch the structured profile of a company by its registry-specific ID. Returns unified top-level fields (company_id, company_name, status, status_detail, incorporation_date, registered_address) plus raw upstream fields under Does not bundle officers / shareholders / filings / charges — call those tools separately. ID format varies per registry; pull |
| list_filingsA | Return a company's filing history, newest first. Each filing has Filter via the optional This tool returns metadata only — call |
| get_shareholdersA | Return the shareholders / members / quota-holders — the legal-statutory equity roster published by the registry, no ownership-threshold filter. Use this for any shareholder / member / quota-holder question. Shareholders are a DIFFERENT concept from beneficial owners (PSC / UBO), who appear on a separate register only when above a statutory control threshold (typically >25%). The two can disagree (a 10% shareholder is on the members register but not the PSC register; a corporate trustee can be a PSC without appearing on the members register). Disclosure is legal-form-conditional: private-limited / LLC forms typically expose quota-holders in the public register; joint-stock / public-limited forms keep shareholders in a private book, so this tool may return an empty list, a pointer to the relevant filing (use |
| get_officersA | 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 raw upstream fields in Officer-ID stability varies: corporate officers usually carry the corporate's own company_id; natural persons may carry a synthetic index. Some registries mask names under GDPR — that masking is upstream. Jurisdictions without an officer feed return 501. |
| get_document_metadataA | Retrieve metadata for a filing document by Do NOT construct or guess |
| fetch_documentA | Read a filing's content by RESPONSE SHAPES:
• CRITICAL: if this tool fails (rate limit, 5xx, timeout), do NOT fill in names / numbers / dates from memory — tell the user what failed and offer retry or
|
| get_document_navigationA | 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 fit in a single document block ( Navigation aids only: page previews, outline titles, landmark matches, and snippets may be truncated or contain OCR errors. NEVER cite them as source material for figures, quotes, dates, or names — always quote from a subsequent |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| company_profile | Profile, directors, shareholders, charges for one company. Live direct-to-registry; every field source-linked. |
| read_filing | Pull a specific filing (accounts, annual return, charge, etc.) and extract its contents. iXBRL / PDF / XML supported. |
| industry_scan | Find companies in an industry across one or more national registries. Returns live registry candidates, optionally enriched. |
| director_search | Find a person across one or more national officer registers. Returns current officer matches with disambiguation. |
| filing_monitor | Scan recent filings for a company and surface material events (officers, charges, capital, insolvency). |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sophymarine/openregistry'
If you have feedback or need assistance with the MCP directory API, please join our Discord server