UK due diligence β Companies House, Charity Commission, Land Registry, Gazette, HMRC VAT
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by UK Due Diligence.
company_searchSearch by name/keyword, filter by status/type
company_profileStatus, filing compliance, registered address, `has_charges` summary
company_officersDirectors/secretaries; each carries an `officer_id
company_pscBeneficial owners, PSC chain, overseas-corporate-PSC flag
officer_appointmentsFull appointment history for a person by `officer_id` β including dissolved or insolvent companies not named anywhere else
company_chargesComplete secured-charge history: status, dates, secured parties, what each charge covers
Official-source UK due-diligence data for AI agents.
Search Companies House, Charity Commission, The Gazette, HMLR price-paid data and HMRC VAT records, plus screen names against the OFSI, OFAC, EU and UN sanctions lists. Exposes atomic MCP tools for company ownership, officers, cross-company appointment history, secured charges, insolvency notices and related registry evidence β the consuming agent decides how to investigate, not the server.
Every data source is a legally-mandated register with a free official API. Zero paywalls.
| Register | API | Auth | Coverage |
|---|---|---|---|
| Companies House | api.company-information.service.gov.uk | API key (free) | UK-wide |
| Charity Commission | api.charitycommission.gov.uk | API key (free) | England & Wales |
| HMLR Land Registry | landregistry.data.gov.uk (SPARQL) | None | England & Wales |
| The Gazette | thegazette.co.uk (Linked Data) | None (read) | UK-wide |
| HMRC VAT | api.service.hmrc.gov.uk | OAuth2 client credentials | UK-wide |
| OFSI / OFAC / EU / UN sanctions | consolidated list files | None | International |
See Configuration for the environment variables it needs.
Companies House
| Tool | Description |
|---|---|
company_search | Search by name/keyword, filter by status/type |
company_profile | Status, filing compliance, registered address, has_charges summary |
company_officers | Directors/secretaries; each carries an officer_id |
company_psc | Beneficial owners, PSC chain, overseas-corporate-PSC flag |
officer_appointments | Full appointment history for a person by officer_id β including dissolved or insolvent companies not named anywhere else |
company_charges | Complete secured-charge history: status, dates, secured parties, what each charge covers |
disqualified_search | Search disqualified directors by name |
disqualified_profile | Full disqualification record: period, Act, associated companies |
Charity Commission
| Tool | Description |
|---|---|
charity_search | Search by name, filter by registration status |
charity_profile | Full record: trustees, income/expenditure, governing document |
HMLR Land Registry
| Tool | Description |
|---|---|
land_title_search | Price Paid Index sale transactions by postcode β not title ownership (see Limitations) |
The Gazette
| Tool | Description |
|---|---|
gazette_insolvency | Corporate insolvency notices across the Gazette's notice-code taxonomy (codes 2401-2465) |
gazette_notice | Full legal wording of a specific notice |
HMRC / Sanctions
| Tool | Description |
|---|---|
vat_validate | Trading name + address as registered for VAT |
sanctions_screen | Screen a name against the OFSI/OFAC/EU/UN consolidated lists |
Cross-register
| Tool | Description |
|---|---|
search | Fan-out search across all registers β returns IDs (for ChatGPT deep research) |
fetch | Fetch a structured record by ID returned from search |
β company_search to find the company number, then company_charges for the full secured-debt picture (not just the has_charges summary).
β company_officers to get his officer_id, then officer_appointments to surface every company he's held an appointment at, current or historic.
β gazette_insolvency to find the notices, then gazette_notice to read the full legal wording before drawing conclusions from the notice label alone.
β company_officers for the officer names, then sanctions_screen against the company name and each officer.
Things worth knowing before trusting output:
land_title_search returns Price Paid transactions, not ownership. It does not return current proprietor/title data β HMLR's Price Paid Index only records historic sale transactions.has_charges: null means the check could not be confidently completed β a charges-endpoint outage, or a charge with an unrecognized status. Treat it as unresolved, not as "no charges."officer_appointments returns historical relationships. Companies House doesn't auto-resign a director when a company enters insolvency β check company_status on each appointment, not just resigned_on.| Variable | Required for | Where to get it |
|---|---|---|
CH_API_KEY | All Companies House tools | developer.company-information.service.gov.uk β free |
CHARITY_API_KEY | Charity Commission tools | api-portal.charitycommission.gov.uk β free |
HMRC_CLIENT_ID / HMRC_CLIENT_SECRET | vat_validate | HMRC Developer Hub (developer.service.hmrc.gov.uk) β free, OAuth2 client-credentials app |
HMRC_ENV | vat_validate (optional) | sandbox or production β defaults to production |
HMLR, The Gazette, and the sanctions lists require no credentials.
MIT
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/uk-due-diligence)<a href="https://allmcps.com/mcp/uk-due-diligence"><img src="https://allmcps.com/api/badge/uk-due-diligence?style=directory" alt="UK Due Diligence on AllMCPs" /></a>