mcp server
UK Property Data
UK property data — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House
Description as published by the maintainer. Source
- version 1.5.1
- slowing
slowing — Registry entry last updated 2026-04-20.
What this server can do
13 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
company_search(name)- Search Companies House for a company by name. Required: name.
epc_certificate(lmk_key)- Fetch a single EPC certificate by its lmk_key (certificate hash). Use after property_epc_search has identified the correct cert — this is faster than property_epc(postcode, address) as it makes a direct lookup with no fuzzy matching or postcode re-fetch. lmk_key is returned in every property_epc_search result. Returns the full EPC certificate or None if not found. Required: lmk_key.
planning_search(postcode)- Find the council planning portal URL for a postcode. Required: postcode.
ppd_transactions(limit, postcode, property_type)- Raw Land Registry Price Paid transactions for a postcode. Required: postcode.
property_blocks(months, postcode, search_level)- Property block analysis — identify buildings with multiple flat sales (block-buy opportunities). Required: postcode.
property_comps(limit, months, address, postcode, enrich_epc, search_level, property_type, filter_outliers, transaction_category)- Comparable sales from Land Registry Price Paid Data. Defaults return the standard residential set: - property_type=None means residential (F+D+S+T). Pass "F"/"D"/"S"/"T"/"O" for a single type, or "ALL" to disable type filtering (firehose). - transaction_category defaults to "A" (standard sales). Pass None to include category-B (bulk transfers, non-standard conveyances). - filter_outliers=False by default; set True for IQR-trimmed stats AND transaction list (1.5*IQR rule, needs >=4 prices). limit caps returned transactions (max 200). enrich_epc attaches EPC floor area and price-per-sqft to each transaction — slower but richer. Required: postcode.
property_epc(address, postcode)- Energy Performance Certificate data for a UK property or postcode area. With address: returns the matched EPC certificate for that specific property. Without address: returns an aggregated summary of every certificate at the postcode — count, rating distribution, property-type breakdown, floor-area range — plus a hint to call again with an address for single-property detail. Returns None if no certificates exist for the postcode at all. Required: postcode.
property_epc_search(postcode)- Browse all EPC certificates at a postcode — use when you have no house number. Returns a slim list of every certificate at the postcode. Each entry contains: address, rating, score, floor_area (sqm), property_type, floor_level, habitable_rooms, inspection_date, lmk_key. Workflow for Rightmove listings where the house number is not shown: 1. Call rightmove_listing to obtain floor_area_sqm, property_type, and any floor-level signals in the description (e.g. "top floor", "ground floor"). 2. Call property_epc_search(postcode) to retrieve the full cert list. 3. You MUST cross-reference each cert's floor_area against the listing's floor_area_sqm (accept within ±5 sqm) AND property_type must match. Also use floor_level and habitable_rooms where available. 4. If a single cert matches, call epc_certificate(lmk_key) for the full detail. 5. If multiple certs match equally, present all candidates — do not guess. If floor_area is unavailable on the listing, filter by property_type only and return all candidates. Returns None if no certificates exist for the postcode. Required: postcode.
property_yield(months, postcode, search_level, auto_escalate, property_type)- Gross rental yield for a UK postcode. Combines Land Registry sale comps (median sale price) with Rightmove rental listings (median monthly rent) to produce a gross yield percentage. Required: postcode.
rental_analysis(radius, postcode, auto_escalate, purchase_price)- Rental market analysis and achievable rent estimate. auto_escalate widens the search area when fewer than 5 listings are found (thin market). Response includes thin_market, escalated_from, escalated_to fields when escalation occurs. Required: postcode.
rightmove_listing(max_images, include_images, property_url_or_id)- Full detail for a single Rightmove listing (URL or numeric ID). include_images fetches and embeds photos and floorplans as MCP image content. max_images caps the number of property photos (default 3); floorplans always included. Required: property_url_or_id.
rightmove_search(radius, sort_by, postcode, max_pages, max_price, listing_type, min_bedrooms, property_type)- Fetch Rightmove listings for a postcode. listing_type: "sale" or "rent". sort_by: "newest", "most_reduced", "price_asc", "price_desc". Images are excluded from results. Required: postcode.
stamp_duty(price, non_resident, first_time_buyer, additional_property)- UK Stamp Duty Land Tax (SDLT) calculation with full breakdown. Required: price.
Last successful function declaration observed on . Source: https://property-shared.fly.dev/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://property-shared.fly.dev/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 1.5.1 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-04-20 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-04-20 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| mcp tools declared | 13 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | property-shared.fly.dev | |
| mcp endpoint status | ok | The server listed 13 functions when asked. | as of probe | property-shared.fly.dev |
Where to get it
Also from paulieb89
-
BAILII UK Case Law
Search UK case law on BAILII — court judgments with section extraction. Runs locally.
-
Pine Script v6 Documentation
Pine Script v6 documentation lookup, function validation, and linting for AI code generation
-
UK Due Diligence
UK due diligence — Companies House, Charity Commission, Land Registry, Gazette, HMRC VAT
-
UK Legal Research
UK legal research — case law, legislation, Hansard, bills, votes, committees, HMRC, citations
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json