mcpbeat Sign in

UK Due Diligence MCP Server

answering

UK Due Diligence is answering right now. Last checked 6 min ago. 1 120 installs a week from pypi. It exposes 18 tools. Last commit 28 Oct 2026.

UK due diligence — Companies House, Charity Commission, Land Registry, Gazette, HMRC VAT

Installs per day peak 622 · avg 99 · -23% w/w
a month agotoday
Uptime history 91 days of history · worst day 83%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
18
Tools
read from the server
191 ms
Response time
average over 24h
1 120
Installs / week
npm and PyPI

What changed 22

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 23 August 2026. No other catalogue keeps this.

28 Oct a tool description was rewritten sanctions_screen
25 Oct 6 tool descriptions were rewritten charity_profile, company_search, disqualified_search and 3 more
25 Oct a tool changed version
23 Oct 2 tool descriptions were rewritten sanctions_screen, search
9 Sep a tool disappeared vat_validate
23 Aug 4 tools appeared company_charges, company_filing_document, company_filing_history and 1 more
23 Aug 3 tool descriptions were rewritten charity_search, company_officers, gazette_insolvency
23 Aug 2 tools disappeared get_prompt, list_prompts
23 Aug 2 tools changed the parameters they ask for company_officers, gazette_insolvency

What the code does

We read the source, 4 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 6 min ago.

run in your terminal
claude mcp add uk-due-diligence-mcp --transport http https://uk-due-diligence-mcp.fly.dev/mcp
Settings → Connectors → Add custom connector, then paste this address
https://uk-due-diligence-mcp.fly.dev/mcp
~/.codex/config.toml
[mcp_servers.uk-due-diligence-mcp]
url = "https://uk-due-diligence-mcp.fly.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "uk-due-diligence-mcp": {
      "url": "https://uk-due-diligence-mcp.fly.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "uk-due-diligence-mcp": {
      "type": "http",
      "url": "https://uk-due-diligence-mcp.fly.dev/mcp"
    }
  }
}

Available tools 18

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

company
company_charges
Fetch the complete Companies House charge history for a company. Returns every registered charge (secured debt) — current and historic — with status, dates, secured parties, and what each charge covers (fixed/floating/negative-pledge flags and any free-text particulars). Satisfaction is represented as satisfied_on plus a charge-satisfaction filing entry, not a separate 'release' record. company_profile.has_charges is a True/False/unknown summary derived from this same data; use this tool when the specific charges matter, not just whether any exist.
company_filing_document
Resolve a filing's document_metadata link to its authoritative source document. Returns a resource_link (never embedded bytes, never base64) pointing at a company-document:// MCP resource — fetch it via resources/read to get the actual PDF. This tool only reads metadata (category, pages, available content types, byte size); it never downloads the document itself. Use company_filing_history first to find a filing's document_metadata URL. Requires a resource-capable MCP client to retrieve the actual bytes — a tool-only client can see this result's metadata (company, category, page count, size) but cannot obtain the file through this tool call alone.
company_filing_history
Fetch one page of a company's Companies House filing chronology. Returns the raw source facts for each filing — transaction ID, form type/category, dates, and the description_values CH uses to render its own text — as delivered upstream, not interpreted into DD conclusions. links.document_metadata on each filing is the identifier a future document-retrieval tool would need; no document content is fetched here. Unlike company_officers/company_psc/company_charges, this does NOT auto-fetch every page — a long-lived company's filing history is unbounded in practice (a decades-old PLC can carry thousands of filings). total_count/returned/has_more are always reported truthfully for whatever page and category filter was requested; nothing is silently truncated. Narrow with category= for a specific slice (e.g. category='mortgage' for charge-related filings, category='insolvency' for administration/liquidation filings) — a note is included when an unfiltered history is large. A company_number that doesn't resolve to any company returns a structured not_found error, distinct from a genuine zero-filing result — Companies House's filing-history endpoint alone cannot tell these apart, so existence is confirmed separately when the result would otherwise be empty.
company_officers
Fetch officers for a Companies House company number. Returns directors, secretaries, and other officers with appointment dates, nationality, and country of residence. Resigned officers are excluded by default; set include_resigned=true for historical DD. Pagination is handled internally.
company_profile
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.
company_psc
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.
company_search
Search the Companies House register by company name or keyword. Returns a paginated list of matching companies with name, number, status, incorporation date, and registered address. SIC codes are not reliably returned by search; use company_profile for SIC codes. 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.
charity
charity_profile
Fetch the full Charity Commission profile for a charity number. Returns trustees, latest income/expenditure, insolvency flags, classifications, and countries of operation. Use charity_search first to find the charity number.
charity_search
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. A query that matches nothing is a successful empty result (`charities: []`), not an error — the upstream endpoint signals "no matches" with an HTTP 404, which is translated back into an empty result here rather than surfaced as a not-found failure.
disqualified
disqualified_profile
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.
disqualified_search
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, match snippets (often empty), and officer IDs that can be used with disqualified_profile for full details. The disqualification periods come from disqualified_profile.
gazette
gazette_insolvency
Search The Gazette's insolvency notice index by entity name. Searches The Gazette's corporate-insolvency notice index using the authoritative Gazette notice-code taxonomy. Results are sorted by an internal DD severity score; the notice label itself remains a source fact. Each result includes a notice_numeric_id. Read the full legal wording via the notice://{notice_numeric_id} resource. The Gazette is the official UK public record. A notice here means the event has been formally published. This tool does not establish its legal effect.
gazette_notice
Fetch the full legal wording of a Gazette notice by numeric notice ID. Returns the JSON-LD linked-data record for the notice: publisher, notice code, publication date, and the party fields the Gazette supplies. Body text and court are not guaranteed; the Gazette web page has the full wording. Use gazette_insolvency first to find notice_numeric_id values.
fetch
fetch
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
land
land_title_search
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.
officer
officer_appointments
Fetch a person's full company appointment history by officer ID. Returns every appointment — current and historic — with each company's number, name, status, role, and appointment/resignation dates. Use company_officers first to find an officer_id, then this tool to discover other companies that person has been a director or secretary of, including dissolved or insolvent ones not mentioned anywhere else. Always returns full history; there is no current-only filter, since historical discovery is the point.
sanctions
sanctions_screen
Screen a name against the UK (OFSI), US (OFAC), EU and UN consolidated sanctions lists. Returns every list entry whose primary name or alias matches, with the regime, source reference and listing date where the source gives one. Use it to check whether a counterparty — or its officers / persons with significant control — appears on a sanctions list. MATCHING is deterministic: normalised exact + alias match (case-, accent- and punctuation-insensitive). A company/entity legal name matches reliably; PERSON names with transliteration variants may not (e.g. 'Mohammed' vs 'Muhamad'). An empty result is therefore NOT a guarantee of clearance, and a hit on a common name may be a false positive to disambiguate. This is a screening aid, not a compliance determination. `lists_screened` reports which of OFSI/OFAC/EU/UN were actually loaded; `lists_unavailable` names those that were not, and `is_partial` is true whenever it is non-empty or the lists are a previous load that could not be refreshed (`as_at` then shows when they were loaded). When `is_partial` is true an empty `hits` is UNRESOLVED, not clearance. If no list could be loaded at all the call raises a retryable error rather than returning an empty screen. `as_at` is when the lists were last refreshed on this server.
search
search
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. `registers_searched` names the registers that actually answered and `registers_unavailable` those that failed; `is_partial` is true whenever the latter is non-empty. An empty `ids` with `is_partial` true means UNRESOLVED, not "nothing on record". If no register answers at all the call raises rather than returning an empty result.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

