UK Business Compliance
About
UK business compliance intelligence across 7 regulatory registries — Companies House, Land Registry, Charity Commission, Food Standards Agency, Environment Agency, OpenCorporates, and GLEIF LEI — accessible to any MCP-compatible AI client.
Details
- Author
- apifyforge
- Downloads
- 100
- Categories
- Other
Jump to
- 8 MCP tools covering the full compliance workflow
- 7 UK regulatory data sources in one server
- Parallel actor orchestration with per-source error isolation
- Typed knowledge graph builder from raw registry data
- Cross-registry verification algorithm with discrepancy detection
- Multi-factor weighted compliance scoring (0–100)
- FSA rating risk classification and waste carrier expiry monitoring
- Charity financial anomaly detection and structured recommendations
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
UK Business ComplianceCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Add the server URL https://ryanclinton--uk-business-compliance-mcp.apify.actor/mcp to your MCP client configuration. Then invoke one of eight tools (e.g., verify_company_registration, generate_uk_compliance_report) by providing a company name and optional parameters. The server queries registries in parallel and returns structured JSON within 30–90 seconds.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"uk business compliance": {
"uk-business-compliance-mcp": {
"url": "https://ryanclinton--uk-business-compliance-mcp.apify.actor/mcp"
}
}
}
}
McpServers
{
"uk-business-compliance-mcp": {
"url": "https://ryanclinton--uk-business-compliance-mcp.apify.actor/mcp"
}
}
UK Business Compliance MCP
> View on ApifyForge | Use on Apify Store
---
Quick Start
Add to your MCP client (Claude Desktop, Cursor, Windsurf):
{
"mcpServers": {
"uk-business-compliance-mcp": {
"url": "https://ryanclinton--uk-business-compliance-mcp.apify.actor/mcp"
}
}
}
---
UK business compliance intelligence across 7 regulatory registries — Companies House, Land Registry, Charity Commission, Food Standards Agency, Environment Agency, OpenCorporates, and GLEIF LEI — accessible to any MCP-compatible AI client. Run a single tool call to verify company registrations, trace property ownership, audit charities, validate waste carriers, score regulatory compliance, or generate a comprehensive multi-registry report.
This MCP server orchestrates up to 7 Apify actors in parallel, merges their outputs into a typed knowledge graph, and applies multi-factor compliance scoring algorithms to produce structured JSON with risk ratings and actionable recommendations. No scraping infrastructure to manage, no API keys to juggle — connect it once and query UK regulatory data from Claude, Cursor, Windsurf, or any MCP-compatible agent.
⬇️ What data can you extract?
| Data Point | Source | Example |
|---|---|---|
| 📋 Company name, number, status, incorporation date | Companies House | Pinnacle Logistics Ltd, 10234567, Active |
| 🏢 Registered office address, SIC codes, company type | Companies House | 14 Canary Wharf, London E14 5AB |
| 🏠 Property address, title number, tenure, price paid | Land Registry | 42 Victoria Street SW1H 0ET, TGL345678, Freehold, £1,250,000 |
| ❤️ Charity name, registration number, registration status | Charity Commission | Redbridge Community Trust, 1098234, Registered |
| 💰 Charity income, expenditure, trustees, compliance flags | Charity Commission | Income £482,000, Expenditure £391,000, 5 trustees |
| 🍽️ Food hygiene rating (0–5), inspection scores, local authority | Food Standards Agency | Meridian Food Hall, Rating 4, Hygiene 5, Structural 5 |
| ♻️ Waste carrier registration number, status, expiry date, tier | Environment Agency | WestField Haulage, CBDU12345, Active, Upper Tier, Expires 2026-11-01 |
| 🌐 Cross-jurisdiction status, OpenCorporates registry URL | OpenCorporates | Pinnacle Logistics Ltd, gb_en, Active |
| 🔖 Legal Entity Identifier, entity status, parent/child relationships | GLEIF LEI | 213800FGJKL1234ABCD56, Active |
| 📊 Weighted compliance score (0–100), risk rating, per-factor breakdown | Composite | Score 74, Risk: Medium, 4 factors assessed |
| 🕸️ Knowledge graph nodes and edges across all 7 sources | Network builder | 12 nodes, 9 edges |
| ✅ Cross-registry verification result with discrepancy list | Verification engine | Verified in 3/3 registries, no discrepancies |
Why use UK Business Compliance MCP?
Manual UK company due diligence means opening Companies House, switching to Land Registry, hunting for Charity Commission records, cross-referencing the FSA hygiene database, checking the EA waste register, and stitching it all together in a spreadsheet — a process that takes 2–4 hours per company and produces no structured output.
This MCP server automates the entire multi-registry workflow. One tool call collects and merges data from up to 7 sources, builds a knowledge graph, scores compliance, and returns everything as structured JSON — in under 2 minutes, at a fraction of the cost of commercial due diligence platforms.
Beyond raw data retrieval, the platform benefits make this a practical choice for production workflows:
- Scheduling — run periodic compliance sweeps on supplier lists, charity registers, or counterparty portfolios to keep data fresh
- API access — trigger compliance checks from Python, JavaScript, or any HTTP client using the Apify API
- Parallel orchestration — all 7 registry actors run concurrently via Promise.allSettled, so a 7-source report takes no longer than the slowest single registry
- Monitoring — receive Slack or email alerts when compliance scores fall below a threshold or runs fail
- Integrations — connect results to Zapier, Make, Google Sheets, HubSpot, or downstream webhooks
Features
- 8 MCP tools covering the full compliance workflow — network mapping, registration verification, property tracing, charity auditing, food hygiene assessment, waste carrier validation, compliance scoring, and full report generation
- 7 UK regulatory data sources in one server — Companies House, Land Registry, Charity Commission, FSA FHRS, Environment Agency, OpenCorporates (140+ jurisdictions), and GLEIF LEI
- Parallel actor orchestration — callActorsParallel dispatches all registry requests concurrently using Promise.allSettled, with per-source error isolation so a single failing registry does not abort the run
- Typed knowledge graph builder — buildUkBizNetwork constructs nodes (company, property, charity, food_business, waste_carrier, registration, lei_entity) and edges (registered_as, owns_property, charity_of, hygiene_rated, waste_licensed, identified_by) from raw registry data
- Cross-registry verification algorithm — normalises company names with name.toLowerCase().replace(/[^a-z0-9]/g, ''), matches across 3 registries, detects name and status discrepancies, and computes a crossReferenceScore of 0–100
- Multi-factor weighted compliance scoring — combines up to 6 factors (Cross-Registry Verification 25%, Company Status 20%, Charity Compliance 15%, Food Hygiene 15%, Waste Carriers 10%, LEI Registration 10%) into a weighted composite score
- FSA rating risk classification — maps FHRS 0–5 ratings to critical/high/medium/low risk levels using official Food Standards Agency label definitions (Very Good, Good, Generally Satisfactory, Improvement Necessary, Major Improvement Necessary, Urgent Improvement Necessary)
- Waste carrier expiry monitoring — flags registrations expiring within 90 days, identifies expired registrations, and differentiates upper vs. lower tier EA registrations
- Charity financial anomaly detection — raises flags when expenditure exceeds income by more than 20%, when no financial data is reported, or when fewer than 3 trustees are listed
- Structured recommendations output — each compliance score includes plain-English remediation recommendations derived from scoring algorithm logic
- Selective source querying — every tool accepts a sources parameter to restrict which registries are queried, reducing cost and latency for focused lookups
- Pay-per-event pricing — charges TOOL_RESULT_RETURNED only on successful results; failed or empty runs are not billed
Use cases for UK business compliance intelligence
Due diligence and counterparty screening
Legal teams and procurement departments verifying new UK suppliers or counterparties before contract execution. This MCP returns a full compliance picture — registration status, cross-registry consistency, property holdings, and any charity or environmental obligations — in a single structured response ready for risk memos or audit trails.
Corporate property portfolio investigation
Real estate analysts and insolvency practitioners tracing corporate property holdings through Land Registry records. Search by company name to discover all registered titles, tenure types, transaction dates, and total portfolio value. Useful for identifying hidden assets during restructuring or enforcement proceedings.
Charity sector oversight and grant due diligence
Grant-making bodies and charity regulators auditing recipient organisations before disbursing funds. The charity compliance audit checks Charity Commission registration status, assesses income-to-expenditure ratios, lists trustees, and raises governance flags — all from a single call.
Food supply chain risk management
Procurement and quality assurance teams at food manufacturers, retailers, or hospitality groups assessing supplier hygiene standards. The food hygiene assessment returns FSA FHRS ratings (0–5), hygiene, structural, and management sub-scores, and risk classifications for every premises linked to a business name or local authority area.
Environmental compliance verification
Waste brokers, construction companies, and facilities managers confirming that contractors hold valid Environment Agency waste carrier licences before engaging them. Invalid or expired licences expose duty-of-care liability under the Environmental Protection Act 1990. This MCP validates carrier registrations and flags those expiring within 90 days.
Regulatory technology and compliance automation
RegTech developers and compliance platform builders embedding multi-registry UK data into automated workflows. The MCP's structured JSON output and knowledge graph format are designed for downstream processing, database ingestion, and AI-agent pipelines without manual data transformation.
How to run UK business compliance checks
1. Connect the MCP to your AI client — add the server URL https://uk-business-compliance-mcp.apify.actor/mcp to Claude Desktop, Cursor, Windsurf, or your preferred MCP-compatible agent. No further configuration is required.
2. Choose a tool and provide a company name — tell your AI: "Use verify_company_registration to check Pinnacle Logistics Ltd, company number 10234567." For the full report, use generate_uk_compliance_report with just the company name.
3. Wait approximately 30–90 seconds — the server queries up to 7 registries in parallel. Simpler single-source tools return in 10–20 seconds.
4. Review the structured JSON result — the response includes a compliance score, risk rating, per-factor breakdown, knowledge graph, and plain-English recommendations ready for reporting or downstream processing.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| tool | string (enum) | Yes | verify_company_registration | The MCP tool to execute. One of the 8 tools listed below. |
| companyName | string | Conditional | — | Name of the UK company to investigate. Required for most tools. |
| companyNumber | string | No | — | Companies House registration number (e.g., 10234567). Improves match accuracy. |
| charityNumber | string | No | — | Charity Commission registration number. Required for audit_charity_compliance if no company name. |
| postcode | string | No | — | UK postcode for Land Registry property searches (e.g., SW1H 0ET). |
| address | string | No | — | Full or partial UK address for Land Registry lookups. |
| businessName | string | No | — | Name of a specific food business for hygiene rating lookup. Overrides companyName for FSA queries. |
| localAuthority | string | No | — | Local authority area name to narrow food hygiene searches. |
| wasteCarrierName | string | No | — | Name of the waste carrier to validate. Overrides companyName for EA queries. |
| registrationNumber | string | No | — | Environment Agency waste carrier registration number (e.g., CBDU12345). |
| leiCode | string | No | — | Legal Entity Identifier (20-character alphanumeric) for direct GLEIF lookup. |
| jurisdiction | string | No | gb | OpenCorporates jurisdiction code. Use gb_en for England, gb_sc for Scotland. |
| sources | array | No | All available | Data sources to include. Accepted values: companiesHouse, landRegistry, charity, foodHygiene, wasteCarriers, openCorp, lei. |
Input examples
Verify a company registration across 3 registries:
{
"tool": "verify_company_registration",
"companyName": "Pinnacle Logistics Ltd",
"companyNumber": "10234567"
}
Generate a full compliance report with all 7 sources:
{
"tool": "generate_uk_compliance_report",
"companyName": "Meridian Food Group Ltd",
"companyNumber": "09876543",
"charityNumber": "1098234",
"postcode": "E14 5AB",
"sources": ["companiesHouse", "landRegistry", "charity", "foodHygiene", "wasteCarriers", "openCorp", "lei"]
}
Validate a waste carrier by registration number:
{
"tool": "validate_waste_carrier",
"wasteCarrierName": "WestField Haulage Ltd",
"registrationNumber": "CBDU12345"
}
Input tips
- Provide the Companies House number when you have it — name-based matching uses normalised string comparison which can miss hyphenated or abbreviated names; the number lookup is exact.
- Use generate_uk_compliance_report for first-pass screening — it runs all 7 sources in parallel and costs the same as a single-source call at $0.075 per result.
- Narrow food hygiene searches with localAuthority — large national chains may have hundreds of premises; specifying the local authority returns a focused, relevant subset.
- Set sources to reduce latency on focused tasks — if you only need registration verification, specify ["companiesHouse", "openCorp", "lei"] to skip Land Registry and food hygiene lookups.
- Use jurisdiction for Scottish or Welsh entities — Companies House covers all of Great Britain, but OpenCorporates uses gb_sc for Scotland and gb_wl for Wales for more precise matching.
Output example
{
"tool": "generate_uk_compliance_report",
"success": true,
"timestamp": "2026-03-20T09:14:32.411Z",
"sourcesQueried": ["companiesHouse", "landRegistry", "foodHygiene", "wasteCarriers", "openCorp", "lei"],
"data": {
"companyName": "Meridian Food Group Ltd",
"companyNumber": "09876543",
"overallScore": 74,
"riskRating": "medium",
"verification": {
"verified": true,
"matchedSources": ["companiesHouse", "openCorp", "lei"],
"discrepancies": [],
"crossReferenceScore": 100,
"registrationDetails": {
"companiesHouse": { "name": "Meridian Food Group Ltd", "number": "09876543", "status": "active" },
"openCorporates": { "name": "Meridian Food Group Limited", "status": "Active", "jurisdiction": "gb_en" },
"lei": { "lei": "213800MFGJKL1234ABCD", "legalName": "Meridian Food Group Ltd", "status": "ISSUED" }
}
},
"complianceScore": {
"overallScore": 74,
"riskRating": "medium",
"factors": [
{ "factor": "Cross-Registry Verification", "score": 100, "weight": 0.25, "details": "Verified in 3/3 registries. No discrepancies.", "riskLevel": "low" },
{ "factor": "Company Status", "score": 100, "weight": 0.2, "details": "Companies House status: active", "riskLevel": "low" },
{ "factor": "Food Hygiene Standards", "score": 60, "weight": 0.15, "details": "Average FSA rating: 3.0/5 across 4 premises.", "riskLevel": "medium" },
{ "factor": "Waste Carrier Registration", "score": 100, "weight": 0.1, "details": "1/1 registrations valid.", "riskLevel": "low" },
{ "factor": "Legal Entity Identifier", "score": 100, "weight": 0.1, "details": "Entity has a registered LEI — indicates international transparency.", "riskLevel": "low" }
],
"recommendations": ["Improve food hygiene standards — consider staff training and facility upgrades."]
},
"foodHygiene": {
"assessments": [
{
"businessName": "Meridian Food Hall - East London",
"address": "42 Commercial Road, London E1 1LP",
"rating": 3,
"ratingLabel": "Generally Satisfactory",
"ratingDate": "2025-11-14",
"localAuthority": "Tower Hamlets",
"hygieneScore": 10,
"structuralScore": 5,
"managementScore": 10,
"riskLevel": "medium"
}
],
"averageRating": "3.0"
},
"wasteCarriers": {
"validations": [
{
"carrierName": "Meridian Food Group Ltd",
"registrationNumber": "CBDU98712",
"registrationType": "Upper Tier",
"registrationStatus": "active",
"expiryDate": "2027-04-30",
"isValid": true,
"riskFlags": []
}
],
"allValid": true
},
"propertyHoldings": {
"properties": [
{ "address": "Unit 4, Meridian Business Park, E14 9SG", "titleNumber": "EGL567890", "owner": "MERIDIAN FOOD GROUP LTD", "tenure": "Leasehold", "transactionDate": "2019-03-15" }
],
"count": 1
},
"networkStats": { "sourcesUsed": ["companiesHouse", "landRegistry", "foodHygiene", "wasteCarriers", "openCorp", "lei"], "nodeCount": 8, "edgeCount": 6 }
},
"network": {
"nodes": [
{ "id": "company:09876543", "type": "company", "label": "Meridian Food Group Ltd", "source": "companiesHouse" },
{ "id": "property:egl567890", "type": "property", "label": "Unit 4, Meridian Business Park, E14 9SG", "source": "landRegistry" },
{ "id": "food_business:meridian_food_hall", "type": "food_business", "label": "Meridian Food Hall - East London", "source": "foodHygiene" },
{ "id": "waste_carrier:cbdu98712", "type": "waste_carrier", "label": "Meridian Food Group Ltd", "source": "wasteCarriers" }
],
"edges": [
{ "source": "company:09876543", "target": "property:egl567890", "type": "owns_property", "weight": 0.9 },
{ "source": "company:09876543", "target": "food_business:meridian_food_hall", "type": "hygiene_rated", "weight": 0.6 },
{ "source": "company:09876543", "target": "waste_carrier:cbdu98712", "type": "waste_licensed", "weight": 1.0 }
],
"metadata": { "nodeCount": 8, "edgeCount": 6 }
}
}
Output fields
| Field | Type | Description |
|---|---|---|
| tool | string | Name of the MCP tool that produced this result |
| success | boolean | Whether the tool completed without errors |
| timestamp | string | ISO 8601 timestamp of result generation |
| sourcesQueried | array | List of registry source keys queried in this run |
| error | string | Error message if success is false |
| data.companyName | string | Company name used in the query |
| data.companyNumber | string | Companies House number if provided |
| data.overallScore | number | Weighted composite compliance score (0–100) |
| data.riskRating | string | Composite risk rating: low, medium, high, or critical |
| data.verification.verified | boolean | True if matched in 2 or more registries |
| data.verification.matchedSources | array | Registry keys where the company was found |
| data.verification.discrepancies | array | Name or status discrepancies detected across registries |
| data.verification.crossReferenceScore | number | Percentage of 3 target registries where the company was matched |
| data.complianceScore.factors | array | Per-factor breakdown with score, weight, details, and risk level |
| data.complianceScore.recommendations | array | Plain-English remediation recommendations |
| data.charityAudit.registrationStatus | string | Charity Commission registration status |
| data.charityAudit.income | number | Latest reported charity income (GBP) |
| data.charityAudit.expenditure | number | Latest reported charity expenditure (GBP) |
| data.charityAudit.trustees | array | List of trustee names |
| data.charityAudit.complianceFlags | array | Governance and financial flags raised |
| data.charityAudit.riskScore | number | Charity-specific risk score (0–100) |
| data.foodHygiene.assessments[].rating | number | FSA FHRS rating (0–5) |
| data.foodHygiene.assessments[].ratingLabel | string | Official FSA label for the rating |
| data.foodHygiene.assessments[].hygieneScore | number | Raw hygiene sub-score from inspection |
| data.foodHygiene.assessments[].structuralScore | number | Raw structural sub-score from inspection |
| data.foodHygiene.assessments[].managementScore | number | Confidence in management sub-score |
| data.foodHygiene.assessments[].riskLevel | string | Derived risk level: low, medium, high, or critical |
| data.wasteCarriers.validations[].isValid | boolean | Whether the EA registration is currently valid |
| data.wasteCarriers.validations[].riskFlags | array | Flags including expiry warnings and tier notes |
| data.propertyHoldings.properties[].titleNumber | string | HM Land Registry title number |
| data.propertyHoldings.properties[].tenure | string | Freehold or Leasehold |
| data.propertyHoldings.totalValue | number | Sum of price paid values across all properties |
| network.nodes | array | Graph nodes (companies, properties, charities, food businesses, waste carriers, registrations, LEI entities) |
| network.edges | array | Graph edges with type, label, and connection weight |
| network.metadata.nodeCount | number | Total node count in the knowledge graph |
| network.metadata.edgeCount | number | Total edge count in the knowledge graph |
How much does it cost to run UK business compliance checks?
UK Business Compliance MCP uses pay-per-event pricing — you pay $0.075 per tool result returned. Platform compute costs are included.
| Scenario | Tool calls | Cost per call | Total cost |
|---|---|---|---|
| Quick test — single verification | 1 | $0.075 | $0.075 |
| Supplier screening — 10 companies | 10 | $0.075 | $0.75 |
| Monthly vendor review — 50 companies | 50 | $0.075 | $3.75 |
| Quarterly compliance sweep — 200 entities | 200 | $0.075 | $15.00 |
| Annual portfolio audit — 1,000 entities | 1,000 | $0.075 | $75.00 |
You can set a maximum spending limit per run to control costs. The actor stops when your budget is reached.
Compare this to commercial due diligence platforms like Bureau van Dijk Orbis at $500–$2,000/month or regulatory data APIs at $0.50–$2.00 per company lookup — with UK Business Compliance MCP, most users spend $3–$15/month with no subscription commitment.
Apify's free tier includes $5 of monthly platform credits, covering approximately 66 tool calls at no cost.
UK business compliance checks using the API
Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("ryanclinton/uk-business-compliance-mcp").call(run_input={
"tool": "generate_uk_compliance_report",
"companyName": "Pinnacle Logistics Ltd",
"companyNumber": "10234567",
"sources": ["companiesHouse", "landRegistry", "wasteCarriers", "openCorp", "lei"]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
score = item.get("data", {}).get("overallScore", "N/A")
risk = item.get("data", {}).get("riskRating", "N/A")
recs = item.get("data", {}).get("recommendations", [])
print(f"Company: Pinnacle Logistics Ltd")
print(f"Compliance Score: {score}/100 | Risk: {risk}")
for rec in recs:
print(f" Recommendation: {rec}")
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const run = await client.actor("ryanclinton/uk-business-compliance-mcp").call({
tool: "score_regulatory_compliance",
companyName: "Meridian Food Group Ltd",
companyNumber: "09876543",
sources: ["companiesHouse", "foodHygiene", "wasteCarriers", "openCorp", "lei"]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) {
const { overallScore, riskRating, factors, recommendations } = item.data;
console.log(Compliance Score: ${overallScore}/100 (${riskRating} risk));
factors.forEach(f => {
console.log( ${f.factor}: ${f.score}/100 — ${f.details});
});
recommendations.forEach(r => console.log( Action: ${r}));
}
cURL
```bashSign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



