Every UK company plus 35M Companies House accounts since 2008: lookup, search, alerts.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer ukcd_... key, free at https://data.globalmindsetmarketing.co.uk/docs
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare two UK companies side by side.
First company number
Second company number
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Compare two UK companies side by side.
| Argument | Type | Description |
|---|---|---|
| company_a* | string | First company number |
| company_b* | string | Second company number |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"company_a",
"company_b"
],
"properties": {
"company_a": {
"type": "string",
"description": "First company number"
},
"company_b": {
"type": "string",
"description": "Second company number"
}
}
}Find companies matching specific financial triggers useful for B2B lead generation.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max results (default 20) |
| trigger* | string | Type of trigger to search for |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"trigger"
],
"properties": {
"limit": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Max results (default 20)"
},
"trigger": {
"enum": [
"rapid_growth",
"cash_rich",
"distressed",
"new_investment",
"deteriorating",
"improving",
"large_employer"
],
"type": "string",
"description": "Type of trigger to search for"
}
}
}Monitoring alerts for your watchlist: status changes (liquidation, administration, strike-off), overdue accounts, newly registered or published accounts, new charges, negative net assets, and drops of 30%+ in net assets or cash between the last two iXBRL accounts. Sorted by severity.
| Argument | Type | Description |
|---|---|---|
| since | string | Report published accounts since this date (YYYY-MM-DD). Default: 30 days ago. |
| severity | string | Minimum severity to return (default info = all) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"since": {
"type": "string",
"description": "Report published accounts since this date (YYYY-MM-DD). Default: 30 days ago."
},
"severity": {
"enum": [
"high",
"medium",
"info"
],
"type": "string",
"description": "Minimum severity to return (default info = all)"
}
}
}Look up a UK company by company number. Returns register details, latest financials (iXBRL figures as filed at Companies House and/or AI-extracted estimates from PDF accounts), risk signals and trajectory. Note: 'Total assets less current liabilities' and 'Creditors' are reported as filed; dates are balance sheet dates.
| Argument | Type | Description |
|---|---|---|
| company_number* | string | Companies House number, e.g. '12345678' |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"company_number"
],
"properties": {
"company_number": {
"type": "string",
"description": "Companies House number, e.g. '12345678'"
}
}
}Get aggregate market statistics across all companies in the database.
| Argument | Type | Description |
|---|---|---|
| group_by | string | Group results by field |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"group_by": {
"enum": [
"risk_band",
"size_class",
"trajectory"
],
"type": "string",
"description": "Group results by field"
}
}
}List companies whose iXBRL accounts were published at Companies House in the last N days (by publication date; each row also shows the balance sheet date). Useful for monitoring a watchlist or finding fresh signal.
| Argument | Type | Description |
|---|---|---|
| days | number | Look-back window in days (default 30) |
| limit | number | Max results (default 30) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"type": "number",
"maximum": 365,
"minimum": 1,
"description": "Look-back window in days (default 30)"
},
"limit": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "Max results (default 30)"
}
}
}Search all UK companies (Companies House register, ~5.6M) by name. Ranking: exact name match (ignoring LTD/LIMITED/PLC etc.) first, then active companies, then names starting with or containing the phrase, then other matches (words match as prefixes). Returns company numbers for lookup_company.
| Argument | Type | Description |
|---|---|---|
| name* | string | Company name or partial name to search for |
| limit | number | Max results (default 20) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Company name or partial name to search for"
},
"limit": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Max results (default 20)"
}
}
}Search UK companies by financial criteria. Returns up to 50 matches.
| Argument | Type | Description |
|---|---|---|
| limit | number | Max results (default 20) |
| sort_by | string | Sort field |
| risk_band | string | Filter by risk band |
| size_class | string | Filter by size |
| sort_order | string | Sort direction |
| trajectory | string | Filter by trajectory |
| min_employees | number | Minimum number of employees |
| insolvency_proxy | boolean | Filter for insolvency proxy flag |
| max_total_assets | number | Maximum total assets less current liabilities, in GBP |
| min_total_assets | number | Minimum total assets less current liabilities, in GBP |
| negative_net_assets |
Add UK companies (by company number) to your monitoring watchlist. The current Companies House state is snapshotted; get_alerts then reports status changes, overdue accounts, new accounts, new charges and financial deterioration. Watchlist size: 5 companies on Free, 50 on Pro.
| Argument | Type | Description |
|---|---|---|
| company_numbers* | array | Companies House numbers, e.g. ['00445790', 'SC123456'] |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"company_numbers"
],
"properties": {
"company_numbers": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"description": "Companies House numbers, e.g. ['00445790', 'SC123456']"
}
}
}Show your monitoring watchlist with each company's current status, accounts due date and latest balance sheet date.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Remove companies from your monitoring watchlist.
| Argument | Type | Description |
|---|---|---|
| company_numbers* | array | Companies House numbers to stop watching |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"company_numbers"
],
"properties": {
"company_numbers": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"description": "Companies House numbers to stop watching"
}
}
}| boolean |
| Filter for negative net assets |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Max results (default 20)"
},
"sort_by": {
"enum": [
"total_assets",
"net_assets",
"cash",
"risk_score",
"num_employees"
],
"type": "string",
"description": "Sort field"
},
"risk_band": {
"enum": [
"clean",
"low",
"medium",
"high"
],
"type": "string",
"description": "Filter by risk band"
},
"size_class": {
"enum": [
"micro",
"small",
"medium",
"large"
],
"type": "string",
"description": "Filter by size"
},
"sort_order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort direction"
},
"trajectory": {
"enum": [
"improving",
"stable",
"deteriorating"
],
"type": "string",
"description": "Filter by trajectory"
},
"min_employees": {
"type": "number",
"description": "Minimum number of employees"
},
"insolvency_proxy": {
"type": "boolean",
"description": "Filter for insolvency proxy flag"
},
"max_total_assets": {
"type": "number",
"description": "Maximum total assets less current liabilities, in GBP"
},
"min_total_assets": {
"type": "number",
"description": "Minimum total assets less current liabilities, in GBP"
},
"negative_net_assets": {
"type": "boolean",
"description": "Filter for negative net assets"
}
}
}