MCP Server

UK Property & Business Intelligence MCP Server from MCPBundles

com.mcpbundles/uk-property-business

What this MCP does

Searches UK companies, officers and filings, charities, geographic names and postcodes, and Great Britain traffic count and flow data.

cc-get-area-of-operation-f53
Get the geographic areas of operation for a charity from the England & Wales Charity Commission. Returns the regions, countries, or areas where the charity carries out its work.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['registered_charity_number'], 'properties': {'suffix': {'type': 'integer', 'default': 0, 'description': 'Subsidiary suffix (0 for main charity)'}, 'registered_charity_number': {'type': 'integer', 'description': 'The registered charity number'}}}
cc-get-charity-details-f53
Get full details of a charity from the England & Wales Charity Commission. Returns detailed information including trustees, registration history, related charities, and complete charity record.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['registered_charity_number'], 'properties': {'suffix': {'type': 'integer', 'default': 0, 'description': 'Subsidiary suffix (0 for main charity)'}, 'registered_charity_number': {'type': 'integer', 'description': 'The registered charity number'}}}
cc-get-charity-f53
Look up a charity by its registered charity number on the England & Wales Charity Commission register. Returns the charity name, registration status, registration and removal dates. Use suffix 0 for the main charity entity.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['registered_charity_number'], 'properties': {'suffix': {'type': 'integer', 'default': 0, 'description': 'Subsidiary suffix (0 for main charity, non-zero for subsidiaries)'}, 'registered_charity_number': {'type': 'integer', 'description': 'The registered charity number (e.g. 1089464 for Cancer Research UK)'}}}
cc-get-charity-overview-f53
Get an overview of a charity from the England & Wales Charity Commission. Returns the charity summary including name, activities description, contact information, and classification details.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['registered_charity_number'], 'properties': {'suffix': {'type': 'integer', 'default': 0, 'description': 'Subsidiary suffix (0 for main charity)'}, 'registered_charity_number': {'type': 'integer', 'description': 'The registered charity number'}}}
cc-get-financial-history-f53
Get financial history for a charity from the England & Wales Charity Commission. Returns income, spending, and accounts data across reporting periods.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['registered_charity_number'], 'properties': {'suffix': {'type': 'integer', 'default': 0, 'description': 'Subsidiary suffix (0 for main charity)'}, 'registered_charity_number': {'type': 'integer', 'description': 'The registered charity number'}}}
cc-get-governing-document-f53
Get the governing document information for a charity from the England & Wales Charity Commission. Returns the type and description of the charity's governing document (e.g. trust deed, constitution, royal charter).
Read only Idempotent
Input schema
{'type': 'object', 'required': ['registered_charity_number'], 'properties': {'suffix': {'type': 'integer', 'default': 0, 'description': 'Subsidiary suffix (0 for main charity)'}, 'registered_charity_number': {'type': 'integer', 'description': 'The registered charity number'}}}
cc-search-charities-f53
Search the England & Wales Charity Commission register for charities by name. Returns matching charities with their registration number, name, registration status, and dates. Use the reg_charity_number from results with other Charity Commission tools to get full details.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Charity name or keyword to search for'}, 'max_results': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of results to return (default 20)'}}}
ch-get-charges-64f
List charges for one company_number. The API has no national charge leaderboard — total_count applies to this company only, not a UK-wide ranking. Comparative charge questions require explicit per-company lookups for user-named companies.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['company_number'], 'properties': {'start_index': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Index of the first result (0-based, for pagination)'}, 'company_number': {'type': 'string', 'description': "8-character Companies House company number from a name search or other authoritative source (e.g. '00445790', 'SC123456')"}, 'items_per_page': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Number of results per page (default 25, max 100)'}}}
ch-get-company-64f
Get the full company profile from Companies House by company_number. Requires the exact eight-character company number from a prior name search or another authoritative source. Returns registered office, SIC codes, accounts dates, confirmation statement dates, company status, and type.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['company_number'], 'properties': {'company_number': {'type': 'string', 'description': "8-character Companies House company number from search results (e.g. '00445790' for Tesco PLC, 'SC123456' for Scottish companies)"}}}
ch-get-filing-history-64f
Get filing history for one company_number: accounts, confirmation statements, appointments, and other filings. Histories for large companies can exceed 8,000 rows — always set category (e.g. 'accounts') unless the user needs all types, and keep items_per_page small (default 10). Response total_count is the register total for that company, not the number of items returned in this call; do not claim you retrieved every filing from one page or from total_count alone. Without category, responses are capped at 10 items per call. There is no API-wide filing leaderboard. Pagination uses start_index; bulk export of thousands of filings requires many sequential calls, not one response.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['company_number'], 'properties': {'category': {'type': 'string', 'description': "Filter by filing category, e.g. 'accounts', 'confirmation-statement', 'capital', 'incorporation', 'officers'"}, 'start_index': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Index of the first result (0-based, for pagination)'}, 'company_number': {'type': 'string', 'description': "8-character Companies House company number from a name search or other authoritative source (e.g. '00445790', 'SC123456')"}, 'items_per_page': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Number of results per page (default 10, max 25). Without category, the server caps at 10 to avoid multi-megabyte responses.'}}}
ch-get-officers-64f
List officers (directors, secretaries, LLP members) for a company_number. Returns name, role, appointment and resignation dates, nationality, and country of residence. Paginate with start_index when total_results is large.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['company_number'], 'properties': {'order_by': {'enum': ['appointed_on', 'resigned_on'], 'type': 'string', 'description': "Sort order: 'appointed_on' or 'resigned_on'"}, 'start_index': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Index of the first result (0-based, for pagination)'}, 'company_number': {'type': 'string', 'description': "8-character Companies House company number from a name search or other authoritative source (e.g. '00445790', 'SC123456')"}, 'items_per_page': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Number of results per page (default 20, max 100)'}}}
ch-search-companies-64f
Search Companies House by company name or keyword to obtain a company_number. The API has no global leaderboard for charges, filings, or indebtedness — comparative 'who has the most' questions cannot be answered from search alone; only named-company lookups are supported. Returns company_number, title, status, date_of_creation, and address.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Company name or keyword to search for'}, 'start_index': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Index of the first result to return (0-based, for pagination)'}, 'items_per_page': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Number of results per page (default 20, max 100)'}}}
dft-traffic-aadf-49b
Get Average Annual Daily Flow (AADF) data — estimated daily traffic volumes broken down by vehicle type: pedal cycles, motorcycles, cars, buses, light goods vehicles, and heavy goods vehicles (by axle type). Filter by count point, road, region, or year.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number (1-indexed, default 1).'}, 'year': {'type': 'integer', 'description': 'Filter by year (e.g. 2023). Data typically available 2000–2024.'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum results per page (default 25).'}, 'region_id': {'type': 'integer', 'description': 'Filter by region ID.'}, 'road_name': {'type': 'string', 'description': "Filter by road name (e.g. 'A1', 'M25')."}, 'count_point_id': {'type': 'integer', 'description': 'Filter by count point ID (from count points search).'}}}
dft-traffic-count-points-49b
Search DfT traffic count points on the GB road network. Filter by road name, region, local authority, or road category. Returns count point ID, road name, category, coordinates, and link length for each counting location.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number (1-indexed, default 1).'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum results per page (default 25).'}, 'region_id': {'type': 'integer', 'description': 'Filter by region ID from the region listing response.'}, 'road_name': {'type': 'string', 'description': "Filter by road name (e.g. 'A1', 'M25', 'A303')."}, 'road_category': {'enum': ['TM', 'PM', 'TA', 'PA', 'TB', 'U'], 'type': 'string', 'description': 'Filter by road category: TM (Trunk Motorway), PM (Principal Motorway), TA (Trunk A), PA (Principal A), TB (Trunk B), U (Unclassified).'}, 'local_authority_id': {'type': 'integer', 'description': 'Filter by local authority ID.'}}}
dft-traffic-regions-49b
List all DfT traffic regions in Great Britain with their IDs and ONS codes. Optionally also returns local authorities with their region associations. Use region and local authority IDs to filter count points and AADF data.
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'include_local_authorities': {'type': 'boolean', 'default': False, 'description': 'Also return the list of local authorities (default false).'}}}
os-find-nearest-101
Find the closest named places, roads, or features to a given British National Grid coordinate point. Returns nearby features sorted by distance.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['point'], 'properties': {'point': {'type': 'string', 'description': "British National Grid coordinates as 'easting,northing'. Example: '437292,115541' (central London)."}, 'radius': {'type': 'number', 'default': 100, 'maximum': 1000, 'minimum': 0.01, 'description': 'Search radius in metres (0.01-1000, default 100).'}, 'local_type': {'type': 'string', 'description': 'Filter by feature type. Examples: City, Town, Village, Railway_Station, Hospital. Multiple types space-separated.'}}}
os-postcode-search-101
Search for UK postcodes using the Ordnance Survey Names gazetteer. Returns matching postcodes with their BNG coordinates, populated place, county, region, and country.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['postcode'], 'properties': {'postcode': {'type': 'string', 'description': "Full or partial UK postcode to search for. Examples: 'SW1A 1AA', 'SW1A', 'EC2R'."}, 'maxresults': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum results to return (1-100, default 25).'}}}
os-search-names-101
Search the Ordnance Survey Names gazetteer for places, roads, postcodes, and geographic features across Great Britain. Returns names, types, BNG coordinates, and administrative areas.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Free-text search query (place name, road name, postcode, etc.).'}, 'bounds': {'type': 'string', 'description': "Bias results to a BNG bounding box: XMIN,YMIN,XMAX,YMAX (e.g. '400000,100000,500000,200000')."}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'Offset for pagination (default 0).'}, 'local_type': {'type': 'string', 'description': 'Filter by feature type. Examples: City, Town, Village, Hamlet, Postcode, Named_Road, Railway_Station, Airport, Hospital, Hill_Or_Mountain. Multiple types space-separated.'}, 'maxresults': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Maximum results to return (1-100, default 25).'}}}
Added
dft-traffic-count-points-49b
Sept. 17, 2026, 12:36 p.m.
Added
ch-get-company-64f
Sept. 17, 2026, 12:36 p.m.
Added
ch-get-charges-64f
Sept. 17, 2026, 12:36 p.m.
Added
ch-get-filing-history-64f
Sept. 17, 2026, 12:36 p.m.
Added
ch-get-officers-64f
Sept. 17, 2026, 12:36 p.m.
Added
dft-traffic-aadf-49b
Sept. 17, 2026, 12:36 p.m.
Added
dft-traffic-regions-49b
Sept. 17, 2026, 12:36 p.m.
Added
cc-get-governing-document-f53
Sept. 17, 2026, 12:36 p.m.
Added
cc-search-charities-f53
Sept. 17, 2026, 12:36 p.m.
Added
cc-get-financial-history-f53
Sept. 17, 2026, 12:36 p.m.
Added
cc-get-charity-details-f53
Sept. 17, 2026, 12:36 p.m.
Added
cc-get-charity-overview-f53
Sept. 17, 2026, 12:36 p.m.
Added
cc-get-area-of-operation-f53
Sept. 17, 2026, 12:36 p.m.
Added
os-search-names-101
Sept. 17, 2026, 12:36 p.m.
Added
os-postcode-search-101
Sept. 17, 2026, 12:36 p.m.
Added
os-find-nearest-101
Sept. 17, 2026, 12:36 p.m.
Added
cc-get-charity-f53
Sept. 17, 2026, 12:36 p.m.
Added
ch-search-companies-64f
Sept. 17, 2026, 12:36 p.m.