bradshaw
Registry code: 483003157ef67cc3
Bradshaw is a database of UK private-company funding rounds read from Companies House SH01 filings. Every number shows its working and links to the filing page. All tools are read-only. Company numbers are Companies House numbers. Lists are paged: pass `page` and `per` (25, 50 or 100). On a free account only search_companies (by name or number) and get_company return data, 25 calls a day; the other tools say what Bradshaw holds and where to get it.
- endpoint
- https://bradshawdata.com/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is bradshaw live?
- Yes — it answered the hub's last check (checked 57m ago). It answered 100% of checks over the last 30 days.
- Is bradshaw free to use?
- Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
- What tools does bradshaw have?
- 10 tools: get_events, list_my_lists, search_companies, get_company, get_company_rounds, get_company_financials, search_rounds, get_investor, ….
- Is bradshaw safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 10 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_events auth-required 57m ago
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.
{ "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 }arguments 47 lineslist_my_lists auth-required 57m ago
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.
{ "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 }arguments 30 linessearch_companies auth-required 57m ago
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.
{ "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 }arguments 158 linesget_company auth-required never probed
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.
{ "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 }arguments 13 linesget_company_rounds auth-required never probed
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.
{ "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 }arguments 37 linesget_company_financials auth-required never probed
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.
{ "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 }arguments 13 linessearch_rounds auth-required never probed
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.
{ "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 }arguments 121 linesget_investor auth-required never probed
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.
{ "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 }arguments 33 linesget_grants auth-required never probed
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.
{ "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 }arguments 58 linesget_signals auth-required never probed
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.
{ "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 }arguments 63 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id483003157ef67cc3.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/483003157ef67cc3/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/483003157ef67cc3?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.