Hosted MCP server · #4 most used on Smithery
uk-due-diligence
bouch/uk-due-diligence
Tools across five UK public registers. All official APIs. Give an agent a company name and it pulls corporate status, filing compliance, director networks, beneficial ownership chains, disqualification checks, insolvency notices, VAT validation, and property transactions.
- Uses
- 61k
- Tools
- 16
- Runs
- Hosted
- Prompts
- 3
- Listed
- 6mo ago
Get started
Add it to your agent
npx -y @smithery/cli@latest install bouch/uk-due-diligence --client claudeSwap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.
claude mcp add --transport http uk-due-diligence https://server.smithery.ai/bouch/uk-due-diligence/mcpA hosted server: nothing to install. Run /mcp in Claude Code to sign in if it asks.
[mcp_servers.uk-due-diligence]
url = "https://server.smithery.ai/bouch/uk-due-diligence/mcp"Add to ~/.codex/config.toml.
{
"mcpServers": {
"uk-due-diligence": {
"url": "https://server.smithery.ai/bouch/uk-due-diligence/mcp"
}
}
}Add to ~/.cursor/mcp.json.
{
"servers": {
"uk-due-diligence": {
"type": "http",
"url": "https://server.smithery.ai/bouch/uk-due-diligence/mcp"
}
}
}Add to .vscode/mcp.json.
gemini mcp add --transport http uk-due-diligence https://server.smithery.ai/bouch/uk-due-diligence/mcpSaved to .gemini/settings.json.
What it can do
16 tools
company_search5 paramsSearch the Companies House register by company name or keyword. Returns a paginated list of matching companies with name, number, status,…
Search the Companies House register by company name or keyword. Returns a paginated list of matching companies with name, number, status, SIC codes, incorporation date, and registered address. Use company_profile for the full record once you have the company number. Re-call with start_index=start_index+items_per_page to fetch the next page.
| Parameter | Type | Description |
|---|---|---|
query | string | Company name or keyword to search for |
start_index | integer | Pagination offset. Default 0. |
company_type | Filter by company type (e.g. 'ltd', 'llp'). Omit to search all. | |
company_status | Filter by company status (e.g. 'active', 'dissolved'). Omit to search all. | |
items_per_page | integer | Number of results to return (max 100). Default 20. |
company_profile1 paramFetch the full Companies House profile for a company number. Returns status, registered address, SIC codes, filing compliance (overdue ac…
Fetch the full Companies House profile for a company number. Returns status, registered address, SIC codes, filing compliance (overdue accounts and confirmation statement flags), and whether the company has outstanding charges. Use company_search first to find the company number.
| Parameter | Type | Description |
|---|---|---|
company_number | string | Companies House company number (8 digits, e.g. '03782379'). Returned by company_search. |
company_officers3 paramsFetch active officers for a Companies House company number. Returns directors, secretaries, and other active officers with appointment da…
Fetch active officers for a Companies House company number. Returns directors, secretaries, and other active officers with appointment dates, nationality, and country of residence. Resigned officers are excluded. Pagination is handled internally — do NOT pass items_per_page or start_index; this tool takes only company_number.
| Parameter | Type | Description |
|---|---|---|
start_index | Ignored — all officers are returned in one call. | |
company_number | string | Companies House company number (8 digits, e.g. '03782379'). Returned by company_search. |
items_per_page | Ignored — pagination is handled internally. Only accepted to avoid call failures. |
company_psc1 paramFetch Persons with Significant Control (beneficial ownership) for a company. Returns PSC entries with natures of control, nationality, an…
Fetch Persons with Significant Control (beneficial ownership) for a company. Returns PSC entries with natures of control, nationality, and country of residence. Flags overseas corporate PSC entries as a beneficial ownership risk signal. Returns an explanatory note for widely-held PLCs with no registrable PSC.
| Parameter | Type | Description |
|---|---|---|
company_number | string | Companies House company number (8 digits, e.g. '03782379'). Returned by company_search. |
charity_search3 paramsSearch the Charity Commission register of England and Wales by name or keyword. Returns matching charities with registration number, stat…
Search the Charity Commission register of England and Wales by name or keyword. Returns matching charities with registration number, status, and registration date. Use charity_profile for full details once you have the charity number. The upstream `searchCharityName` endpoint returns the full list in one shot — pagination is applied client-side via offset/limit.
| Parameter | Type | Description |
|---|---|---|
limit | integer | Max items to return in this page. Default 20; raise to 100 for bulk views. |
query | string | Charity name or keyword to search for |
offset | integer | Number of items to skip before this page. Default 0. |
charity_profile1 paramFetch the full Charity Commission profile for a charity number. Returns trustees, latest income/expenditure, insolvency flags, governing …
Fetch the full Charity Commission profile for a charity number. Returns trustees, latest income/expenditure, insolvency flags, governing document type, classifications, and countries of operation. Use charity_search first to find the charity number.
| Parameter | Type | Description |
|---|---|---|
charity_number | string | Charity Commission registration number (e.g. '1234567'). Returned by charity_search. |
disqualified_search3 paramsCheck whether a named individual is banned from acting as a UK company director. Use this tool when asked to check disqualified, banned, …
Check whether a named individual is banned from acting as a UK company director. Use this tool when asked to check disqualified, banned, or barred directors. Query must be an individual's name (e.g. "Richard Howson") — NOT a company name, which always returns zero results. Returns names, dates of birth, disqualification period snippets, and officer IDs that can be used with disqualified_profile for full details.
| Parameter | Type | Description |
|---|---|---|
query | string | Name of the person to search for |
start_index | integer | Pagination offset (0-based). Default 0. |
items_per_page | integer | Results per page (max 100). Default 20. |
disqualified_profile1 paramFetch the full disqualification record for a director by officer ID. Returns all disqualification orders: reason, Act/section cited, disq…
Fetch the full disqualification record for a director by officer ID. Returns all disqualification orders: reason, Act/section cited, disqualification period, and associated company names. Use disqualified_search first to find the officer ID.
| Parameter | Type | Description |
|---|---|---|
officer_id | string | Companies House officer ID. Returned by disqualified_search. |
land_title_search1 paramSearch HM Land Registry Price Paid Index by postcode or address. Returns up to 10 recent sale transactions for the postcode: price, date,…
Search HM Land Registry Price Paid Index by postcode or address. Returns up to 10 recent sale transactions for the postcode: price, date, address, property type, and tenure (Freehold/Leasehold). Covers England and Wales only. Postcode gives the most reliable results — a full address is also accepted and the postcode is extracted automatically.
| Parameter | Type | Description |
|---|---|---|
address_or_postcode | string | UK property address or postcode. Postcode is most reliable: e.g. 'NG1 1AB'. Full address also accepted. |
gazette_notice1 paramFetch the full legal wording of a Gazette notice by numeric notice ID. Returns the complete JSON-LD linked-data record for the notice: pa…
Fetch the full legal wording of a Gazette notice by numeric notice ID. Returns the complete JSON-LD linked-data record for the notice: parties, legal basis, court, and full text. Use gazette_insolvency first to find notice_numeric_id values.
| Parameter | Type | Description |
|---|---|---|
notice_id | string | Numeric Gazette notice ID. Returned as notice_numeric_id by gazette_insolvency. |
gazette_insolvency5 paramsSearch The Gazette's insolvency notice index by entity name. Searches the Gazette's insolvency endpoint which covers corporate notice cod…
Search The Gazette's insolvency notice index by entity name. Searches the Gazette's insolvency endpoint which covers corporate notice codes: winding-up orders (2443), administration orders (2448), liquidator appointments (2452), striking-off notices (2460), and more. Results are sorted by severity — winding-up orders and administration orders appear first. Each result includes a notice_numeric_id. Read the full legal wording via the notice://{notice_numeric_id} resource. The Gazette is the offic
| Parameter | Type | Description |
|---|---|---|
end_date | Filter notices up to this date (YYYY-MM-DD) | |
start_date | Filter notices from this date (YYYY-MM-DD) | |
entity_name | string | Company or individual name to search for in Gazette insolvency notices |
max_notices | integer | Cap on notices returned, applied after severity/date sort. Default 20. The Gazette insolvency feed returns up to 100 results per search — raise to 100 to see the full set. |
notice_type | Filter by notice code (e.g. '2441' winding-up petition, '2443' winding-up order, '2448' administration order, '2460' striking-off). Omit to search all. |
vat_validate1 paramValidate a UK VAT number against the HMRC register. Returns the trading name and address as registered with HMRC for VAT purposes. The VA…
Validate a UK VAT number against the HMRC register. Returns the trading name and address as registered with HMRC for VAT purposes. The VAT-registered trading address often differs from the Companies House registered address — that discrepancy is a due diligence signal worth noting.
| Parameter | Type | Description |
|---|---|---|
vat_number | string | UK VAT registration number. Accepts: 'GB123456789', '123456789', 'GB 123 456 789'. GB prefix and spaces normalised automatically. |
search1 paramSearch across all UK due diligence registers simultaneously. Searches Companies House, Charity Commission, disqualified directors, and Ga…
Search across all UK due diligence registers simultaneously. Searches Companies House, Charity Commission, disqualified directors, and Gazette insolvency notices in parallel. Returns a list of result IDs — use fetch with each ID to retrieve the full record.
| Parameter | Type | Description |
|---|---|---|
query | string | Company name, charity name, director name, or keyword to search for across all UK due diligence registers |
fetch1 paramFetch the full record for an ID returned by search. Routes by prefix to the appropriate register: - company:{number} → Companies House fu…
Fetch the full record for an ID returned by search. Routes by prefix to the appropriate register: - company:{number} → Companies House full profile - charity:{number} → Charity Commission full profile - disqualification:{officer_id} → Disqualified director full record - notice:{notice_id} → Gazette notice full legal text
| Parameter | Type | Description |
|---|---|---|
id | string | Prefixed record ID returned by search. Format: company:{number}, charity:{number}, disqualification:{officer_id}, or notice:{notice_id} |
list_promptsList all available prompts. Returns JSON with prompt metadata including name, description, and optional arguments.
get_prompt2 paramsGet a prompt by name with optional arguments. Returns the rendered prompt as JSON with a messages array. Arguments should be provided as …
Get a prompt by name with optional arguments. Returns the rendered prompt as JSON with a messages array. Arguments should be provided as a dict mapping argument names to values.
| Parameter | Type | Description |
|---|---|---|
name | string | The name of the prompt to get |
arguments | Optional arguments for the prompt |
Ready-made
Prompts
due_diligenceFull due diligence check on a UK company across all registers.charity_due_diligenceDue diligence check on a UK registered charity.director_checkCheck whether a named individual is disqualified as a UK company director.