companies-house-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| COMPANIES_HOUSE_API_KEY | Yes | Your Companies House REST API key |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_companiesC | Search for companies by name or company number. |
| search_officersC | Search for company officers (directors, secretaries, etc.) by name. |
| get_company_profileA | Get the full profile of a company (status, SIC codes, incorporation date, address, etc.). |
| get_registered_office_addressC | Get a company's registered office address. |
| list_company_officersB | List current and past officers (directors, secretaries, etc.) of a company. |
| list_filing_historyC | List a company's filing history (annual returns, accounts, resolutions, etc.). |
| get_filing_history_itemB | Get the detail of a single filing history item for a company. |
| list_persons_with_significant_controlC | List persons with significant control (PSCs) over a company. |
| list_chargesC | List charges (mortgages) registered against a company. |
| get_chargeB | Get the detail of a single charge (mortgage) registered against a company. |
| get_insolvencyB | Get insolvency practice information for a company, if any. |
| list_uk_establishmentsC | List UK establishments linked to a company (relevant for overseas companies). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Every tool targets a distinct entity (company profile, charges, officers, filing history, PSCs, UK establishments, insolvency, registered address) or search type (companies, officers), with no overlap in purpose.
All tools follow a consistent verb_noun pattern using snake_case (e.g., get_company_profile, list_charges, search_companies), with uniform prefixes for single resources (get_), collections (list_), and searches (search_).
12 tools is well-scoped for a company information API, covering core data types without being excessive or too few.
The tool surface covers all major Companies House data types: profile, officers, charges, filing history, PSCs, insolvency, establishments, and address, plus search for companies and officers. No obvious gaps for a read-only API.