UK private-company funding rounds from Companies House filings, each linked to its filing.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
One company: facts, every priced round we can read with its working and filing link, the latest financials, corporate shareholders (no individuals) and website. Source: UK Companies House filings (SH01 share allotments and the accounts filed with them). Every figure carries its working and a link to the filing page it was read from. Figures are as filed; nothing is guessed.
UK company number: up to 8 letters and digits, for example 12203483 or SC123456.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http bradshaw https://bradshawdata.com/mcp
One company: facts, every priced round we can read with its working and filing link, the latest financials, corporate shareholders (no individuals) and website. Source: UK Companies House filings (SH01 share allotments and the accounts filed with them). Every figure carries its working and a link to the filing page it was read from. Figures are as filed; nothing is guessed.
| Argument | Type | Description |
|---|---|---|
| number* | string | UK company number: up to 8 letters and digits, for example 12203483 or SC123456. |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"description": "UK company number: up to 8 letters and digits, for example 12203483 or SC123456."
}
},
"additionalProperties": false
}The balance-sheet history of one company from its filed accounts: cash, net assets, turnover, employees and the extraction flags, as filed. Source: UK Companies House filings (SH01 share allotments and the accounts filed with them). Every figure carries its working and a link to the filing page it was read from. Figures are as filed; nothing is guessed.
| Argument | Type | Description |
|---|---|---|
| number* | string | UK company number: up to 8 letters and digits, for example 12203483 or SC123456. |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"description": "UK company number: up to 8 letters and digits, for example 12203483 or SC123456."
}
},
"additionalProperties": false
}The quality priced rounds of one company (confidence 0.5 or more, 100,000 pounds or more raised), newest filed first, each with price per share, valuation working and the filing link. Each round has post_money (as filed, counts deferred shares), valuation_verdict (quote, quote_with_care or never), post_money_ex_deferred and valuation_basis: quote a valuation only from post_money_ex_deferred, say so when the verdict is quote_with_care, and give none when it is never. Source: UK Companies House filings (SH01 share allotments and the accounts filed with them). Every figure carries its working and a link to the filing page it was read from. Figures are as filed; nothing is guessed.
| Argument | Type | Description |
|---|---|---|
| per | string | integer | Rows per page: 25 (default), 50 or 100. |
| page | string | integer | Page number, from 1. |
| sort | string | filed (default), allotted, cash, price, stepup, post (post_money_ex_deferred) or conf; a leading - sorts descending. |
| number* | string | UK company number: up to 8 letters and digits, for example 12203483 or SC123456. |
{
"type": "object",
"required": [
"number"
],
"properties": {
"per": {
"type": [
"string",
"integer"
],
"examples": [
"50"
],
"description": "Rows per page: 25 (default), 50 or 100."
},
"page": {
"type": [
"string",
"integer"
],
"examples": [
"1"
],
"description": "Page number, from 1."
},
"sort": {
"type": "string",
"description": "filed (default), allotted, cash, price, stepup, post (post_money_ex_deferred) or conf; a leading - sorts descending."
},
"number": {
"type": "string",
"description": "UK company number: up to 8 letters and digits, for example 12203483 or SC123456."
}
},
"additionalProperties": false
}Corporate events from Companies House filings, Gazette notices and the PSC register: strike-off notices, liquidations, administrations, plc re-registrations, name changes, new corporate shareholders. Only event types that have passed their precision check are returned (see `meta.live_types`). Each event links to its filing or notice.
| Argument | Type | Description |
|---|---|---|
| per | string | integer | Rows per page: 25 (default), 50 or 100. |
| page | string | integer | Page number, from 1. |
| type | string | Event type(s), comma separated or repeated. Only types listed in `meta.live_types` are accepted. |
| since | string | Events dated on or after: an ISO date, or a span such as 30d or 12m. |
| company | string | One company number. |
{
"type": "object",
"properties": {
"per": {
"type": [
"string",
"integer"
],
"examples": [
"50"
],
"description": "Rows per page: 25 (default), 50 or 100."
},
"page": {
"type": [
"string",
"integer"
],
"examples": [
"1"
],
"description": "Page number, from 1."
},
"type": {
"type": "string",
"examples": [
"plc,name_change"
],
"description": "Event type(s), comma separated or repeated. Only types listed in `meta.live_types` are accepted."
},
"since": {
"type": "string",
"examples": [
"30d"
],
"description": "Events dated on or after: an ISO date, or a span such as 30d or 12m."
},
"company": {
"type": "string",
"examples": [
"12203483"
],
"description": "One company number."
}
},
"additionalProperties": false
}Public grant awards matched to a company number (for example Innovate UK), as published: an award offered is not money paid. Each grant has its funder, licence and source link; the company number is a Companies House number.
| Argument | Type | Description |
|---|---|---|
| per | string | integer | Rows per page: 25 (default), 50 or 100. |
| page | string | integer | Page number, from 1. |
| since | string | Project started on or after: an ISO date, or a span such as 12m. |
| funder | string | Funder name, for example Innovate UK (not case sensitive). |
| source | string | Source dataset, for example innovate_uk. |
| company | string | One company number. |
| min_award | string | Smallest award offered, in pounds. |
{
"type": "object",
"properties": {
"per": {
"type": [
"string",
"integer"
],
"examples": [
"50"
],
"description": "Rows per page: 25 (default), 50 or 100."
},
"page": {
"type": [
"string",
"integer"
],
"examples": [
"1"
],
"description": "Page number, from 1."
},
"since": {
"type": "string",
"examples": [
"2025-01-01"
],
"description": "Project started on or after: an ISO date, or a span such as 12m."
},
"funder": {
"type": "string",
"examples": [
"Innovate UK"
],
"description": "Funder name, for example Innovate UK (not case sensitive)."
},
"source": {
"type": "string",
"description": "Source dataset, for example innovate_uk."
},
"company": {
"type": "string",
"examples": [
"12203483"
],
"description": "One company number."
},
"min_award": {
"type": "string",
"examples": [
"100000"
],
"description": "Smallest award offered, in pounds."
}
},
"additionalProperties": false
}One corporate shareholder family (from the register of people with significant control) and the companies it holds, each with a summary of its priced rounds. Use the `key` from the investors list. Source: UK Companies House filings (SH01 share allotments and the accounts filed with them). Every figure carries its working and a link to the filing page it was read from. Figures are as filed; nothing is guessed.
| Argument | Type | Description |
|---|---|---|
| key* | string | The investor key, for example ACME FUND. |
| per | string | integer | Rows per page: 25 (default), 50 or 100. |
| page | string | integer | Page number, from 1. |
{
"type": "object",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"description": "The investor key, for example ACME FUND."
},
"per": {
"type": [
"string",
"integer"
],
"examples": [
"50"
],
"description": "Rows per page: 25 (default), 50 or 100."
},
"page": {
"type": [
"string",
"integer"
],
"examples": [
"1"
],
"description": "Page number, from 1."
}
},
"additionalProperties": false
}Signals detected from filings, newest first: grant then equity, up round, lower-priced round, headcount surge, distress, foreign parent. Source: UK Companies House filings (SH01 share allotments and the accounts filed with them). Every figure carries its working and a link to the filing page it was read from. Figures are as filed; nothing is guessed.
| Argument | Type | Description |
|---|---|---|
| per | string | integer | Rows per page: 25 (default), 50 or 100. |
| page | string | integer | Page number, from 1. |
| rule | string | grant_then_equity, up_round, lower_priced, headcount_surge, distress or foreign_parent (comma separated). |
| sort | string | detected (default newest first) or -detected / detected for the order. |
| since | string | Detected on or after: 30d, 12m or an ISO date. |
| region | string | Region slug(s) of the company. |
| sector | string | Bradshaw sector slug(s) of the company. A legacy SIC-group slug is still accepted here for backward compatibility; use sic_group. |
| detected | string |
The saved company lists of the organisation that owns this API key (shared lists and the key creator's own). Give `list_id` to get one list with a page of its companies (Companies House numbers with links). Never shows another organisation's lists.
| Argument | Type | Description |
|---|---|---|
| per | string | integer | Rows per page: 25 (default), 50 or 100. |
| page | string | integer | Page number, from 1. |
| list_id | string | Optional. A list id from the first call, to open that list. |
{
"type": "object",
"properties": {
"per": {
"type": [
"string",
"integer"
],
"examples": [
"50"
],
"description": "Rows per page: 25 (default), 50 or 100."
},
"page": {
"type": [
"string",
"integer"
],
"examples": [
"1"
],
"description": "Page number, from 1."
},
"list_id": {
"type": "string",
"description": "Optional. A list id from the first call, to open that list."
}
},
"additionalProperties": false
}Search and filter UK private companies by name, number, sector, region, status, rounds and amount raised. Source: UK Companies House filings (SH01 share allotments and the accounts filed with them). Every figure carries its working and a link to the filing page it was read from. Figures are as filed; nothing is guessed. Returns a page of companies, most priced rounds first; use `page` for more.
| Argument | Type | Description |
|---|---|---|
| q | string | Company name, trading name or number. |
| inc | string | Incorporated window: 12m or from..to. |
| per | string | integer | Rows per page: 25 (default), 50 or 100. |
| last | string | Window of the last round. |
| page | string | integer | Page number, from 1. |
| sort | string | rounds (default, most first), name, inc, last or raised; a leading - sorts descending. |
| grant | string | yes or no: holds public grants. |
| raised | string | Total raised in pounds as a range. |
| region |
Priced share-allotment rounds, newest filed first, with the shared filters (filed and allotted windows, sector, region, cash raised, post-money, step-up, confidence, press announced). Each round carries valuation_verdict and post_money_ex_deferred: quote a valuation only from post_money_ex_deferred, with care when the verdict is quote_with_care, and none when it is never. Source: UK Companies House filings (SH01 share allotments and the accounts filed with them). Every figure carries its working and a link to the filing page it was read from. Figures are as filed; nothing is guessed.
| Argument | Type | Description |
|---|---|---|
| q | string | Text inside the company name. |
| per | string | integer | Rows per page: 25 (default), 50 or 100. |
| cash | string | Cash raised in pounds as lo..hi, either end optional, suffixes k, m, bn. |
| conf | string | Confidence range between 0 and 1. |
| page | string | integer | Page number, from 1. |
| post | string | Post-money in pounds, same form as cash. Filters on post_money_ex_deferred (deferred shares left out), so a round with valuation_verdict never has no value and never matches. |
| sort | string | filed (default, newest first), allotted, cash, price, stepup, post (post_money_ex_deferred) or conf; a leading - sorts descending. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.
| Detected window: same forms as filed, including from..to. |
| sic_group | string | SIC group slug(s) of the company: software-and-it, life-sciences-and-health, ... |
{
"type": "object",
"properties": {
"per": {
"type": [
"string",
"integer"
],
"examples": [
"50"
],
"description": "Rows per page: 25 (default), 50 or 100."
},
"page": {
"type": [
"string",
"integer"
],
"examples": [
"1"
],
"description": "Page number, from 1."
},
"rule": {
"type": "string",
"examples": [
"up_round"
],
"description": "grant_then_equity, up_round, lower_priced, headcount_surge, distress or foreign_parent (comma separated)."
},
"sort": {
"type": "string",
"description": "detected (default newest first) or -detected / detected for the order."
},
"since": {
"type": "string",
"examples": [
"2026-09-01"
],
"description": "Detected on or after: 30d, 12m or an ISO date."
},
"region": {
"type": "string",
"description": "Region slug(s) of the company."
},
"sector": {
"type": "string",
"description": "Bradshaw sector slug(s) of the company. A legacy SIC-group slug is still accepted here for backward compatibility; use sic_group."
},
"detected": {
"type": "string",
"description": "Detected window: same forms as filed, including from..to."
},
"sic_group": {
"type": "string",
"examples": [
"software-and-it"
],
"description": "SIC group slug(s) of the company: software-and-it, life-sciences-and-health, ..."
}
},
"additionalProperties": true
}| string |
| Region slug(s). |
| rounds | string | Number of priced rounds as a range. |
| sector | string | Sector slug(s). |
| status | string | active, dissolved, liquidation, administration, receivership, voluntary-arrangement. |
| postcode | string | Postcode or outward-code prefix (spaces ignored). |
| employees | string | Average employees as a range. |
| net_assets | string | Net assets in pounds as a range. |
| constituency | string | Parliamentary constituency slug(s). |
| accounts_size | string | large (full or group accounts), medium or small (small and micro), comma separated. |
| company_class | string | public, vehicle, subsidiary or independent (comma separated). Default: all classes. |
| corp_investor | string | yes or no: has a corporate shareholder on the PSC register. |
| turnover_band | string | Turnover band of the latest filed accounts, pounds only: under-1m, 1m-10m, 10m-50m, 50m-250m, over-250m (comma separated, any of). |
| employees_band | string | Average employees band of the latest filed accounts: 1-9, 10-49, 50-249, 250-999, 1000-plus (comma separated, any of). |
| local_authority | string | Local authority slug(s). |
| ceremonial_county | string | Ceremonial county slug(s) from the geography seed. |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Company name, trading name or number."
},
"inc": {
"type": "string",
"examples": [
"2020-01-01.."
],
"description": "Incorporated window: 12m or from..to."
},
"per": {
"type": [
"string",
"integer"
],
"examples": [
"50"
],
"description": "Rows per page: 25 (default), 50 or 100."
},
"last": {
"type": "string",
"examples": [
"12m"
],
"description": "Window of the last round."
},
"page": {
"type": [
"string",
"integer"
],
"examples": [
"1"
],
"description": "Page number, from 1."
},
"sort": {
"type": "string",
"examples": [
"-raised"
],
"description": "rounds (default, most first), name, inc, last or raised; a leading - sorts descending."
},
"grant": {
"type": "string",
"description": "yes or no: holds public grants."
},
"raised": {
"type": "string",
"examples": [
"1m.."
],
"description": "Total raised in pounds as a range."
},
"region": {
"type": "string",
"examples": [
"scotland"
],
"description": "Region slug(s)."
},
"rounds": {
"type": "string",
"examples": [
"2.."
],
"description": "Number of priced rounds as a range."
},
"sector": {
"type": "string",
"examples": [
"deep-tech-and-hardware"
],
"description": "Sector slug(s)."
},
"status": {
"type": "string",
"examples": [
"active"
],
"description": "active, dissolved, liquidation, administration, receivership, voluntary-arrangement."
},
"postcode": {
"type": "string",
"examples": [
"m1"
],
"description": "Postcode or outward-code prefix (spaces ignored)."
},
"employees": {
"type": "string",
"description": "Average employees as a range."
},
"net_assets": {
"type": "string",
"description": "Net assets in pounds as a range."
},
"constituency": {
"type": "string",
"examples": [
"manchester-central"
],
"description": "Parliamentary constituency slug(s)."
},
"accounts_size": {
"type": "string",
"examples": [
"large,medium"
],
"description": "large (full or group accounts), medium or small (small and micro), comma separated."
},
"company_class": {
"type": "string",
"examples": [
"independent"
],
"description": "public, vehicle, subsidiary or independent (comma separated). Default: all classes."
},
"corp_investor": {
"type": "string",
"description": "yes or no: has a corporate shareholder on the PSC register."
},
"turnover_band": {
"type": "string",
"examples": [
"50m-250m,over-250m"
],
"description": "Turnover band of the latest filed accounts, pounds only: under-1m, 1m-10m, 10m-50m, 50m-250m, over-250m (comma separated, any of)."
},
"employees_band": {
"type": "string",
"examples": [
"250-999,1000-plus"
],
"description": "Average employees band of the latest filed accounts: 1-9, 10-49, 50-249, 250-999, 1000-plus (comma separated, any of)."
},
"local_authority": {
"type": "string",
"examples": [
"manchester"
],
"description": "Local authority slug(s)."
},
"ceremonial_county": {
"type": "string",
"examples": [
"greater-manchester"
],
"description": "Ceremonial county slug(s) from the geography seed."
}
},
"additionalProperties": true
}| filed | string | Window the first filing was filed in: 7d, 30d, 90d, 12m, ytd or from..to (ISO dates, either end optional). |
| region | string | Region slug(s): london, south-east, scotland, ... |
| sector | string | Sector slug(s), comma separated or repeated: software-and-it, life-sciences-and-health, ... |
| stepup | string | up, flat, down (comma separated), or a price multiple range such as 1.5.. |
| company | string | One company number. |
| allotted | string | Window the shares were allotted in; same forms as filed. |
| announced | string | yes: only rounds matched to a press announcement; no: only those not. |
| press_link | string | found: rounds with a matched press article; none: rounds we searched and found no press for (rounds not yet checked are in neither). Only while the press links feature is on. |
| company_class | string | public, vehicle, subsidiary or independent (comma separated). Default: all classes. |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Text inside the company name."
},
"per": {
"type": [
"string",
"integer"
],
"examples": [
"50"
],
"description": "Rows per page: 25 (default), 50 or 100."
},
"cash": {
"type": "string",
"examples": [
"100k.."
],
"description": "Cash raised in pounds as lo..hi, either end optional, suffixes k, m, bn."
},
"conf": {
"type": "string",
"examples": [
"0.6.."
],
"description": "Confidence range between 0 and 1."
},
"page": {
"type": [
"string",
"integer"
],
"examples": [
"1"
],
"description": "Page number, from 1."
},
"post": {
"type": "string",
"examples": [
"5m..25m"
],
"description": "Post-money in pounds, same form as cash. Filters on post_money_ex_deferred (deferred shares left out), so a round with valuation_verdict never has no value and never matches."
},
"sort": {
"type": "string",
"examples": [
"-cash"
],
"description": "filed (default, newest first), allotted, cash, price, stepup, post (post_money_ex_deferred) or conf; a leading - sorts descending."
},
"filed": {
"type": "string",
"examples": [
"90d"
],
"description": "Window the first filing was filed in: 7d, 30d, 90d, 12m, ytd or from..to (ISO dates, either end optional)."
},
"region": {
"type": "string",
"examples": [
"london,scotland"
],
"description": "Region slug(s): london, south-east, scotland, ..."
},
"sector": {
"type": "string",
"examples": [
"software-and-it"
],
"description": "Sector slug(s), comma separated or repeated: software-and-it, life-sciences-and-health, ..."
},
"stepup": {
"type": "string",
"examples": [
"up"
],
"description": "up, flat, down (comma separated), or a price multiple range such as 1.5.."
},
"company": {
"type": "string",
"examples": [
"12203483"
],
"description": "One company number."
},
"allotted": {
"type": "string",
"examples": [
"2026-01-01.."
],
"description": "Window the shares were allotted in; same forms as filed."
},
"announced": {
"type": "string",
"examples": [
"yes"
],
"description": "yes: only rounds matched to a press announcement; no: only those not."
},
"press_link": {
"type": "string",
"examples": [
"none"
],
"description": "found: rounds with a matched press article; none: rounds we searched and found no press for (rounds not yet checked are in neither). Only while the press links feature is on."
},
"company_class": {
"type": "string",
"examples": [
"independent"
],
"description": "public, vehicle, subsidiary or independent (comma separated). Default: all classes."
}
},
"additionalProperties": true
}