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 claude

Swap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.

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.

ParameterTypeDescription
querystringCompany name or keyword to search for
start_indexintegerPagination offset. Default 0.
company_typeFilter by company type (e.g. 'ltd', 'llp'). Omit to search all.
company_statusFilter by company status (e.g. 'active', 'dissolved'). Omit to search all.
items_per_pageintegerNumber 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.

ParameterTypeDescription
company_numberstringCompanies 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.

ParameterTypeDescription
start_indexIgnored — all officers are returned in one call.
company_numberstringCompanies House company number (8 digits, e.g. '03782379'). Returned by company_search.
items_per_pageIgnored — 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.

ParameterTypeDescription
company_numberstringCompanies 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.

ParameterTypeDescription
limitintegerMax items to return in this page. Default 20; raise to 100 for bulk views.
querystringCharity name or keyword to search for
offsetintegerNumber 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.

ParameterTypeDescription
charity_numberstringCharity 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.

ParameterTypeDescription
querystringName of the person to search for
start_indexintegerPagination offset (0-based). Default 0.
items_per_pageintegerResults 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.

ParameterTypeDescription
officer_idstringCompanies 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.

ParameterTypeDescription
address_or_postcodestringUK 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.

ParameterTypeDescription
notice_idstringNumeric 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

ParameterTypeDescription
end_dateFilter notices up to this date (YYYY-MM-DD)
start_dateFilter notices from this date (YYYY-MM-DD)
entity_namestringCompany or individual name to search for in Gazette insolvency notices
max_noticesintegerCap 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_typeFilter 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.

ParameterTypeDescription
vat_numberstringUK 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.

ParameterTypeDescription
querystringCompany 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

ParameterTypeDescription
idstringPrefixed 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.

ParameterTypeDescription
namestringThe name of the prompt to get
argumentsOptional 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.