mcpbeat Sign in

UK Due Diligence MCP Server

answering

UK Due Diligence is answering right now. Last checked 14 min ago. 103 installs a week from pypi. It exposes 18 tools. Last commit 11 Sep 2026.

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

Installs per day peak 241 · avg 29 · -67% w/w
a month agotoday
Uptime history 47 days of history · worst day 93%
47 days agonow
100.0%
Uptime 24h
91 of 91 checks
18
Tools
read from the server
250 ms
Response time
average over 24h
103
Installs / week
npm and PyPI

What changed 12

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

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, 19 h ago · tools taken from the live server · rules 3dff92dd89df

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 14 min ago.

run in your terminal
claude mcp add uk-due-diligence-mcp --transport http https://uk-due-diligence-mcp.fly.dev/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "uk-due-diligence-mcp": {
      "url": "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
{
  "mcpServers": {
    "uk-due-diligence-mcp": {
      "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, 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.
charity
charity_profile
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.
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, disqualification period snippets, and officer IDs that can be used with disqualified_profile for full details.
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 and is legally effective.
gazette_notice
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.
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. 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 — if any is missing the result is partial. `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.

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 214 ms 14 min ago

Alternatives to UK Due Diligence

same job, measured the same way
UK Property Data
by paulieb89

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

3 700 installs/wk 14 tools answering
Companies House
by pipeworx-io

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

36 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
UK Property & Business Intelligence MCP Server from MCPBundles
by mcpbundles

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

answering
UK Charity Commission for England and Wales
by robertalsop

UK Charity Commission register with cleaning - 31 tools for search, financials, governance.

local only
Openregistry
by sophymarine

Live data from 27 official national company registries. Unmodified. For KYB and due diligence.

answering
Company Diligence MCP
by themineworks

13 diligence tools: SEC, LEI, VAT, state+UK registries, courts, federal awards/contracts, FEC.

answering
Companies House
by aicayzer

UK Companies House public register: search companies, officers, ownership, filings and documents.

64 installs/wk local only

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, gazette and charity. 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 250 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 with the file path 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 250 ms on average, which is faster than 57% 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 103 times in the last week. Week over week that is -67%. 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?
Yes — it is published under the MIT licence, written in Python, 3 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.