Skip to main content
Glama

UK Data: UK Companies House

Server Details

UK Companies House: company search, profiles, officers, owners (PSC), filings, new incorporations

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 6 tools

Disambiguation4/5

Most tools are clearly distinct by resource: search, profile, filings, officers, and PSCs each have a unique target. The only overlap is between company_search and companies_incorporated, since companies_incorporated can also filter by name fragment, but their primary purposes (name lookup vs. advanced incorporation filtering) remain reasonably clear.

Naming Consistency4/5

All names use snake_case and a domain prefix, with predictable noun-based labels for read operations. There is a minor inconsistency in prefix plurality: companies_incorporated versus company_search/profile/filings/officers/pscs.

Tool Count5/5

Six tools is well-scoped for a read-only Companies House data server, with one tool per major data need: search, advanced search, profile, filings, officers, and PSCs. Each tool earns its place without redundancy.

Completeness4/5

The surface covers the core lifecycle of company lookup and due diligence: name search, advanced search, profile, filing history, officers, and beneficial ownership. Minor gaps exist around direct document retrieval or detailed charge/insolvency sub-resources, but the key workflows are supported.

Available Tools

6 tools
companies_incorporatedBInspect

Find companies by incorporation date range, SIC codes, status, location or name fragment (Companies House advanced search). New-business lead lists. (cost: 2 credits)

NameRequiredDescriptionDefault
toNoYYYY-MM-DD
fromNoYYYY-MM-DD
limitNonumber 1-100
statusNoarray, default ["active"]
locationNostring
sicCodesNoarray of strings
nameIncludesNostring

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It usefully states the source (Companies House advanced search) and the cost ('2 credits'), which is real context an agent cannot get elsewhere. It omits read-only confirmation, result shape, ordering, pagination/limit behavior, and whether exceeding limits truncates or errors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact fragments, front-loaded with the verb and resource, then filters, then API source, then use case and cost. Nothing is padded, though the sentence-fragment style ('New-business lead lists.') is slightly telegraphic.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, no-annotation, no-output-schema search tool, the description covers what can be filtered and what it costs but not what comes back (fields, count, ordering) or how the limit interacts with total matches. An agent could invoke it, but not confidently predict or explain the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; parameters are already self-documented including the '["active"]' default for status and the 1-100 limit. The description adds meaning only at the aggregate level by naming which filters exist, without clarifying interactions such as whether filters are ANDed or how SIC codes are matched.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('Find') plus the resource ('companies') and enumerates the filter dimensions (incorporation date range, SIC codes, status, location, name fragment), which lets an agent distinguish it from name-lookup siblings like company_search and record-detail siblings like company_profile/company_filings. It falls short of 5 only because no sibling is named directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'New-business lead lists' implies the intended use case, and the filter list hints at what queries belong here. There is no explicit when-not guidance, no mention of when to prefer company_search or company_profile instead, and no prerequisites such as API key or coverage limits.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

company_filingsBInspect

Filing history for a company number (accounts, confirmation statements, officer changes, charges). (cost: 1 credit)

NameRequiredDescriptionDefault
limitNonumber 1-100
companyNumberNostring, required

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations supplied, the description carries the full burden. It does add genuinely useful behavior beyond the schema by disclosing a cost of 1 credit and implying a read-only historical lookup, but it says nothing about ordering, pagination, or what happens with an invalid or unknown company number.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence naming the resource and its contents, followed by a bracketed cost note. Nothing is wasted, though the cost note could be folded more cleanly and the parenthetical list is dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no annotations, so the description must cover everything. It does tell the agent what categories of filings come back, but omits result shape, ordering, pagination behavior, and error cases for a tool whose main complexity is the breadth of returned filing data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema. The description reinforces that companyNumber is the key input but adds no format guidance (e.g. with or without leading zeros) and never mentions the limit parameter, so it does not exceed the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (filing history) keyed on a company number, and enumerates the record types returned (accounts, confirmation statements, officer changes, charges). This distinguishes it reasonably well from siblings like company_officers or company_profile, though it never explicitly says it is the Companies House filing feed, so the agent must infer the jurisdiction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the enumerated record types suggest 'use this when you want the historical filing record rather than current officers or profile data'. There is no explicit when-to-use statement, no mention of alternatives such as company_officers or company_profile, and no prerequisites or failure conditions given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

company_officersBInspect