get_prompt
removed 23 Aug 2026
list_prompts
removed 23 Aug 2026
vat_validate
removed 10 Sep 2026

Endpoints

URLTransportStateLatencyChecked
https://uk-due-diligence-mcp.fly.dev/mcp streamable-http answering 210 ms 6 min ago

Alternatives to UK Due Diligence

same job, measured the same way
UK company & compliance data
by fourzerotwo

Companies House, Gazette notices, sanctions screening, LEIs and UK legislation.

58 tools answering
UK Property Data
by paulieb89

UK property data — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House

343 installs/wk 14 tools answering
Canada Company Due Diligence Check
by domaranskyi

Due diligence on Canadian companies: registry status, sanctions and risk signals via Apify.

answering
Companies House
by pipeworx-io

Companies House MCP — UK statutory company registry (BYO key)

422 installs/wk 50 tools answering
Uk Charity Commission
by pipeworx-io

UK Register of Charities from the Charity Commission for England and Wales: look up any registered…

187 installs/wk 48 tools answering
UK Company Risk Report (Companies House + Gazette)
by nero-engine

Red, amber or green risk report for any UK company from Companies House and The Gazette.

answering
India Company & Director Data
by thecompanyatlas

Indian company registry research and director-related company due diligence.

answering
UK Property & Business Intelligence MCP Server from MCPBundles
by mcpbundles

Search UK companies, land registry prices, charities, OS locations, and traffic data

answering

UK Due Diligence — questions

Answers built from our own checks of this server.

What can UK Due Diligence do?
It exposes 18 tools, read directly from the server on our last check. Among them: charity_profile, charity_search, company_charges, company_filing_document, company_filing_history, company_officers and 12 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is UK Due Diligence mostly used for?
Its tools cluster around company, disqualified and gazette. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is UK Due Diligence working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 191 ms. The bar chart above shows every period we have measured.
Did UK Due Diligence ever remove tools?
Yes. get_prompt, list_prompts, vat_validate are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect UK Due Diligence?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does UK Due Diligence need an API key?
No. UK Due Diligence completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 18 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is UK Due Diligence?
It answers our handshake in 191 ms on average, which is faster than 73% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use UK Due Diligence?
The pypi package uk-due-diligence-mcp was installed 1 120 times in the last week. Week over week that is -23%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is UK Due Diligence open source?
The code is open source: it is published under the MIT licence, written in Python, 3 stars on GitHub and 4 open issues. The licence covers the code in the repository, not the hosted service at uk-due-diligence-mcp.fly.dev, which runs on its operator's own terms.