Directors and secretaries for a company number, with appointment and resignation dates. (cost: 1 credit)

NameRequiredDescriptionDefault
activeOnlyNoboolean, default true
companyNumberNostring, required

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full load. It does disclose two genuinely useful behavioral facts an agent cannot get from structured fields: the result content includes appointment and resignation dates, and the call costs 1 credit. It says nothing about pagination, volume of officers returned, or whether historical/resigned officers are included by default.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence plus a parenthetical cost note, front-loaded with the resource and scoped by the input. Nothing is redundant and the credit cost is placed where it is easy to scan before invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read lookup with no output schema and no annotations, the description covers purpose, result content and cost, which is most of what an agent needs. The remaining gap is the semantics of the default active-only filtering, which neither the description nor the schema description text resolves.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already documents both parameters. The mention of "resignation dates" loosely implies the activeOnly filter's meaning, but the description never explains what activeOnly=false actually changes in the response.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Directors and secretaries for a company number" states a specific resource and the key input, and the phrase naturally separates it from sibling lookups like company_pscs (persons with significant control) or company_filings. It stops short of naming those siblings explicitly, so an agent must infer the boundary rather than being told it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no mention of alternatives (company_profile, company_pscs, company_filings) that return adjacent company data. The only contextual hint is the implicit prerequisite that a company number is needed, presumably from company_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

company_profileBInspect

Full Companies House profile for a company number: status, SIC codes, registered office, accounts and confirmation statement due dates and overdue flags, charges and insolvency flags. (cost: 1 credit)

NameRequiredDescriptionDefault
companyNumberNostring, required

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses a cost of 1 credit and enumerates the categories of returned data, including overdue flags, charges, and insolvency flags. However, it does not state error behavior, authentication/rate-limit constraints, or whether missing data is returned as null versus omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense sentence with the resource and scope front-loaded, followed by the key returned fields and cost. Every element is useful for selection and invocation, with no redundant wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read lookup with no output schema, the description is largely complete: it defines the resource, lists major returned categories, and discloses the credit cost. It remains slightly incomplete because it omits company-number format expectations and explicit routing guidance among related company tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single parameter is already documented as a required company number. The description only restates that lookup is by company number and adds no format guidance such as expected length, prefix, or examples. Baseline 3 is appropriate because the schema does the substantive work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the specific resource and scope: a full Companies House profile keyed by company number. It enumerates returned data such as status, SIC codes, registered office, accounts dates, charges, and insolvency flags, making the tool's purpose clear. It does not explicitly contrast itself with siblings like company_search, company_filings, or company_officers, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no prerequisites, and no named alternatives. An agent can infer that this is for retrieving a company's full profile, but the many related sibling tools are not addressed. It does not mention using company_search first if the company number is unknown.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

company_pscsBInspect

Persons with significant control (beneficial owners) for a company number. (cost: 1 credit)

NameRequiredDescriptionDefault
companyNumberNostring, required

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It does disclose the meaningful behavioral trait of cost ('1 credit') and implies a read-only lookup by asking for a company number, but it says nothing about empty results, invalid-number errors, or whether the data is cached or live.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the resource front-loaded and the cost tucked in parentheses. Nothing is wasted and nothing important is buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no output schema, the definition is workable but thin: it never indicates what a PSC record contains (names, addresses, nature of control) or how to interpret an empty response. An agent can invoke it, but cannot predict its payload.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single required parameter, so the baseline is 3. The phrase 'for a company number' maps the input to Companies House-style company numbers, but adds no format, prefix, or validation detail beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource precisely and expands the acronym ('Persons with significant control (beneficial owners)'), which makes the tool's data unambiguous. It lacks an explicit verb and doesn't name the sibling it differs from (e.g., company_officers), so it falls short of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no mention of siblings such as company_officers, company_profile, or company_filings that an agent must choose between. The only routing signal is implicit in the resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedcompanies_incorporated
    • First observedcompany_filings
    • First observedcompany_officers
    • First observedcompany_profile
    • First observedcompany_pscs
    • First observedcompany_search

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Provides access to UK Companies House public data, enabling search and retrieval of company profiles, officers, filing history, and more through natural language queries.
    12
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to search and retrieve UK Companies House data including company profiles, officers, and filing history via the official API.
    4
    178 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables querying UK company data including search, profiles, officers, filings, and persons with significant control via Companies House API.
    178 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources