{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fv5nqxkhp7gj","handle":"marketcode","url":"https://wellknown.network/agents/marketcode","links":{"self":"https://wellknown.network/agents/marketcode/record.json","html":"https://wellknown.network/agents/marketcode","markdown":"https://wellknown.network/agents/marketcode/record.md","api":"https://wellknown.network/api/v1/agents/marketcode","status":"https://wellknown.network/api/v1/agents/marketcode/status","claim":"https://wellknown.network/agents/marketcode/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/marketcode/claim.json","badge":"https://wellknown.network/agents/marketcode/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/marketcode/history","tools":"https://wellknown.network/api/v1/agents/marketcode/tools"},"ard":{"identifier":"urn:air:mcp.marketcode.ai:server:marketcode","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"MarketCode","summary":"UK property intelligence with evidence behind the numbers.","description":"UK property intelligence with evidence behind the numbers.","publisher":{"name":"ai.marketcode","url":null},"homepage":null,"repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.marketcode.ai/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-29T11:38:17.711447Z","publishedAt":"2026-10-29T11:38:17.711447Z","registryName":"ai.marketcode/marketcode"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":1,"provenance":"derived"},{"slug":"security.scanning","name":"Security Scanning","confidence":0.569,"provenance":"derived"},{"slug":"research.web","name":"Deep Web Research","confidence":0.569,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":0.554,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"}],"categories":["commerce","data","documents","finance","knowledge","productivity","research","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-11-02T02:22:01.491Z","lastProbedAt":"2026-11-02T02:22:01.491Z","statusComputedAt":"2026-11-02T02:25:42.708Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":154,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":5,"ok":5,"authBoundaryOk":0,"serviceOk":5,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-02T02:22:01.491Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"tools":[{"name":"entity_search_capabilities","description":"Governed entity families, criteria, coverage and query limits. Call before building searches. Free."},{"name":"lookup_entities","description":"Find public records by title/address text, postcode or public UUID. Exact and lexical lookup uses no model or embeddings; supports token prefixes and bounded ty"},{"name":"ask_question","description":"Use the SAME Ask router as the portal. Route a place/kind into the published taxonomy, a dated figure to the governed semantic query, or exact company/property/"},{"name":"search_entities","description":"Bounded public search using the versioned SearchQuery. Criteria are validated by the server; sorting and pagination use the same eligibility as the map. All Ent"},{"name":"search_summary","description":"Counts and statistics over EXACTLY what `search_entities` would match: how many records, grouped by a field, with min, median, mean and max of up to three numer"},{"name":"market_profile","description":"One market profile: an area × residential bedroom cohort with every published measure — asking sale price and rent, completed sale price, gross yield on asking,"},{"name":"entity_relationships","description":"Recorded relationship evidence from the derived graph. Use canonical ids from search. Cite path provenance and publication dates. Bounded and eventually consist"},{"name":"actor_network","description":"Investigate recorded corporate ownership, title and agency relationships. Requires the customer's account; never use an anonymous preview key. Depth 1–3, at mos"},{"name":"actor_path","description":"Find a recorded path between two corporate-network records within three hops. Requires the customer's account. A clipped search returns incomplete, never a clai"},{"name":"address_autocomplete","description":"\n    Address autocomplete. Returns ranked candidates for a partial address or\n    postcode. Use `address_resolve` to turn a candidate into a canonical UPRN.\n\n  "},{"name":"address_resolve","description":"Resolve free-text address to canonical record (UPRN for UK). Costs 2 credits (2p); free on marketcode.ai."},{"name":"address_by_uprn","description":"Look up an address by UPRN (UK only). Costs 1 credit (1p); free on marketcode.ai. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narrow,"},{"name":"address_by_postcode","description":"Return all addresses at a UK postcode. Costs 2 credits (2p); free on marketcode.ai."},{"name":"property_lookup","description":"\n    Full property record for a UPRN, grouped into tiers: identity, property,\n    energy, building, land, risk, designations, infrastructure, ownership,\n    pro"},{"name":"property_reconcile","description":"\n    Cross-source property facts with provenance and unresolved attributes.\n    Review floor area, bedrooms and tenure with the user before a valuation.\n    `ml"},{"name":"market_facts","description":"\n    Price, price per sqm and turnover rate for ONE geography × asset class ×\n    bedroom band × period, from the pre-cubed area_facts table.\n\n    Metrics: sale"},{"name":"market_ranking","description":"\n    Rank areas AGAINST EACH OTHER on a market metric — one row per area,\n    AGGREGATED over a trailing window of whole months.\n\n    This is the comparison too"},{"name":"market_volume_series","description":"\n    Monthly transaction VOLUME for a postcode district, postcode area or\n    county — every registered sale, 1995 to present, oldest month first.\n\n    Use this"},{"name":"market_index_series","description":"\n    The published house-price INDEX for one postcode district or local\n    authority: the level per month (base period = 100), the forecast tail\n    flagged, a"},{"name":"market_yields","description":"\n    Gross rental yield for an area and bedroom band on two bases, by month,\n    with n: `gross_yield_asking` (12 × the month's median asking rent ÷ the\n    med"},{"name":"market_forecast","description":"\n    The published house-price index forecast for a postcode district or local\n    authority: the last SETTLED index point as the anchor, then up to seven\n    f"},{"name":"supply_demand","description":"\n    Supply and demand for an area in one call: live stock today (count,\n    median days on market, new-home count) and the monthly flow — listings\n    added an"},{"name":"time_adjustment","description":"\n    The factor that carries a price paid in a past month to the latest\n    SETTLED month of the published repeat-sales house-price index: the\n    postcode dist"},{"name":"commercial_index_series","description":"\n    Repeat-sales CAPITAL index for UK commercial property, quarterly,\n    1995Q1 = 100.\n\n    Three families exist and nothing else: national ALL; national x se"},{"name":"commercial_rent_index_series","description":"\n    Commercial RENT index from the VOA rating lists — FOUR points, one per\n    list (2010 / 2017 / 2023 / 2026), each dated at that list's antecedent\n    valua"},{"name":"market_volume_ranking","description":"\n    Rank postcode districts by transaction volume or median price over a\n    trailing window — \"the busiest districts in Greater London last year\",\n    \"the pr"},{"name":"transactions_by_uprn","description":"\n    All HMLR Price Paid records joined to this UPRN, newest first.\n    England & Wales only. Free. Keyed on a UPRN, not an address: call `address_autocomplete`"},{"name":"property_summary","description":"\n    One-call summary of a property: what it is, what building it belongs to,\n    and the headline attributes. Once you have the UPRN this is the first call\n   "},{"name":"property_history","description":"\n    Sold-price history for a property, with per-sale detail.\n    Use `transactions_by_uprn` instead if you only need the raw HMLR rows.\n    UK only. Free. Keye"},{"name":"property_comps","description":"\n    Comparable sales in the same building or block. Preserve original price,\n    sale date, UPRN and `attrs_source`. Backfilled/modelled floor areas are\n    es"},{"name":"property_flood_risk","description":"\n    Environment Agency surface-water flood risk for a property.\n    UK only. Free. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narro"},{"name":"valuation_estimate","description":"\n    Automated value estimate for a property: a point value plus a range.\n    Returns 404 when we hold no valuation for the UPRN — most often because\n    the un"},{"name":"valuation_full","description":"\n    Full valuation block for a property: the value and its range, a monthly\n    back-series (the value scaled by the local £/m² index, so it terminates\n    at "},{"name":"property_lease","description":"\n    Registered leases linked to this UPRN, with the selected longest-expiry\n    record and up to ten alternatives, exact register property descriptions,\n    ti"},{"name":"property_lease_batch","description":"\n    `property_lease` for up to 100 properties in one call, per-item outcomes\n    (ok | no_lease | not_found | error) in input order. Charged per property\n    a"},{"name":"property_risk_report","description":"\n    What this property is in, and whether we actually checked: every\n    designation and hazard flag THREE-VALUED with its source — flood (zone,\n    historic f"},{"name":"property_risk_report_batch","description":"\n    `property_risk_report` for up to 100 properties in one call, per-item\n    outcomes (ok | not_found | error) in input order. Charged per property\n    answer"},{"name":"comps_adjustments","description":"\n    The evidence behind a valuation, itemised: same-building comparable\n    sales for the property, each with its registered price and date, its\n    time adjus"},{"name":"valuation_comparables","description":"\n    Comparable completed sales for a valuation, beyond the property's own\n    building: Land Registry sales of the nearest units (within 1 km, the 60\n    month"},{"name":"valuation_rent_comparables","description":"\n    Comparable lets for a market rent, and the rent they indicate. ASKING\n    rents from portal adverts: no achieved rents exist, so say \"asking\" when\n    you "},{"name":"subject_transaction_anchor","description":"\n    The property's own last registered sale carried by the published\n    repeat-sales index to its latest settled month: the price paid, the date,\n    the inde"},{"name":"valuation_accuracy","description":"\n    How accurate our valuations have been, measured the only way that cannot\n    leak: each month, every registered sale the model had ALREADY valued is\n    co"},{"name":"planning_designations","description":"\n    Every planning designation affecting a location, in one call: conservation\n    area, listed building, green belt, AONB, national park, flood zone,\n    Arti"},{"name":"planning_check","description":"\n    The planning designation checks you choose, for one location, in one\n    call. `checks` is any of: article_4, brownfield, ancient_woodland,\n    heritage_at"},{"name":"planning_applications","description":"\n    The local planning authority for a location and its planning-portal URL.\n    This returns WHERE to look, not the applications themselves — council\n    port"},{"name":"area_resolve","description":"\n    Resolve an area name or code (\"Hackney\", \"E5\") to its area_id, centroid\n    and full hierarchy as breadcrumbs. Call this first when a question is\n    about"},{"name":"area_reverse_geocode","description":"\n    The area of a given type containing a coordinate. `type_id` is an area\n    type UUID and is required — a point sits inside one area per geography\n    layer"},{"name":"ownership_by_title","description":"\n    Registered proprietor(s) for an HMLR title number.\n    England & Wales only. Costs 15 credits (15p).\n    "},{"name":"ownership_by_company","description":"\n    Titles held by a company, by Companies House number. Useful for mapping a\n    landlord's or developer's portfolio.\n    England & Wales only. Costs 15 credi"},{"name":"auction_lots","description":"\n    Individual UK auction lots: the guide price a lot was marketed at, whether\n    it sold, the HAMMER PRICE where the auctioneer published one, and the net\n  "},{"name":"auction_stats","description":"\n    Quarterly UK auction statistics by postcode district: lots offered, lots\n    sold, the sale rate, and average guide, achieved and net yield.\n\n    Use this "},{"name":"distressed_assets","description":"\n    Properties that keep going to auction and NEVER SELL — the distress screen.\n\n    The clearest distress signal in the warehouse: a vendor who wants out and "},{"name":"cost_index","description":"\n    Construction cost index series for a development appraisal's cost side:\n    `basis` is tender (tender price indices), output (output price indices),\n    de"},{"name":"site_appraisal","description":"\n    Everything known about ONE site, assembled and judged — the site dossier.\n\n    Give a `uprn` (from address_resolve or address_autocomplete) or a `land_id`\n"},{"name":"mortgage_rates","description":"\n    Average UK mortgage rates from the Bank of England: 2-year fixed, 3-year\n    fixed at 75% LTV, and the standard variable rate.\n\n    This is the BoE's publi"},{"name":"lha_rate","description":"\n    Local Housing Allowance for a postcode and bedroom category — the ceiling\n    on housing benefit, and therefore the effective rent floor for a\n    benefit-"},{"name":"council_tax_band","description":"\n    VOA council tax band for a property, from the official list.\n\n    Every band is DECLARED — read from the VOA list, never inferred by a model.\n    `band_sou"},{"name":"auction_discount","description":"\n    How far below our valuation UK auction actually clears — the one auction\n    number nobody else can produce.\n\n    An achieved hammer price against an autom"},{"name":"auction_comps","description":"\n    Auction comparables on ACHIEVED prices, each against our valuation.\n\n    A portal tells you a property went to auction. This says what it MADE, and\n    wha"},{"name":"epc_certificates","description":"\n    Recent Energy Performance Certificates for a property, newest first:\n    up to five mart certificates and up to five raw certificates. Raw readings\n    inc"},{"name":"energy_profile","description":"\n    Energy composition of an area: EPC band mix, mains gas / electric / oil\n    split, heat-pump penetration.\n\n    `area_id` is the marts area id from `area_re"},{"name":"retrofit_candidates","description":"\n    Properties in an area with the most improvement headroom, ranked by\n    potential efficiency. Defaults to the sub-standard bands E, F and G.\n\n    A targeti"},{"name":"solar_potential","description":"\n    Roof characteristics for solar screening: footprint area, roof shape and\n    material, building height, and whether panels are already present.\n\n    Return"},{"name":"agent_activity","description":"\n    Which estate agents actually transact in an area, ranked by listing count.\n\n    Sale and rental are counted and averaged SEPARATELY — an asking price and a"},{"name":"listing_history","description":"\n    Every marketing snapshot for a property: asking price over time, price\n    reductions, days listed, status changes, agent, image count and whether it\n    h"},{"name":"equity_estimate","description":"\n    Current estimated value against the last recorded sale: gain in pounds and\n    percent, and how long it has been held.\n\n    NOT a loan-to-value: the wareho"},{"name":"long_held_high_equity","description":"\n    Long-held properties in an area carrying a large paper gain — the classic\n    off-market cohort, ordered by gain rather than by value.\n\n    Typical output "},{"name":"owner_profile","description":"\n    What the Land Registry shows for one proprietor: titles held, company\n    status, country of incorporation, directors and PSCs where known.\n\n    Give a com"},{"name":"building_physical","description":"\n    Physical form of the buildings a set of UPRNs sit in: height, volume,\n    footprint area, floor count, construction and roof material, basement,\n    green "},{"name":"area_stock_profile","description":"\n    Composition of the built stock in an area: unit counts, HMO share,\n    mixed-use share, median building height and footprint, solar penetration.\n\n    Media"},{"name":"mixed_use_buildings","description":"\n    Buildings holding BOTH residential and commercial units — the conversion\n    and permitted-development cohort.\n\n    Hard to source elsewhere: it is a prope"},{"name":"plot_utilisation","description":"\n    Land parcels by size and how much of them is built on. Set\n    `max_built_coverage` to 0.2 to find largely undeveloped plots.\n\n    Parcels with NO measured"},{"name":"h3_density","description":"\n    Hex-binned stock and transaction density for map layers, at H3 resolution 8.\n\n    DENSITY ONLY. There is no usable price per cell — the hex cube's price\n  "},{"name":"sourcing_search","description":"\n    Find land parcels, property units or buildings matching search criteria — the\n    sourcing tool. Give a `location` (place name, area code or postcode\n    d"},{"name":"sourcing_owners","description":"\n    Resolve registered owners for parcels returned by `sourcing_search`.\n\n    Uses the bulk HM Land Registry corporate and overseas ownership registers,\n    so"},{"name":"query_semantic","description":"\n    Run a governed query against the semantic layer: choose an entity, then\n    the metrics, dimensions and filters you want. Aliases are resolved to\n    physi"},{"name":"asking_price_index_series","description":"\n    Hedonic ASKING-PRICE index for one postcode district, local authority or\n    Great Britain, from portal listings (Rightmove ~95%), 2022M01 = 100, with\n    "},{"name":"asking_rent_index_series","description":"\n    Hedonic ASKING-RENT index for one postcode district, local authority or\n    Great Britain, from portal lettings, 2022M01 = 100, with bands and SEs.\n    Thi"},{"name":"listing_market_series","description":"\n    Monthly supply-side statistics from portal listings for one area, channel\n    and bedroom band: listings added and reduced, reduction share (the\n    market"},{"name":"listing_stock_series","description":"\n    Live listings on the market by day for one area, channel and bedroom band\n    — the stock-on-market series, with the median age of the dated live stock,\n  "},{"name":"property_planning_history","description":"\n    Planning history AT this property: applications linked to the unit or its\n    building — each with decision, dates, appeal, CIL liability, development\n    "},{"name":"property_planning_history_batch","description":"\n    `property_planning_history` for up to 100 properties in one call, per-item\n    outcomes (ok | no_applications | not_covered | not_found | error) in input\n "},{"name":"commercial_property","description":"\n    The commercial property report, by UPRN or by VOA UARN: the hereditament\n    as the 2026 rating list describes it (rateable value, sector, description),\n  "},{"name":"build_cost","description":"\n    Build cost for a scheme: the sector's cost index with its 1- and 5-year\n    movement, the regional location factor (`region`: NATIONAL, LONDON,\n    SOUTH_E"},{"name":"data_coverage","description":"\n    The data-coverage register for a local authority — read it before the\n    data: per-field non-null and source shares over every unit in the\n    authority ("},{"name":"sourcing_strategies","description":"\n    The nine sourcing strategies as data — read this BEFORE running\n    `sourcing_search` in strategy mode. Each preset publishes its thesis, its\n    filters ("},{"name":"sourcing_live_listings","description":"\n    What is on the market RIGHT NOW in these postcode districts, each listing\n    enriched against our own record of the property: asking price against our\n   "},{"name":"sourcing_offmarket_owners","description":"\n    Who owns the stock in an area, ranked as an approach list: units held here,\n    total value and equity, average and longest years held, how many of their\n "},{"name":"land_assembly","description":"\n    The parcels adjacent to one parcel and who owns each — the first question\n    of a site assembly. Returns each neighbour with its area, land use,\n    const"},{"name":"planning_precedents","description":"\n    What happened to applications like this one nearby — the planning\n    precedent record. Give a point (`lat`/`lon`) or an `lpa_code`, optionally\n    narrowe"},{"name":"commercial_market","description":"\n    The commercial market for a sector and a place: the repeat-sales CAPITAL\n    index, the VOA rating-list RENT index, and the rated stock standing in the\n   "},{"name":"sourcing_commercial","description":"\n    Rated commercial stock in a local authority, filtered by sector and\n    rateable value — the commercial sourcing lane. Each row carries its\n    rateable va"},{"name":"parcel_lookup","description":"\n    One land parcel in full: its INSPIRE id, title number and OS id, area and\n    land use, the registered proprietor where a title links, the units\n    standi"},{"name":"changes_since","description":"\n    What changed since you last looked — the portal change feed. Pass the\n    `next_cursor` from your previous call to get only what is new; on a first\n    cal"},{"name":"property_rental_estimate","description":"\n    What this property would let for, and on what basis. Always quote the\n    basis: `unit_asking` is the property's OWN live rental listing (an asking\n    ren"},{"name":"property_energy_retrofit","description":"\n    The energy picture for one property: current rating against the\n    certificate's own potential, the points and letter bands available, the\n    fabric and "},{"name":"property_report","description":"\n    Everything we hold about one property, as one document — summary, the\n    registered lease, the risk report with every flag three-valued, a rental\n    esti"},{"name":"area_report","description":"\n    The market for one area, as one document: sourcing readiness per strategy\n    from the coverage register, the commercial capital and rent indices with\n    "},{"name":"property_media","description":"\n    Photographs, floorplans, EPC graphs and brochures for a property, from the\n    listings we have crawled. Narrow with `types` — a comma-separated list of\n  "}],"toolCount":99,"toolsHash":"362ac8f2d482c3299a54398589e409ba4719e81719964cfdd1188dc0df5bc6fc","serverName":"marketcode-data","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T18:26:20.733Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":154,"error":null,"detail":{"tools":[{"name":"entity_search_capabilities","description":"Governed entity families, criteria, coverage and query limits. Call before building searches. Free."},{"name":"lookup_entities","description":"Find public records by title/address text, postcode or public UUID. Exact and lexical lookup uses no model or embeddings; supports token prefixes and bounded ty"},{"name":"ask_question","description":"Use the SAME Ask router as the portal. Route a place/kind into the published taxonomy, a dated figure to the governed semantic query, or exact company/property/"},{"name":"search_entities","description":"Bounded public search using the versioned SearchQuery. Criteria are validated by the server; sorting and pagination use the same eligibility as the map. All Ent"},{"name":"search_summary","description":"Counts and statistics over EXACTLY what `search_entities` would match: how many records, grouped by a field, with min, median, mean and max of up to three numer"},{"name":"market_profile","description":"One market profile: an area × residential bedroom cohort with every published measure — asking sale price and rent, completed sale price, gross yield on asking,"},{"name":"entity_relationships","description":"Recorded relationship evidence from the derived graph. Use canonical ids from search. Cite path provenance and publication dates. Bounded and eventually consist"},{"name":"actor_network","description":"Investigate recorded corporate ownership, title and agency relationships. Requires the customer's account; never use an anonymous preview key. Depth 1–3, at mos"},{"name":"actor_path","description":"Find a recorded path between two corporate-network records within three hops. Requires the customer's account. A clipped search returns incomplete, never a clai"},{"name":"address_autocomplete","description":"\n    Address autocomplete. Returns ranked candidates for a partial address or\n    postcode. Use `address_resolve` to turn a candidate into a canonical UPRN.\n\n  "},{"name":"address_resolve","description":"Resolve free-text address to canonical record (UPRN for UK). Costs 2 credits (2p); free on marketcode.ai."},{"name":"address_by_uprn","description":"Look up an address by UPRN (UK only). Costs 1 credit (1p); free on marketcode.ai. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narrow,"},{"name":"address_by_postcode","description":"Return all addresses at a UK postcode. Costs 2 credits (2p); free on marketcode.ai."},{"name":"property_lookup","description":"\n    Full property record for a UPRN, grouped into tiers: identity, property,\n    energy, building, land, risk, designations, infrastructure, ownership,\n    pro"},{"name":"property_reconcile","description":"\n    Cross-source property facts with provenance and unresolved attributes.\n    Review floor area, bedrooms and tenure with the user before a valuation.\n    `ml"},{"name":"market_facts","description":"\n    Price, price per sqm and turnover rate for ONE geography × asset class ×\n    bedroom band × period, from the pre-cubed area_facts table.\n\n    Metrics: sale"},{"name":"market_ranking","description":"\n    Rank areas AGAINST EACH OTHER on a market metric — one row per area,\n    AGGREGATED over a trailing window of whole months.\n\n    This is the comparison too"},{"name":"market_volume_series","description":"\n    Monthly transaction VOLUME for a postcode district, postcode area or\n    county — every registered sale, 1995 to present, oldest month first.\n\n    Use this"},{"name":"market_index_series","description":"\n    The published house-price INDEX for one postcode district or local\n    authority: the level per month (base period = 100), the forecast tail\n    flagged, a"},{"name":"market_yields","description":"\n    Gross rental yield for an area and bedroom band on two bases, by month,\n    with n: `gross_yield_asking` (12 × the month's median asking rent ÷ the\n    med"},{"name":"market_forecast","description":"\n    The published house-price index forecast for a postcode district or local\n    authority: the last SETTLED index point as the anchor, then up to seven\n    f"},{"name":"supply_demand","description":"\n    Supply and demand for an area in one call: live stock today (count,\n    median days on market, new-home count) and the monthly flow — listings\n    added an"},{"name":"time_adjustment","description":"\n    The factor that carries a price paid in a past month to the latest\n    SETTLED month of the published repeat-sales house-price index: the\n    postcode dist"},{"name":"commercial_index_series","description":"\n    Repeat-sales CAPITAL index for UK commercial property, quarterly,\n    1995Q1 = 100.\n\n    Three families exist and nothing else: national ALL; national x se"},{"name":"commercial_rent_index_series","description":"\n    Commercial RENT index from the VOA rating lists — FOUR points, one per\n    list (2010 / 2017 / 2023 / 2026), each dated at that list's antecedent\n    valua"},{"name":"market_volume_ranking","description":"\n    Rank postcode districts by transaction volume or median price over a\n    trailing window — \"the busiest districts in Greater London last year\",\n    \"the pr"},{"name":"transactions_by_uprn","description":"\n    All HMLR Price Paid records joined to this UPRN, newest first.\n    England & Wales only. Free. Keyed on a UPRN, not an address: call `address_autocomplete`"},{"name":"property_summary","description":"\n    One-call summary of a property: what it is, what building it belongs to,\n    and the headline attributes. Once you have the UPRN this is the first call\n   "},{"name":"property_history","description":"\n    Sold-price history for a property, with per-sale detail.\n    Use `transactions_by_uprn` instead if you only need the raw HMLR rows.\n    UK only. Free. Keye"},{"name":"property_comps","description":"\n    Comparable sales in the same building or block. Preserve original price,\n    sale date, UPRN and `attrs_source`. Backfilled/modelled floor areas are\n    es"},{"name":"property_flood_risk","description":"\n    Environment Agency surface-water flood risk for a property.\n    UK only. Free. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narro"},{"name":"valuation_estimate","description":"\n    Automated value estimate for a property: a point value plus a range.\n    Returns 404 when we hold no valuation for the UPRN — most often because\n    the un"},{"name":"valuation_full","description":"\n    Full valuation block for a property: the value and its range, a monthly\n    back-series (the value scaled by the local £/m² index, so it terminates\n    at "},{"name":"property_lease","description":"\n    Registered leases linked to this UPRN, with the selected longest-expiry\n    record and up to ten alternatives, exact register property descriptions,\n    ti"},{"name":"property_lease_batch","description":"\n    `property_lease` for up to 100 properties in one call, per-item outcomes\n    (ok | no_lease | not_found | error) in input order. Charged per property\n    a"},{"name":"property_risk_report","description":"\n    What this property is in, and whether we actually checked: every\n    designation and hazard flag THREE-VALUED with its source — flood (zone,\n    historic f"},{"name":"property_risk_report_batch","description":"\n    `property_risk_report` for up to 100 properties in one call, per-item\n    outcomes (ok | not_found | error) in input order. Charged per property\n    answer"},{"name":"comps_adjustments","description":"\n    The evidence behind a valuation, itemised: same-building comparable\n    sales for the property, each with its registered price and date, its\n    time adjus"},{"name":"valuation_comparables","description":"\n    Comparable completed sales for a valuation, beyond the property's own\n    building: Land Registry sales of the nearest units (within 1 km, the 60\n    month"},{"name":"valuation_rent_comparables","description":"\n    Comparable lets for a market rent, and the rent they indicate. ASKING\n    rents from portal adverts: no achieved rents exist, so say \"asking\" when\n    you "},{"name":"subject_transaction_anchor","description":"\n    The property's own last registered sale carried by the published\n    repeat-sales index to its latest settled month: the price paid, the date,\n    the inde"},{"name":"valuation_accuracy","description":"\n    How accurate our valuations have been, measured the only way that cannot\n    leak: each month, every registered sale the model had ALREADY valued is\n    co"},{"name":"planning_designations","description":"\n    Every planning designation affecting a location, in one call: conservation\n    area, listed building, green belt, AONB, national park, flood zone,\n    Arti"},{"name":"planning_check","description":"\n    The planning designation checks you choose, for one location, in one\n    call. `checks` is any of: article_4, brownfield, ancient_woodland,\n    heritage_at"},{"name":"planning_applications","description":"\n    The local planning authority for a location and its planning-portal URL.\n    This returns WHERE to look, not the applications themselves — council\n    port"},{"name":"area_resolve","description":"\n    Resolve an area name or code (\"Hackney\", \"E5\") to its area_id, centroid\n    and full hierarchy as breadcrumbs. Call this first when a question is\n    about"},{"name":"area_reverse_geocode","description":"\n    The area of a given type containing a coordinate. `type_id` is an area\n    type UUID and is required — a point sits inside one area per geography\n    layer"},{"name":"ownership_by_title","description":"\n    Registered proprietor(s) for an HMLR title number.\n    England & Wales only. Costs 15 credits (15p).\n    "},{"name":"ownership_by_company","description":"\n    Titles held by a company, by Companies House number. Useful for mapping a\n    landlord's or developer's portfolio.\n    England & Wales only. Costs 15 credi"},{"name":"auction_lots","description":"\n    Individual UK auction lots: the guide price a lot was marketed at, whether\n    it sold, the HAMMER PRICE where the auctioneer published one, and the net\n  "},{"name":"auction_stats","description":"\n    Quarterly UK auction statistics by postcode district: lots offered, lots\n    sold, the sale rate, and average guide, achieved and net yield.\n\n    Use this "},{"name":"distressed_assets","description":"\n    Properties that keep going to auction and NEVER SELL — the distress screen.\n\n    The clearest distress signal in the warehouse: a vendor who wants out and "},{"name":"cost_index","description":"\n    Construction cost index series for a development appraisal's cost side:\n    `basis` is tender (tender price indices), output (output price indices),\n    de"},{"name":"site_appraisal","description":"\n    Everything known about ONE site, assembled and judged — the site dossier.\n\n    Give a `uprn` (from address_resolve or address_autocomplete) or a `land_id`\n"},{"name":"mortgage_rates","description":"\n    Average UK mortgage rates from the Bank of England: 2-year fixed, 3-year\n    fixed at 75% LTV, and the standard variable rate.\n\n    This is the BoE's publi"},{"name":"lha_rate","description":"\n    Local Housing Allowance for a postcode and bedroom category — the ceiling\n    on housing benefit, and therefore the effective rent floor for a\n    benefit-"},{"name":"council_tax_band","description":"\n    VOA council tax band for a property, from the official list.\n\n    Every band is DECLARED — read from the VOA list, never inferred by a model.\n    `band_sou"},{"name":"auction_discount","description":"\n    How far below our valuation UK auction actually clears — the one auction\n    number nobody else can produce.\n\n    An achieved hammer price against an autom"},{"name":"auction_comps","description":"\n    Auction comparables on ACHIEVED prices, each against our valuation.\n\n    A portal tells you a property went to auction. This says what it MADE, and\n    wha"},{"name":"epc_certificates","description":"\n    Recent Energy Performance Certificates for a property, newest first:\n    up to five mart certificates and up to five raw certificates. Raw readings\n    inc"},{"name":"energy_profile","description":"\n    Energy composition of an area: EPC band mix, mains gas / electric / oil\n    split, heat-pump penetration.\n\n    `area_id` is the marts area id from `area_re"},{"name":"retrofit_candidates","description":"\n    Properties in an area with the most improvement headroom, ranked by\n    potential efficiency. Defaults to the sub-standard bands E, F and G.\n\n    A targeti"},{"name":"solar_potential","description":"\n    Roof characteristics for solar screening: footprint area, roof shape and\n    material, building height, and whether panels are already present.\n\n    Return"},{"name":"agent_activity","description":"\n    Which estate agents actually transact in an area, ranked by listing count.\n\n    Sale and rental are counted and averaged SEPARATELY — an asking price and a"},{"name":"listing_history","description":"\n    Every marketing snapshot for a property: asking price over time, price\n    reductions, days listed, status changes, agent, image count and whether it\n    h"},{"name":"equity_estimate","description":"\n    Current estimated value against the last recorded sale: gain in pounds and\n    percent, and how long it has been held.\n\n    NOT a loan-to-value: the wareho"},{"name":"long_held_high_equity","description":"\n    Long-held properties in an area carrying a large paper gain — the classic\n    off-market cohort, ordered by gain rather than by value.\n\n    Typical output "},{"name":"owner_profile","description":"\n    What the Land Registry shows for one proprietor: titles held, company\n    status, country of incorporation, directors and PSCs where known.\n\n    Give a com"},{"name":"building_physical","description":"\n    Physical form of the buildings a set of UPRNs sit in: height, volume,\n    footprint area, floor count, construction and roof material, basement,\n    green "},{"name":"area_stock_profile","description":"\n    Composition of the built stock in an area: unit counts, HMO share,\n    mixed-use share, median building height and footprint, solar penetration.\n\n    Media"},{"name":"mixed_use_buildings","description":"\n    Buildings holding BOTH residential and commercial units — the conversion\n    and permitted-development cohort.\n\n    Hard to source elsewhere: it is a prope"},{"name":"plot_utilisation","description":"\n    Land parcels by size and how much of them is built on. Set\n    `max_built_coverage` to 0.2 to find largely undeveloped plots.\n\n    Parcels with NO measured"},{"name":"h3_density","description":"\n    Hex-binned stock and transaction density for map layers, at H3 resolution 8.\n\n    DENSITY ONLY. There is no usable price per cell — the hex cube's price\n  "},{"name":"sourcing_search","description":"\n    Find land parcels, property units or buildings matching search criteria — the\n    sourcing tool. Give a `location` (place name, area code or postcode\n    d"},{"name":"sourcing_owners","description":"\n    Resolve registered owners for parcels returned by `sourcing_search`.\n\n    Uses the bulk HM Land Registry corporate and overseas ownership registers,\n    so"},{"name":"query_semantic","description":"\n    Run a governed query against the semantic layer: choose an entity, then\n    the metrics, dimensions and filters you want. Aliases are resolved to\n    physi"},{"name":"asking_price_index_series","description":"\n    Hedonic ASKING-PRICE index for one postcode district, local authority or\n    Great Britain, from portal listings (Rightmove ~95%), 2022M01 = 100, with\n    "},{"name":"asking_rent_index_series","description":"\n    Hedonic ASKING-RENT index for one postcode district, local authority or\n    Great Britain, from portal lettings, 2022M01 = 100, with bands and SEs.\n    Thi"},{"name":"listing_market_series","description":"\n    Monthly supply-side statistics from portal listings for one area, channel\n    and bedroom band: listings added and reduced, reduction share (the\n    market"},{"name":"listing_stock_series","description":"\n    Live listings on the market by day for one area, channel and bedroom band\n    — the stock-on-market series, with the median age of the dated live stock,\n  "},{"name":"property_planning_history","description":"\n    Planning history AT this property: applications linked to the unit or its\n    building — each with decision, dates, appeal, CIL liability, development\n    "},{"name":"property_planning_history_batch","description":"\n    `property_planning_history` for up to 100 properties in one call, per-item\n    outcomes (ok | no_applications | not_covered | not_found | error) in input\n "},{"name":"commercial_property","description":"\n    The commercial property report, by UPRN or by VOA UARN: the hereditament\n    as the 2026 rating list describes it (rateable value, sector, description),\n  "},{"name":"build_cost","description":"\n    Build cost for a scheme: the sector's cost index with its 1- and 5-year\n    movement, the regional location factor (`region`: NATIONAL, LONDON,\n    SOUTH_E"},{"name":"data_coverage","description":"\n    The data-coverage register for a local authority — read it before the\n    data: per-field non-null and source shares over every unit in the\n    authority ("},{"name":"sourcing_strategies","description":"\n    The nine sourcing strategies as data — read this BEFORE running\n    `sourcing_search` in strategy mode. Each preset publishes its thesis, its\n    filters ("},{"name":"sourcing_live_listings","description":"\n    What is on the market RIGHT NOW in these postcode districts, each listing\n    enriched against our own record of the property: asking price against our\n   "},{"name":"sourcing_offmarket_owners","description":"\n    Who owns the stock in an area, ranked as an approach list: units held here,\n    total value and equity, average and longest years held, how many of their\n "},{"name":"land_assembly","description":"\n    The parcels adjacent to one parcel and who owns each — the first question\n    of a site assembly. Returns each neighbour with its area, land use,\n    const"},{"name":"planning_precedents","description":"\n    What happened to applications like this one nearby — the planning\n    precedent record. Give a point (`lat`/`lon`) or an `lpa_code`, optionally\n    narrowe"},{"name":"commercial_market","description":"\n    The commercial market for a sector and a place: the repeat-sales CAPITAL\n    index, the VOA rating-list RENT index, and the rated stock standing in the\n   "},{"name":"sourcing_commercial","description":"\n    Rated commercial stock in a local authority, filtered by sector and\n    rateable value — the commercial sourcing lane. Each row carries its\n    rateable va"},{"name":"parcel_lookup","description":"\n    One land parcel in full: its INSPIRE id, title number and OS id, area and\n    land use, the registered proprietor where a title links, the units\n    standi"},{"name":"changes_since","description":"\n    What changed since you last looked — the portal change feed. Pass the\n    `next_cursor` from your previous call to get only what is new; on a first\n    cal"},{"name":"property_rental_estimate","description":"\n    What this property would let for, and on what basis. Always quote the\n    basis: `unit_asking` is the property's OWN live rental listing (an asking\n    ren"},{"name":"property_energy_retrofit","description":"\n    The energy picture for one property: current rating against the\n    certificate's own potential, the points and letter bands available, the\n    fabric and "},{"name":"property_report","description":"\n    Everything we hold about one property, as one document — summary, the\n    registered lease, the risk report with every flag three-valued, a rental\n    esti"},{"name":"area_report","description":"\n    The market for one area, as one document: sourcing readiness per strategy\n    from the coverage register, the commercial capital and rent indices with\n    "},{"name":"property_media","description":"\n    Photographs, floorplans, EPC graphs and brochures for a property, from the\n    listings we have crawled. Narrow with `types` — a comma-separated list of\n  "}],"toolCount":99,"toolsHash":"362ac8f2d482c3299a54398589e409ba4719e81719964cfdd1188dc0df5bc6fc","serverName":"marketcode-data","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T10:28:10.334Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"entity_search_capabilities","description":"Governed entity families, criteria, coverage and query limits. Call before building searches. Free."},{"name":"lookup_entities","description":"Find public records by title/address text, postcode or public UUID. Exact and lexical lookup uses no model or embeddings; supports token prefixes and bounded ty"},{"name":"ask_question","description":"Use the SAME Ask router as the portal. Route a place/kind into the published taxonomy, a dated figure to the governed semantic query, or exact company/property/"},{"name":"search_entities","description":"Bounded public search using the versioned SearchQuery. Criteria are validated by the server; sorting and pagination use the same eligibility as the map. All Ent"},{"name":"search_summary","description":"Counts and statistics over EXACTLY what `search_entities` would match: how many records, grouped by a field, with min, median, mean and max of up to three numer"},{"name":"market_profile","description":"One market profile: an area × residential bedroom cohort with every published measure — asking sale price and rent, completed sale price, gross yield on asking,"},{"name":"entity_relationships","description":"Recorded relationship evidence from the derived graph. Use canonical ids from search. Cite path provenance and publication dates. Bounded and eventually consist"},{"name":"actor_network","description":"Investigate recorded corporate ownership, title and agency relationships. Requires the customer's account; never use an anonymous preview key. Depth 1–3, at mos"},{"name":"actor_path","description":"Find a recorded path between two corporate-network records within three hops. Requires the customer's account. A clipped search returns incomplete, never a clai"},{"name":"address_autocomplete","description":"\n    Address autocomplete. Returns ranked candidates for a partial address or\n    postcode. Use `address_resolve` to turn a candidate into a canonical UPRN.\n\n  "},{"name":"address_resolve","description":"Resolve free-text address to canonical record (UPRN for UK). Costs 2 credits (2p); free on marketcode.ai."},{"name":"address_by_uprn","description":"Look up an address by UPRN (UK only). Costs 1 credit (1p); free on marketcode.ai. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narrow,"},{"name":"address_by_postcode","description":"Return all addresses at a UK postcode. Costs 2 credits (2p); free on marketcode.ai."},{"name":"property_lookup","description":"\n    Full property record for a UPRN, grouped into tiers: identity, property,\n    energy, building, land, risk, designations, infrastructure, ownership,\n    pro"},{"name":"property_reconcile","description":"\n    Cross-source property facts with provenance and unresolved attributes.\n    Review floor area, bedrooms and tenure with the user before a valuation.\n    `ml"},{"name":"market_facts","description":"\n    Price, price per sqm and turnover rate for ONE geography × asset class ×\n    bedroom band × period, from the pre-cubed area_facts table.\n\n    Metrics: sale"},{"name":"market_ranking","description":"\n    Rank areas AGAINST EACH OTHER on a market metric — one row per area,\n    AGGREGATED over a trailing window of whole months.\n\n    This is the comparison too"},{"name":"market_volume_series","description":"\n    Monthly transaction VOLUME for a postcode district, postcode area or\n    county — every registered sale, 1995 to present, oldest month first.\n\n    Use this"},{"name":"market_index_series","description":"\n    The published house-price INDEX for one postcode district or local\n    authority: the level per month (base period = 100), the forecast tail\n    flagged, a"},{"name":"market_yields","description":"\n    Gross rental yield for an area and bedroom band on two bases, by month,\n    with n: `gross_yield_asking` (12 × the month's median asking rent ÷ the\n    med"},{"name":"market_forecast","description":"\n    The published house-price index forecast for a postcode district or local\n    authority: the last SETTLED index point as the anchor, then up to seven\n    f"},{"name":"supply_demand","description":"\n    Supply and demand for an area in one call: live stock today (count,\n    median days on market, new-home count) and the monthly flow — listings\n    added an"},{"name":"time_adjustment","description":"\n    The factor that carries a price paid in a past month to the latest\n    SETTLED month of the published repeat-sales house-price index: the\n    postcode dist"},{"name":"commercial_index_series","description":"\n    Repeat-sales CAPITAL index for UK commercial property, quarterly,\n    1995Q1 = 100.\n\n    Three families exist and nothing else: national ALL; national x se"},{"name":"commercial_rent_index_series","description":"\n    Commercial RENT index from the VOA rating lists — FOUR points, one per\n    list (2010 / 2017 / 2023 / 2026), each dated at that list's antecedent\n    valua"},{"name":"market_volume_ranking","description":"\n    Rank postcode districts by transaction volume or median price over a\n    trailing window — \"the busiest districts in Greater London last year\",\n    \"the pr"},{"name":"transactions_by_uprn","description":"\n    All HMLR Price Paid records joined to this UPRN, newest first.\n    England & Wales only. Free. Keyed on a UPRN, not an address: call `address_autocomplete`"},{"name":"property_summary","description":"\n    One-call summary of a property: what it is, what building it belongs to,\n    and the headline attributes. Once you have the UPRN this is the first call\n   "},{"name":"property_history","description":"\n    Sold-price history for a property, with per-sale detail.\n    Use `transactions_by_uprn` instead if you only need the raw HMLR rows.\n    UK only. Free. Keye"},{"name":"property_comps","description":"\n    Comparable sales in the same building or block. Preserve original price,\n    sale date, UPRN and `attrs_source`. Backfilled/modelled floor areas are\n    es"},{"name":"property_flood_risk","description":"\n    Environment Agency surface-water flood risk for a property.\n    UK only. Free. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narro"},{"name":"valuation_estimate","description":"\n    Automated value estimate for a property: a point value plus a range.\n    Returns 404 when we hold no valuation for the UPRN — most often because\n    the un"},{"name":"valuation_full","description":"\n    Full valuation block for a property: the value and its range, a monthly\n    back-series (the value scaled by the local £/m² index, so it terminates\n    at "},{"name":"property_lease","description":"\n    Registered leases linked to this UPRN, with the selected longest-expiry\n    record and up to ten alternatives, exact register property descriptions,\n    ti"},{"name":"property_lease_batch","description":"\n    `property_lease` for up to 100 properties in one call, per-item outcomes\n    (ok | no_lease | not_found | error) in input order. Charged per property\n    a"},{"name":"property_risk_report","description":"\n    What this property is in, and whether we actually checked: every\n    designation and hazard flag THREE-VALUED with its source — flood (zone,\n    historic f"},{"name":"property_risk_report_batch","description":"\n    `property_risk_report` for up to 100 properties in one call, per-item\n    outcomes (ok | not_found | error) in input order. Charged per property\n    answer"},{"name":"comps_adjustments","description":"\n    The evidence behind a valuation, itemised: same-building comparable\n    sales for the property, each with its registered price and date, its\n    time adjus"},{"name":"valuation_comparables","description":"\n    Comparable completed sales for a valuation, beyond the property's own\n    building: Land Registry sales of the nearest units (within 1 km, the 60\n    month"},{"name":"valuation_rent_comparables","description":"\n    Comparable lets for a market rent, and the rent they indicate. ASKING\n    rents from portal adverts: no achieved rents exist, so say \"asking\" when\n    you "},{"name":"subject_transaction_anchor","description":"\n    The property's own last registered sale carried by the published\n    repeat-sales index to its latest settled month: the price paid, the date,\n    the inde"},{"name":"valuation_accuracy","description":"\n    How accurate our valuations have been, measured the only way that cannot\n    leak: each month, every registered sale the model had ALREADY valued is\n    co"},{"name":"planning_designations","description":"\n    Every planning designation affecting a location, in one call: conservation\n    area, listed building, green belt, AONB, national park, flood zone,\n    Arti"},{"name":"planning_check","description":"\n    The planning designation checks you choose, for one location, in one\n    call. `checks` is any of: article_4, brownfield, ancient_woodland,\n    heritage_at"},{"name":"planning_applications","description":"\n    The local planning authority for a location and its planning-portal URL.\n    This returns WHERE to look, not the applications themselves — council\n    port"},{"name":"area_resolve","description":"\n    Resolve an area name or code (\"Hackney\", \"E5\") to its area_id, centroid\n    and full hierarchy as breadcrumbs. Call this first when a question is\n    about"},{"name":"area_reverse_geocode","description":"\n    The area of a given type containing a coordinate. `type_id` is an area\n    type UUID and is required — a point sits inside one area per geography\n    layer"},{"name":"ownership_by_title","description":"\n    Registered proprietor(s) for an HMLR title number.\n    England & Wales only. Costs 15 credits (15p).\n    "},{"name":"ownership_by_company","description":"\n    Titles held by a company, by Companies House number. Useful for mapping a\n    landlord's or developer's portfolio.\n    England & Wales only. Costs 15 credi"},{"name":"auction_lots","description":"\n    Individual UK auction lots: the guide price a lot was marketed at, whether\n    it sold, the HAMMER PRICE where the auctioneer published one, and the net\n  "},{"name":"auction_stats","description":"\n    Quarterly UK auction statistics by postcode district: lots offered, lots\n    sold, the sale rate, and average guide, achieved and net yield.\n\n    Use this "},{"name":"distressed_assets","description":"\n    Properties that keep going to auction and NEVER SELL — the distress screen.\n\n    The clearest distress signal in the warehouse: a vendor who wants out and "},{"name":"cost_index","description":"\n    Construction cost index series for a development appraisal's cost side:\n    `basis` is tender (tender price indices), output (output price indices),\n    de"},{"name":"site_appraisal","description":"\n    Everything known about ONE site, assembled and judged — the site dossier.\n\n    Give a `uprn` (from address_resolve or address_autocomplete) or a `land_id`\n"},{"name":"mortgage_rates","description":"\n    Average UK mortgage rates from the Bank of England: 2-year fixed, 3-year\n    fixed at 75% LTV, and the standard variable rate.\n\n    This is the BoE's publi"},{"name":"lha_rate","description":"\n    Local Housing Allowance for a postcode and bedroom category — the ceiling\n    on housing benefit, and therefore the effective rent floor for a\n    benefit-"},{"name":"council_tax_band","description":"\n    VOA council tax band for a property, from the official list.\n\n    Every band is DECLARED — read from the VOA list, never inferred by a model.\n    `band_sou"},{"name":"auction_discount","description":"\n    How far below our valuation UK auction actually clears — the one auction\n    number nobody else can produce.\n\n    An achieved hammer price against an autom"},{"name":"auction_comps","description":"\n    Auction comparables on ACHIEVED prices, each against our valuation.\n\n    A portal tells you a property went to auction. This says what it MADE, and\n    wha"},{"name":"epc_certificates","description":"\n    Recent Energy Performance Certificates for a property, newest first:\n    up to five mart certificates and up to five raw certificates. Raw readings\n    inc"},{"name":"energy_profile","description":"\n    Energy composition of an area: EPC band mix, mains gas / electric / oil\n    split, heat-pump penetration.\n\n    `area_id` is the marts area id from `area_re"},{"name":"retrofit_candidates","description":"\n    Properties in an area with the most improvement headroom, ranked by\n    potential efficiency. Defaults to the sub-standard bands E, F and G.\n\n    A targeti"},{"name":"solar_potential","description":"\n    Roof characteristics for solar screening: footprint area, roof shape and\n    material, building height, and whether panels are already present.\n\n    Return"},{"name":"agent_activity","description":"\n    Which estate agents actually transact in an area, ranked by listing count.\n\n    Sale and rental are counted and averaged SEPARATELY — an asking price and a"},{"name":"listing_history","description":"\n    Every marketing snapshot for a property: asking price over time, price\n    reductions, days listed, status changes, agent, image count and whether it\n    h"},{"name":"equity_estimate","description":"\n    Current estimated value against the last recorded sale: gain in pounds and\n    percent, and how long it has been held.\n\n    NOT a loan-to-value: the wareho"},{"name":"long_held_high_equity","description":"\n    Long-held properties in an area carrying a large paper gain — the classic\n    off-market cohort, ordered by gain rather than by value.\n\n    Typical output "},{"name":"owner_profile","description":"\n    What the Land Registry shows for one proprietor: titles held, company\n    status, country of incorporation, directors and PSCs where known.\n\n    Give a com"},{"name":"building_physical","description":"\n    Physical form of the buildings a set of UPRNs sit in: height, volume,\n    footprint area, floor count, construction and roof material, basement,\n    green "},{"name":"area_stock_profile","description":"\n    Composition of the built stock in an area: unit counts, HMO share,\n    mixed-use share, median building height and footprint, solar penetration.\n\n    Media"},{"name":"mixed_use_buildings","description":"\n    Buildings holding BOTH residential and commercial units — the conversion\n    and permitted-development cohort.\n\n    Hard to source elsewhere: it is a prope"},{"name":"plot_utilisation","description":"\n    Land parcels by size and how much of them is built on. Set\n    `max_built_coverage` to 0.2 to find largely undeveloped plots.\n\n    Parcels with NO measured"},{"name":"h3_density","description":"\n    Hex-binned stock and transaction density for map layers, at H3 resolution 8.\n\n    DENSITY ONLY. There is no usable price per cell — the hex cube's price\n  "},{"name":"sourcing_search","description":"\n    Find land parcels, property units or buildings matching search criteria — the\n    sourcing tool. Give a `location` (place name, area code or postcode\n    d"},{"name":"sourcing_owners","description":"\n    Resolve registered owners for parcels returned by `sourcing_search`.\n\n    Uses the bulk HM Land Registry corporate and overseas ownership registers,\n    so"},{"name":"query_semantic","description":"\n    Run a governed query against the semantic layer: choose an entity, then\n    the metrics, dimensions and filters you want. Aliases are resolved to\n    physi"},{"name":"asking_price_index_series","description":"\n    Hedonic ASKING-PRICE index for one postcode district, local authority or\n    Great Britain, from portal listings (Rightmove ~95%), 2022M01 = 100, with\n    "},{"name":"asking_rent_index_series","description":"\n    Hedonic ASKING-RENT index for one postcode district, local authority or\n    Great Britain, from portal lettings, 2022M01 = 100, with bands and SEs.\n    Thi"},{"name":"listing_market_series","description":"\n    Monthly supply-side statistics from portal listings for one area, channel\n    and bedroom band: listings added and reduced, reduction share (the\n    market"},{"name":"listing_stock_series","description":"\n    Live listings on the market by day for one area, channel and bedroom band\n    — the stock-on-market series, with the median age of the dated live stock,\n  "},{"name":"property_planning_history","description":"\n    Planning history AT this property: applications linked to the unit or its\n    building — each with decision, dates, appeal, CIL liability, development\n    "},{"name":"property_planning_history_batch","description":"\n    `property_planning_history` for up to 100 properties in one call, per-item\n    outcomes (ok | no_applications | not_covered | not_found | error) in input\n "},{"name":"commercial_property","description":"\n    The commercial property report, by UPRN or by VOA UARN: the hereditament\n    as the 2026 rating list describes it (rateable value, sector, description),\n  "},{"name":"build_cost","description":"\n    Build cost for a scheme: the sector's cost index with its 1- and 5-year\n    movement, the regional location factor (`region`: NATIONAL, LONDON,\n    SOUTH_E"},{"name":"data_coverage","description":"\n    The data-coverage register for a local authority — read it before the\n    data: per-field non-null and source shares over every unit in the\n    authority ("},{"name":"sourcing_strategies","description":"\n    The nine sourcing strategies as data — read this BEFORE running\n    `sourcing_search` in strategy mode. Each preset publishes its thesis, its\n    filters ("},{"name":"sourcing_live_listings","description":"\n    What is on the market RIGHT NOW in these postcode districts, each listing\n    enriched against our own record of the property: asking price against our\n   "},{"name":"sourcing_offmarket_owners","description":"\n    Who owns the stock in an area, ranked as an approach list: units held here,\n    total value and equity, average and longest years held, how many of their\n "},{"name":"land_assembly","description":"\n    The parcels adjacent to one parcel and who owns each — the first question\n    of a site assembly. Returns each neighbour with its area, land use,\n    const"},{"name":"planning_precedents","description":"\n    What happened to applications like this one nearby — the planning\n    precedent record. Give a point (`lat`/`lon`) or an `lpa_code`, optionally\n    narrowe"},{"name":"commercial_market","description":"\n    The commercial market for a sector and a place: the repeat-sales CAPITAL\n    index, the VOA rating-list RENT index, and the rated stock standing in the\n   "},{"name":"sourcing_commercial","description":"\n    Rated commercial stock in a local authority, filtered by sector and\n    rateable value — the commercial sourcing lane. Each row carries its\n    rateable va"},{"name":"parcel_lookup","description":"\n    One land parcel in full: its INSPIRE id, title number and OS id, area and\n    land use, the registered proprietor where a title links, the units\n    standi"},{"name":"changes_since","description":"\n    What changed since you last looked — the portal change feed. Pass the\n    `next_cursor` from your previous call to get only what is new; on a first\n    cal"},{"name":"property_rental_estimate","description":"\n    What this property would let for, and on what basis. Always quote the\n    basis: `unit_asking` is the property's OWN live rental listing (an asking\n    ren"},{"name":"property_energy_retrofit","description":"\n    The energy picture for one property: current rating against the\n    certificate's own potential, the points and letter bands available, the\n    fabric and "},{"name":"property_report","description":"\n    Everything we hold about one property, as one document — summary, the\n    registered lease, the risk report with every flag three-valued, a rental\n    esti"},{"name":"area_report","description":"\n    The market for one area, as one document: sourcing readiness per strategy\n    from the coverage register, the commercial capital and rent indices with\n    "},{"name":"property_media","description":"\n    Photographs, floorplans, EPC graphs and brochures for a property, from the\n    listings we have crawled. Narrow with `types` — a comma-separated list of\n  "}],"toolCount":99,"toolsHash":"362ac8f2d482c3299a54398589e409ba4719e81719964cfdd1188dc0df5bc6fc","serverName":"marketcode-data","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T02:27:03.439Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":158,"error":null,"detail":{"tools":[{"name":"entity_search_capabilities","description":"Governed entity families, criteria, coverage and query limits. Call before building searches. Free."},{"name":"lookup_entities","description":"Find public records by title/address text, postcode or public UUID. Exact and lexical lookup uses no model or embeddings; supports token prefixes and bounded ty"},{"name":"ask_question","description":"Use the SAME Ask router as the portal. Route a place/kind into the published taxonomy, a dated figure to the governed semantic query, or exact company/property/"},{"name":"search_entities","description":"Bounded public search using the versioned SearchQuery. Criteria are validated by the server; sorting and pagination use the same eligibility as the map. All Ent"},{"name":"search_summary","description":"Counts and statistics over EXACTLY what `search_entities` would match: how many records, grouped by a field, with min, median, mean and max of up to three numer"},{"name":"market_profile","description":"One market profile: an area × residential bedroom cohort with every published measure — asking sale price and rent, completed sale price, gross yield on asking,"},{"name":"entity_relationships","description":"Recorded relationship evidence from the derived graph. Use canonical ids from search. Cite path provenance and publication dates. Bounded and eventually consist"},{"name":"actor_network","description":"Investigate recorded corporate ownership, title and agency relationships. Requires the customer's account; never use an anonymous preview key. Depth 1–3, at mos"},{"name":"actor_path","description":"Find a recorded path between two corporate-network records within three hops. Requires the customer's account. A clipped search returns incomplete, never a clai"},{"name":"address_autocomplete","description":"\n    Address autocomplete. Returns ranked candidates for a partial address or\n    postcode. Use `address_resolve` to turn a candidate into a canonical UPRN.\n\n  "},{"name":"address_resolve","description":"Resolve free-text address to canonical record (UPRN for UK). Costs 2 credits (2p); free on marketcode.ai."},{"name":"address_by_uprn","description":"Look up an address by UPRN (UK only). Costs 1 credit (1p); free on marketcode.ai. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narrow,"},{"name":"address_by_postcode","description":"Return all addresses at a UK postcode. Costs 2 credits (2p); free on marketcode.ai."},{"name":"property_lookup","description":"\n    Full property record for a UPRN, grouped into tiers: identity, property,\n    energy, building, land, risk, designations, infrastructure, ownership,\n    pro"},{"name":"property_reconcile","description":"\n    Cross-source property facts with provenance and unresolved attributes.\n    Review floor area, bedrooms and tenure with the user before a valuation.\n    `ml"},{"name":"market_facts","description":"\n    Price, price per sqm and turnover rate for ONE geography × asset class ×\n    bedroom band × period, from the pre-cubed area_facts table.\n\n    Metrics: sale"},{"name":"market_ranking","description":"\n    Rank areas AGAINST EACH OTHER on a market metric — one row per area,\n    AGGREGATED over a trailing window of whole months.\n\n    This is the comparison too"},{"name":"market_volume_series","description":"\n    Monthly transaction VOLUME for a postcode district, postcode area or\n    county — every registered sale, 1995 to present, oldest month first.\n\n    Use this"},{"name":"market_index_series","description":"\n    The published house-price INDEX for one postcode district or local\n    authority: the level per month (base period = 100), the forecast tail\n    flagged, a"},{"name":"market_yields","description":"\n    Gross rental yield for an area and bedroom band on two bases, by month,\n    with n: `gross_yield_asking` (12 × the month's median asking rent ÷ the\n    med"},{"name":"market_forecast","description":"\n    The published house-price index forecast for a postcode district or local\n    authority: the last SETTLED index point as the anchor, then up to seven\n    f"},{"name":"supply_demand","description":"\n    Supply and demand for an area in one call: live stock today (count,\n    median days on market, new-home count) and the monthly flow — listings\n    added an"},{"name":"time_adjustment","description":"\n    The factor that carries a price paid in a past month to the latest\n    SETTLED month of the published repeat-sales house-price index: the\n    postcode dist"},{"name":"commercial_index_series","description":"\n    Repeat-sales CAPITAL index for UK commercial property, quarterly,\n    1995Q1 = 100.\n\n    Three families exist and nothing else: national ALL; national x se"},{"name":"commercial_rent_index_series","description":"\n    Commercial RENT index from the VOA rating lists — FOUR points, one per\n    list (2010 / 2017 / 2023 / 2026), each dated at that list's antecedent\n    valua"},{"name":"market_volume_ranking","description":"\n    Rank postcode districts by transaction volume or median price over a\n    trailing window — \"the busiest districts in Greater London last year\",\n    \"the pr"},{"name":"transactions_by_uprn","description":"\n    All HMLR Price Paid records joined to this UPRN, newest first.\n    England & Wales only. Free. Keyed on a UPRN, not an address: call `address_autocomplete`"},{"name":"property_summary","description":"\n    One-call summary of a property: what it is, what building it belongs to,\n    and the headline attributes. Once you have the UPRN this is the first call\n   "},{"name":"property_history","description":"\n    Sold-price history for a property, with per-sale detail.\n    Use `transactions_by_uprn` instead if you only need the raw HMLR rows.\n    UK only. Free. Keye"},{"name":"property_comps","description":"\n    Comparable sales in the same building or block. Preserve original price,\n    sale date, UPRN and `attrs_source`. Backfilled/modelled floor areas are\n    es"},{"name":"property_flood_risk","description":"\n    Environment Agency surface-water flood risk for a property.\n    UK only. Free. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narro"},{"name":"valuation_estimate","description":"\n    Automated value estimate for a property: a point value plus a range.\n    Returns 404 when we hold no valuation for the UPRN — most often because\n    the un"},{"name":"valuation_full","description":"\n    Full valuation block for a property: the value and its range, a monthly\n    back-series (the value scaled by the local £/m² index, so it terminates\n    at "},{"name":"property_lease","description":"\n    Registered leases linked to this UPRN, with the selected longest-expiry\n    record and up to ten alternatives, exact register property descriptions,\n    ti"},{"name":"property_lease_batch","description":"\n    `property_lease` for up to 100 properties in one call, per-item outcomes\n    (ok | no_lease | not_found | error) in input order. Charged per property\n    a"},{"name":"property_risk_report","description":"\n    What this property is in, and whether we actually checked: every\n    designation and hazard flag THREE-VALUED with its source — flood (zone,\n    historic f"},{"name":"property_risk_report_batch","description":"\n    `property_risk_report` for up to 100 properties in one call, per-item\n    outcomes (ok | not_found | error) in input order. Charged per property\n    answer"},{"name":"comps_adjustments","description":"\n    The evidence behind a valuation, itemised: same-building comparable\n    sales for the property, each with its registered price and date, its\n    time adjus"},{"name":"valuation_comparables","description":"\n    Comparable completed sales for a valuation, beyond the property's own\n    building: Land Registry sales of the nearest units (within 1 km, the 60\n    month"},{"name":"valuation_rent_comparables","description":"\n    Comparable lets for a market rent, and the rent they indicate. ASKING\n    rents from portal adverts: no achieved rents exist, so say \"asking\" when\n    you "},{"name":"subject_transaction_anchor","description":"\n    The property's own last registered sale carried by the published\n    repeat-sales index to its latest settled month: the price paid, the date,\n    the inde"},{"name":"valuation_accuracy","description":"\n    How accurate our valuations have been, measured the only way that cannot\n    leak: each month, every registered sale the model had ALREADY valued is\n    co"},{"name":"planning_designations","description":"\n    Every planning designation affecting a location, in one call: conservation\n    area, listed building, green belt, AONB, national park, flood zone,\n    Arti"},{"name":"planning_check","description":"\n    The planning designation checks you choose, for one location, in one\n    call. `checks` is any of: article_4, brownfield, ancient_woodland,\n    heritage_at"},{"name":"planning_applications","description":"\n    The local planning authority for a location and its planning-portal URL.\n    This returns WHERE to look, not the applications themselves — council\n    port"},{"name":"area_resolve","description":"\n    Resolve an area name or code (\"Hackney\", \"E5\") to its area_id, centroid\n    and full hierarchy as breadcrumbs. Call this first when a question is\n    about"},{"name":"area_reverse_geocode","description":"\n    The area of a given type containing a coordinate. `type_id` is an area\n    type UUID and is required — a point sits inside one area per geography\n    layer"},{"name":"ownership_by_title","description":"\n    Registered proprietor(s) for an HMLR title number.\n    England & Wales only. Costs 15 credits (15p).\n    "},{"name":"ownership_by_company","description":"\n    Titles held by a company, by Companies House number. Useful for mapping a\n    landlord's or developer's portfolio.\n    England & Wales only. Costs 15 credi"},{"name":"auction_lots","description":"\n    Individual UK auction lots: the guide price a lot was marketed at, whether\n    it sold, the HAMMER PRICE where the auctioneer published one, and the net\n  "},{"name":"auction_stats","description":"\n    Quarterly UK auction statistics by postcode district: lots offered, lots\n    sold, the sale rate, and average guide, achieved and net yield.\n\n    Use this "},{"name":"distressed_assets","description":"\n    Properties that keep going to auction and NEVER SELL — the distress screen.\n\n    The clearest distress signal in the warehouse: a vendor who wants out and "},{"name":"cost_index","description":"\n    Construction cost index series for a development appraisal's cost side:\n    `basis` is tender (tender price indices), output (output price indices),\n    de"},{"name":"site_appraisal","description":"\n    Everything known about ONE site, assembled and judged — the site dossier.\n\n    Give a `uprn` (from address_resolve or address_autocomplete) or a `land_id`\n"},{"name":"mortgage_rates","description":"\n    Average UK mortgage rates from the Bank of England: 2-year fixed, 3-year\n    fixed at 75% LTV, and the standard variable rate.\n\n    This is the BoE's publi"},{"name":"lha_rate","description":"\n    Local Housing Allowance for a postcode and bedroom category — the ceiling\n    on housing benefit, and therefore the effective rent floor for a\n    benefit-"},{"name":"council_tax_band","description":"\n    VOA council tax band for a property, from the official list.\n\n    Every band is DECLARED — read from the VOA list, never inferred by a model.\n    `band_sou"},{"name":"auction_discount","description":"\n    How far below our valuation UK auction actually clears — the one auction\n    number nobody else can produce.\n\n    An achieved hammer price against an autom"},{"name":"auction_comps","description":"\n    Auction comparables on ACHIEVED prices, each against our valuation.\n\n    A portal tells you a property went to auction. This says what it MADE, and\n    wha"},{"name":"epc_certificates","description":"\n    Recent Energy Performance Certificates for a property, newest first:\n    up to five mart certificates and up to five raw certificates. Raw readings\n    inc"},{"name":"energy_profile","description":"\n    Energy composition of an area: EPC band mix, mains gas / electric / oil\n    split, heat-pump penetration.\n\n    `area_id` is the marts area id from `area_re"},{"name":"retrofit_candidates","description":"\n    Properties in an area with the most improvement headroom, ranked by\n    potential efficiency. Defaults to the sub-standard bands E, F and G.\n\n    A targeti"},{"name":"solar_potential","description":"\n    Roof characteristics for solar screening: footprint area, roof shape and\n    material, building height, and whether panels are already present.\n\n    Return"},{"name":"agent_activity","description":"\n    Which estate agents actually transact in an area, ranked by listing count.\n\n    Sale and rental are counted and averaged SEPARATELY — an asking price and a"},{"name":"listing_history","description":"\n    Every marketing snapshot for a property: asking price over time, price\n    reductions, days listed, status changes, agent, image count and whether it\n    h"},{"name":"equity_estimate","description":"\n    Current estimated value against the last recorded sale: gain in pounds and\n    percent, and how long it has been held.\n\n    NOT a loan-to-value: the wareho"},{"name":"long_held_high_equity","description":"\n    Long-held properties in an area carrying a large paper gain — the classic\n    off-market cohort, ordered by gain rather than by value.\n\n    Typical output "},{"name":"owner_profile","description":"\n    What the Land Registry shows for one proprietor: titles held, company\n    status, country of incorporation, directors and PSCs where known.\n\n    Give a com"},{"name":"building_physical","description":"\n    Physical form of the buildings a set of UPRNs sit in: height, volume,\n    footprint area, floor count, construction and roof material, basement,\n    green "},{"name":"area_stock_profile","description":"\n    Composition of the built stock in an area: unit counts, HMO share,\n    mixed-use share, median building height and footprint, solar penetration.\n\n    Media"},{"name":"mixed_use_buildings","description":"\n    Buildings holding BOTH residential and commercial units — the conversion\n    and permitted-development cohort.\n\n    Hard to source elsewhere: it is a prope"},{"name":"plot_utilisation","description":"\n    Land parcels by size and how much of them is built on. Set\n    `max_built_coverage` to 0.2 to find largely undeveloped plots.\n\n    Parcels with NO measured"},{"name":"h3_density","description":"\n    Hex-binned stock and transaction density for map layers, at H3 resolution 8.\n\n    DENSITY ONLY. There is no usable price per cell — the hex cube's price\n  "},{"name":"sourcing_search","description":"\n    Find land parcels, property units or buildings matching search criteria — the\n    sourcing tool. Give a `location` (place name, area code or postcode\n    d"},{"name":"sourcing_owners","description":"\n    Resolve registered owners for parcels returned by `sourcing_search`.\n\n    Uses the bulk HM Land Registry corporate and overseas ownership registers,\n    so"},{"name":"query_semantic","description":"\n    Run a governed query against the semantic layer: choose an entity, then\n    the metrics, dimensions and filters you want. Aliases are resolved to\n    physi"},{"name":"asking_price_index_series","description":"\n    Hedonic ASKING-PRICE index for one postcode district, local authority or\n    Great Britain, from portal listings (Rightmove ~95%), 2022M01 = 100, with\n    "},{"name":"asking_rent_index_series","description":"\n    Hedonic ASKING-RENT index for one postcode district, local authority or\n    Great Britain, from portal lettings, 2022M01 = 100, with bands and SEs.\n    Thi"},{"name":"listing_market_series","description":"\n    Monthly supply-side statistics from portal listings for one area, channel\n    and bedroom band: listings added and reduced, reduction share (the\n    market"},{"name":"listing_stock_series","description":"\n    Live listings on the market by day for one area, channel and bedroom band\n    — the stock-on-market series, with the median age of the dated live stock,\n  "},{"name":"property_planning_history","description":"\n    Planning history AT this property: applications linked to the unit or its\n    building — each with decision, dates, appeal, CIL liability, development\n    "},{"name":"property_planning_history_batch","description":"\n    `property_planning_history` for up to 100 properties in one call, per-item\n    outcomes (ok | no_applications | not_covered | not_found | error) in input\n "},{"name":"commercial_property","description":"\n    The commercial property report, by UPRN or by VOA UARN: the hereditament\n    as the 2026 rating list describes it (rateable value, sector, description),\n  "},{"name":"build_cost","description":"\n    Build cost for a scheme: the sector's cost index with its 1- and 5-year\n    movement, the regional location factor (`region`: NATIONAL, LONDON,\n    SOUTH_E"},{"name":"data_coverage","description":"\n    The data-coverage register for a local authority — read it before the\n    data: per-field non-null and source shares over every unit in the\n    authority ("},{"name":"sourcing_strategies","description":"\n    The nine sourcing strategies as data — read this BEFORE running\n    `sourcing_search` in strategy mode. Each preset publishes its thesis, its\n    filters ("},{"name":"sourcing_live_listings","description":"\n    What is on the market RIGHT NOW in these postcode districts, each listing\n    enriched against our own record of the property: asking price against our\n   "},{"name":"sourcing_offmarket_owners","description":"\n    Who owns the stock in an area, ranked as an approach list: units held here,\n    total value and equity, average and longest years held, how many of their\n "},{"name":"land_assembly","description":"\n    The parcels adjacent to one parcel and who owns each — the first question\n    of a site assembly. Returns each neighbour with its area, land use,\n    const"},{"name":"planning_precedents","description":"\n    What happened to applications like this one nearby — the planning\n    precedent record. Give a point (`lat`/`lon`) or an `lpa_code`, optionally\n    narrowe"},{"name":"commercial_market","description":"\n    The commercial market for a sector and a place: the repeat-sales CAPITAL\n    index, the VOA rating-list RENT index, and the rated stock standing in the\n   "},{"name":"sourcing_commercial","description":"\n    Rated commercial stock in a local authority, filtered by sector and\n    rateable value — the commercial sourcing lane. Each row carries its\n    rateable va"},{"name":"parcel_lookup","description":"\n    One land parcel in full: its INSPIRE id, title number and OS id, area and\n    land use, the registered proprietor where a title links, the units\n    standi"},{"name":"changes_since","description":"\n    What changed since you last looked — the portal change feed. Pass the\n    `next_cursor` from your previous call to get only what is new; on a first\n    cal"},{"name":"property_rental_estimate","description":"\n    What this property would let for, and on what basis. Always quote the\n    basis: `unit_asking` is the property's OWN live rental listing (an asking\n    ren"},{"name":"property_energy_retrofit","description":"\n    The energy picture for one property: current rating against the\n    certificate's own potential, the points and letter bands available, the\n    fabric and "},{"name":"property_report","description":"\n    Everything we hold about one property, as one document — summary, the\n    registered lease, the risk report with every flag three-valued, a rental\n    esti"},{"name":"area_report","description":"\n    The market for one area, as one document: sourcing readiness per strategy\n    from the coverage register, the commercial capital and rent indices with\n    "},{"name":"property_media","description":"\n    Photographs, floorplans, EPC graphs and brochures for a property, from the\n    listings we have crawled. Narrow with `types` — a comma-separated list of\n  "}],"toolCount":99,"toolsHash":"362ac8f2d482c3299a54398589e409ba4719e81719964cfdd1188dc0df5bc6fc","serverName":"marketcode-data","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T18:25:59.216Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"tools":[{"name":"entity_search_capabilities","description":"Governed entity families, criteria, coverage and query limits. Call before building searches. Free."},{"name":"lookup_entities","description":"Find public records by title/address text, postcode or public UUID. Exact and lexical lookup uses no model or embeddings; supports token prefixes and bounded ty"},{"name":"ask_question","description":"Use the SAME Ask router as the portal. Route a place/kind into the published taxonomy, a dated figure to the governed semantic query, or exact company/property/"},{"name":"search_entities","description":"Bounded public search using the versioned SearchQuery. Criteria are validated by the server; sorting and pagination use the same eligibility as the map. All Ent"},{"name":"search_summary","description":"Counts and statistics over EXACTLY what `search_entities` would match: how many records, grouped by a field, with min, median, mean and max of up to three numer"},{"name":"market_profile","description":"One market profile: an area × residential bedroom cohort with every published measure — asking sale price and rent, completed sale price, gross yield on asking,"},{"name":"entity_relationships","description":"Recorded relationship evidence from the derived graph. Use canonical ids from search. Cite path provenance and publication dates. Bounded and eventually consist"},{"name":"actor_network","description":"Investigate recorded corporate ownership, title and agency relationships. Requires the customer's account; never use an anonymous preview key. Depth 1–3, at mos"},{"name":"actor_path","description":"Find a recorded path between two corporate-network records within three hops. Requires the customer's account. A clipped search returns incomplete, never a clai"},{"name":"address_autocomplete","description":"\n    Address autocomplete. Returns ranked candidates for a partial address or\n    postcode. Use `address_resolve` to turn a candidate into a canonical UPRN.\n\n  "},{"name":"address_resolve","description":"Resolve free-text address to canonical record (UPRN for UK). Costs 2 credits (2p); free on marketcode.ai."},{"name":"address_by_uprn","description":"Look up an address by UPRN (UK only). Costs 1 credit (1p); free on marketcode.ai. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narrow,"},{"name":"address_by_postcode","description":"Return all addresses at a UK postcode. Costs 2 credits (2p); free on marketcode.ai."},{"name":"property_lookup","description":"\n    Full property record for a UPRN, grouped into tiers: identity, property,\n    energy, building, land, risk, designations, infrastructure, ownership,\n    pro"},{"name":"property_reconcile","description":"\n    Cross-source property facts with provenance and unresolved attributes.\n    Review floor area, bedrooms and tenure with the user before a valuation.\n    `ml"},{"name":"market_facts","description":"\n    Price, price per sqm and turnover rate for ONE geography × asset class ×\n    bedroom band × period, from the pre-cubed area_facts table.\n\n    Metrics: sale"},{"name":"market_ranking","description":"\n    Rank areas AGAINST EACH OTHER on a market metric — one row per area,\n    AGGREGATED over a trailing window of whole months.\n\n    This is the comparison too"},{"name":"market_volume_series","description":"\n    Monthly transaction VOLUME for a postcode district, postcode area or\n    county — every registered sale, 1995 to present, oldest month first.\n\n    Use this"},{"name":"market_index_series","description":"\n    The published house-price INDEX for one postcode district or local\n    authority: the level per month (base period = 100), the forecast tail\n    flagged, a"},{"name":"market_yields","description":"\n    Gross rental yield for an area and bedroom band on two bases, by month,\n    with n: `gross_yield_asking` (12 × the month's median asking rent ÷ the\n    med"},{"name":"market_forecast","description":"\n    The published house-price index forecast for a postcode district or local\n    authority: the last SETTLED index point as the anchor, then up to seven\n    f"},{"name":"supply_demand","description":"\n    Supply and demand for an area in one call: live stock today (count,\n    median days on market, new-home count) and the monthly flow — listings\n    added an"},{"name":"time_adjustment","description":"\n    The factor that carries a price paid in a past month to the latest\n    SETTLED month of the published repeat-sales house-price index: the\n    postcode dist"},{"name":"commercial_index_series","description":"\n    Repeat-sales CAPITAL index for UK commercial property, quarterly,\n    1995Q1 = 100.\n\n    Three families exist and nothing else: national ALL; national x se"},{"name":"commercial_rent_index_series","description":"\n    Commercial RENT index from the VOA rating lists — FOUR points, one per\n    list (2010 / 2017 / 2023 / 2026), each dated at that list's antecedent\n    valua"},{"name":"market_volume_ranking","description":"\n    Rank postcode districts by transaction volume or median price over a\n    trailing window — \"the busiest districts in Greater London last year\",\n    \"the pr"},{"name":"transactions_by_uprn","description":"\n    All HMLR Price Paid records joined to this UPRN, newest first.\n    England & Wales only. Free. Keyed on a UPRN, not an address: call `address_autocomplete`"},{"name":"property_summary","description":"\n    One-call summary of a property: what it is, what building it belongs to,\n    and the headline attributes. Once you have the UPRN this is the first call\n   "},{"name":"property_history","description":"\n    Sold-price history for a property, with per-sale detail.\n    Use `transactions_by_uprn` instead if you only need the raw HMLR rows.\n    UK only. Free. Keye"},{"name":"property_comps","description":"\n    Comparable sales in the same building or block. Preserve original price,\n    sale date, UPRN and `attrs_source`. Backfilled/modelled floor areas are\n    es"},{"name":"property_flood_risk","description":"\n    Environment Agency surface-water flood risk for a property.\n    UK only. Free. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narro"},{"name":"valuation_estimate","description":"\n    Automated value estimate for a property: a point value plus a range.\n    Returns 404 when we hold no valuation for the UPRN — most often because\n    the un"},{"name":"valuation_full","description":"\n    Full valuation block for a property: the value and its range, a monthly\n    back-series (the value scaled by the local £/m² index, so it terminates\n    at "},{"name":"property_lease","description":"\n    Registered leases linked to this UPRN, with the selected longest-expiry\n    record and up to ten alternatives, exact register property descriptions,\n    ti"},{"name":"property_lease_batch","description":"\n    `property_lease` for up to 100 properties in one call, per-item outcomes\n    (ok | no_lease | not_found | error) in input order. Charged per property\n    a"},{"name":"property_risk_report","description":"\n    What this property is in, and whether we actually checked: every\n    designation and hazard flag THREE-VALUED with its source — flood (zone,\n    historic f"},{"name":"property_risk_report_batch","description":"\n    `property_risk_report` for up to 100 properties in one call, per-item\n    outcomes (ok | not_found | error) in input order. Charged per property\n    answer"},{"name":"comps_adjustments","description":"\n    The evidence behind a valuation, itemised: same-building comparable\n    sales for the property, each with its registered price and date, its\n    time adjus"},{"name":"valuation_comparables","description":"\n    Comparable completed sales for a valuation, beyond the property's own\n    building: Land Registry sales of the nearest units (within 1 km, the 60\n    month"},{"name":"valuation_rent_comparables","description":"\n    Comparable lets for a market rent, and the rent they indicate. ASKING\n    rents from portal adverts: no achieved rents exist, so say \"asking\" when\n    you "},{"name":"subject_transaction_anchor","description":"\n    The property's own last registered sale carried by the published\n    repeat-sales index to its latest settled month: the price paid, the date,\n    the inde"},{"name":"valuation_accuracy","description":"\n    How accurate our valuations have been, measured the only way that cannot\n    leak: each month, every registered sale the model had ALREADY valued is\n    co"},{"name":"planning_designations","description":"\n    Every planning designation affecting a location, in one call: conservation\n    area, listed building, green belt, AONB, national park, flood zone,\n    Arti"},{"name":"planning_check","description":"\n    The planning designation checks you choose, for one location, in one\n    call. `checks` is any of: article_4, brownfield, ancient_woodland,\n    heritage_at"},{"name":"planning_applications","description":"\n    The local planning authority for a location and its planning-portal URL.\n    This returns WHERE to look, not the applications themselves — council\n    port"},{"name":"area_resolve","description":"\n    Resolve an area name or code (\"Hackney\", \"E5\") to its area_id, centroid\n    and full hierarchy as breadcrumbs. Call this first when a question is\n    about"},{"name":"area_reverse_geocode","description":"\n    The area of a given type containing a coordinate. `type_id` is an area\n    type UUID and is required — a point sits inside one area per geography\n    layer"},{"name":"ownership_by_title","description":"\n    Registered proprietor(s) for an HMLR title number.\n    England & Wales only. Costs 15 credits (15p).\n    "},{"name":"ownership_by_company","description":"\n    Titles held by a company, by Companies House number. Useful for mapping a\n    landlord's or developer's portfolio.\n    England & Wales only. Costs 15 credi"},{"name":"auction_lots","description":"\n    Individual UK auction lots: the guide price a lot was marketed at, whether\n    it sold, the HAMMER PRICE where the auctioneer published one, and the net\n  "},{"name":"auction_stats","description":"\n    Quarterly UK auction statistics by postcode district: lots offered, lots\n    sold, the sale rate, and average guide, achieved and net yield.\n\n    Use this "},{"name":"distressed_assets","description":"\n    Properties that keep going to auction and NEVER SELL — the distress screen.\n\n    The clearest distress signal in the warehouse: a vendor who wants out and "},{"name":"cost_index","description":"\n    Construction cost index series for a development appraisal's cost side:\n    `basis` is tender (tender price indices), output (output price indices),\n    de"},{"name":"site_appraisal","description":"\n    Everything known about ONE site, assembled and judged — the site dossier.\n\n    Give a `uprn` (from address_resolve or address_autocomplete) or a `land_id`\n"},{"name":"mortgage_rates","description":"\n    Average UK mortgage rates from the Bank of England: 2-year fixed, 3-year\n    fixed at 75% LTV, and the standard variable rate.\n\n    This is the BoE's publi"},{"name":"lha_rate","description":"\n    Local Housing Allowance for a postcode and bedroom category — the ceiling\n    on housing benefit, and therefore the effective rent floor for a\n    benefit-"},{"name":"council_tax_band","description":"\n    VOA council tax band for a property, from the official list.\n\n    Every band is DECLARED — read from the VOA list, never inferred by a model.\n    `band_sou"},{"name":"auction_discount","description":"\n    How far below our valuation UK auction actually clears — the one auction\n    number nobody else can produce.\n\n    An achieved hammer price against an autom"},{"name":"auction_comps","description":"\n    Auction comparables on ACHIEVED prices, each against our valuation.\n\n    A portal tells you a property went to auction. This says what it MADE, and\n    wha"},{"name":"epc_certificates","description":"\n    Recent Energy Performance Certificates for a property, newest first:\n    up to five mart certificates and up to five raw certificates. Raw readings\n    inc"},{"name":"energy_profile","description":"\n    Energy composition of an area: EPC band mix, mains gas / electric / oil\n    split, heat-pump penetration.\n\n    `area_id` is the marts area id from `area_re"},{"name":"retrofit_candidates","description":"\n    Properties in an area with the most improvement headroom, ranked by\n    potential efficiency. Defaults to the sub-standard bands E, F and G.\n\n    A targeti"},{"name":"solar_potential","description":"\n    Roof characteristics for solar screening: footprint area, roof shape and\n    material, building height, and whether panels are already present.\n\n    Return"},{"name":"agent_activity","description":"\n    Which estate agents actually transact in an area, ranked by listing count.\n\n    Sale and rental are counted and averaged SEPARATELY — an asking price and a"},{"name":"listing_history","description":"\n    Every marketing snapshot for a property: asking price over time, price\n    reductions, days listed, status changes, agent, image count and whether it\n    h"},{"name":"equity_estimate","description":"\n    Current estimated value against the last recorded sale: gain in pounds and\n    percent, and how long it has been held.\n\n    NOT a loan-to-value: the wareho"},{"name":"long_held_high_equity","description":"\n    Long-held properties in an area carrying a large paper gain — the classic\n    off-market cohort, ordered by gain rather than by value.\n\n    Typical output "},{"name":"owner_profile","description":"\n    What the Land Registry shows for one proprietor: titles held, company\n    status, country of incorporation, directors and PSCs where known.\n\n    Give a com"},{"name":"building_physical","description":"\n    Physical form of the buildings a set of UPRNs sit in: height, volume,\n    footprint area, floor count, construction and roof material, basement,\n    green "},{"name":"area_stock_profile","description":"\n    Composition of the built stock in an area: unit counts, HMO share,\n    mixed-use share, median building height and footprint, solar penetration.\n\n    Media"},{"name":"mixed_use_buildings","description":"\n    Buildings holding BOTH residential and commercial units — the conversion\n    and permitted-development cohort.\n\n    Hard to source elsewhere: it is a prope"},{"name":"plot_utilisation","description":"\n    Land parcels by size and how much of them is built on. Set\n    `max_built_coverage` to 0.2 to find largely undeveloped plots.\n\n    Parcels with NO measured"},{"name":"h3_density","description":"\n    Hex-binned stock and transaction density for map layers, at H3 resolution 8.\n\n    DENSITY ONLY. There is no usable price per cell — the hex cube's price\n  "},{"name":"sourcing_search","description":"\n    Find land parcels, property units or buildings matching search criteria — the\n    sourcing tool. Give a `location` (place name, area code or postcode\n    d"},{"name":"sourcing_owners","description":"\n    Resolve registered owners for parcels returned by `sourcing_search`.\n\n    Uses the bulk HM Land Registry corporate and overseas ownership registers,\n    so"},{"name":"query_semantic","description":"\n    Run a governed query against the semantic layer: choose an entity, then\n    the metrics, dimensions and filters you want. Aliases are resolved to\n    physi"},{"name":"asking_price_index_series","description":"\n    Hedonic ASKING-PRICE index for one postcode district, local authority or\n    Great Britain, from portal listings (Rightmove ~95%), 2022M01 = 100, with\n    "},{"name":"asking_rent_index_series","description":"\n    Hedonic ASKING-RENT index for one postcode district, local authority or\n    Great Britain, from portal lettings, 2022M01 = 100, with bands and SEs.\n    Thi"},{"name":"listing_market_series","description":"\n    Monthly supply-side statistics from portal listings for one area, channel\n    and bedroom band: listings added and reduced, reduction share (the\n    market"},{"name":"listing_stock_series","description":"\n    Live listings on the market by day for one area, channel and bedroom band\n    — the stock-on-market series, with the median age of the dated live stock,\n  "},{"name":"property_planning_history","description":"\n    Planning history AT this property: applications linked to the unit or its\n    building — each with decision, dates, appeal, CIL liability, development\n    "},{"name":"property_planning_history_batch","description":"\n    `property_planning_history` for up to 100 properties in one call, per-item\n    outcomes (ok | no_applications | not_covered | not_found | error) in input\n "},{"name":"commercial_property","description":"\n    The commercial property report, by UPRN or by VOA UARN: the hereditament\n    as the 2026 rating list describes it (rateable value, sector, description),\n  "},{"name":"build_cost","description":"\n    Build cost for a scheme: the sector's cost index with its 1- and 5-year\n    movement, the regional location factor (`region`: NATIONAL, LONDON,\n    SOUTH_E"},{"name":"data_coverage","description":"\n    The data-coverage register for a local authority — read it before the\n    data: per-field non-null and source shares over every unit in the\n    authority ("},{"name":"sourcing_strategies","description":"\n    The nine sourcing strategies as data — read this BEFORE running\n    `sourcing_search` in strategy mode. Each preset publishes its thesis, its\n    filters ("},{"name":"sourcing_live_listings","description":"\n    What is on the market RIGHT NOW in these postcode districts, each listing\n    enriched against our own record of the property: asking price against our\n   "},{"name":"sourcing_offmarket_owners","description":"\n    Who owns the stock in an area, ranked as an approach list: units held here,\n    total value and equity, average and longest years held, how many of their\n "},{"name":"land_assembly","description":"\n    The parcels adjacent to one parcel and who owns each — the first question\n    of a site assembly. Returns each neighbour with its area, land use,\n    const"},{"name":"planning_precedents","description":"\n    What happened to applications like this one nearby — the planning\n    precedent record. Give a point (`lat`/`lon`) or an `lpa_code`, optionally\n    narrowe"},{"name":"commercial_market","description":"\n    The commercial market for a sector and a place: the repeat-sales CAPITAL\n    index, the VOA rating-list RENT index, and the rated stock standing in the\n   "},{"name":"sourcing_commercial","description":"\n    Rated commercial stock in a local authority, filtered by sector and\n    rateable value — the commercial sourcing lane. Each row carries its\n    rateable va"},{"name":"parcel_lookup","description":"\n    One land parcel in full: its INSPIRE id, title number and OS id, area and\n    land use, the registered proprietor where a title links, the units\n    standi"},{"name":"changes_since","description":"\n    What changed since you last looked — the portal change feed. Pass the\n    `next_cursor` from your previous call to get only what is new; on a first\n    cal"},{"name":"property_rental_estimate","description":"\n    What this property would let for, and on what basis. Always quote the\n    basis: `unit_asking` is the property's OWN live rental listing (an asking\n    ren"},{"name":"property_energy_retrofit","description":"\n    The energy picture for one property: current rating against the\n    certificate's own potential, the points and letter bands available, the\n    fabric and "},{"name":"property_report","description":"\n    Everything we hold about one property, as one document — summary, the\n    registered lease, the risk report with every flag three-valued, a rental\n    esti"},{"name":"area_report","description":"\n    The market for one area, as one document: sourcing readiness per strategy\n    from the coverage register, the commercial capital and rent indices with\n    "},{"name":"property_media","description":"\n    Photographs, floorplans, EPC graphs and brochures for a property, from the\n    listings we have crawled. Narrow with `types` — a comma-separated list of\n  "}],"toolCount":99,"toolsHash":"362ac8f2d482c3299a54398589e409ba4719e81719964cfdd1188dc0df5bc6fc","serverName":"marketcode-data","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"entity_search_capabilities","description":"Governed entity families, criteria, coverage and query limits. Call before building searches. Free."},{"name":"lookup_entities","description":"Find public records by title/address text, postcode or public UUID. Exact and lexical lookup uses no model or embeddings; supports token prefixes and bounded ty"},{"name":"ask_question","description":"Use the SAME Ask router as the portal. Route a place/kind into the published taxonomy, a dated figure to the governed semantic query, or exact company/property/"},{"name":"search_entities","description":"Bounded public search using the versioned SearchQuery. Criteria are validated by the server; sorting and pagination use the same eligibility as the map. All Ent"},{"name":"search_summary","description":"Counts and statistics over EXACTLY what `search_entities` would match: how many records, grouped by a field, with min, median, mean and max of up to three numer"},{"name":"market_profile","description":"One market profile: an area × residential bedroom cohort with every published measure — asking sale price and rent, completed sale price, gross yield on asking,"},{"name":"entity_relationships","description":"Recorded relationship evidence from the derived graph. Use canonical ids from search. Cite path provenance and publication dates. Bounded and eventually consist"},{"name":"actor_network","description":"Investigate recorded corporate ownership, title and agency relationships. Requires the customer's account; never use an anonymous preview key. Depth 1–3, at mos"},{"name":"actor_path","description":"Find a recorded path between two corporate-network records within three hops. Requires the customer's account. A clipped search returns incomplete, never a clai"},{"name":"address_autocomplete","description":"\n    Address autocomplete. Returns ranked candidates for a partial address or\n    postcode. Use `address_resolve` to turn a candidate into a canonical UPRN.\n\n  "},{"name":"address_resolve","description":"Resolve free-text address to canonical record (UPRN for UK). Costs 2 credits (2p); free on marketcode.ai."},{"name":"address_by_uprn","description":"Look up an address by UPRN (UK only). Costs 1 credit (1p); free on marketcode.ai. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narrow,"},{"name":"address_by_postcode","description":"Return all addresses at a UK postcode. Costs 2 credits (2p); free on marketcode.ai."},{"name":"property_lookup","description":"\n    Full property record for a UPRN, grouped into tiers: identity, property,\n    energy, building, land, risk, designations, infrastructure, ownership,\n    pro"},{"name":"property_reconcile","description":"\n    Cross-source property facts with provenance and unresolved attributes.\n    Review floor area, bedrooms and tenure with the user before a valuation.\n    `ml"},{"name":"market_facts","description":"\n    Price, price per sqm and turnover rate for ONE geography × asset class ×\n    bedroom band × period, from the pre-cubed area_facts table.\n\n    Metrics: sale"},{"name":"market_ranking","description":"\n    Rank areas AGAINST EACH OTHER on a market metric — one row per area,\n    AGGREGATED over a trailing window of whole months.\n\n    This is the comparison too"},{"name":"market_volume_series","description":"\n    Monthly transaction VOLUME for a postcode district, postcode area or\n    county — every registered sale, 1995 to present, oldest month first.\n\n    Use this"},{"name":"market_index_series","description":"\n    The published house-price INDEX for one postcode district or local\n    authority: the level per month (base period = 100), the forecast tail\n    flagged, a"},{"name":"market_yields","description":"\n    Gross rental yield for an area and bedroom band on two bases, by month,\n    with n: `gross_yield_asking` (12 × the month's median asking rent ÷ the\n    med"},{"name":"market_forecast","description":"\n    The published house-price index forecast for a postcode district or local\n    authority: the last SETTLED index point as the anchor, then up to seven\n    f"},{"name":"supply_demand","description":"\n    Supply and demand for an area in one call: live stock today (count,\n    median days on market, new-home count) and the monthly flow — listings\n    added an"},{"name":"time_adjustment","description":"\n    The factor that carries a price paid in a past month to the latest\n    SETTLED month of the published repeat-sales house-price index: the\n    postcode dist"},{"name":"commercial_index_series","description":"\n    Repeat-sales CAPITAL index for UK commercial property, quarterly,\n    1995Q1 = 100.\n\n    Three families exist and nothing else: national ALL; national x se"},{"name":"commercial_rent_index_series","description":"\n    Commercial RENT index from the VOA rating lists — FOUR points, one per\n    list (2010 / 2017 / 2023 / 2026), each dated at that list's antecedent\n    valua"},{"name":"market_volume_ranking","description":"\n    Rank postcode districts by transaction volume or median price over a\n    trailing window — \"the busiest districts in Greater London last year\",\n    \"the pr"},{"name":"transactions_by_uprn","description":"\n    All HMLR Price Paid records joined to this UPRN, newest first.\n    England & Wales only. Free. Keyed on a UPRN, not an address: call `address_autocomplete`"},{"name":"property_summary","description":"\n    One-call summary of a property: what it is, what building it belongs to,\n    and the headline attributes. Once you have the UPRN this is the first call\n   "},{"name":"property_history","description":"\n    Sold-price history for a property, with per-sale detail.\n    Use `transactions_by_uprn` instead if you only need the raw HMLR rows.\n    UK only. Free. Keye"},{"name":"property_comps","description":"\n    Comparable sales in the same building or block. Preserve original price,\n    sale date, UPRN and `attrs_source`. Backfilled/modelled floor areas are\n    es"},{"name":"property_flood_risk","description":"\n    Environment Agency surface-water flood risk for a property.\n    UK only. Free. Keyed on a UPRN, not an address: call `address_autocomplete` (free) to narro"},{"name":"valuation_estimate","description":"\n    Automated value estimate for a property: a point value plus a range.\n    Returns 404 when we hold no valuation for the UPRN — most often because\n    the un"},{"name":"valuation_full","description":"\n    Full valuation block for a property: the value and its range, a monthly\n    back-series (the value scaled by the local £/m² index, so it terminates\n    at "},{"name":"property_lease","description":"\n    Registered leases linked to this UPRN, with the selected longest-expiry\n    record and up to ten alternatives, exact register property descriptions,\n    ti"},{"name":"property_lease_batch","description":"\n    `property_lease` for up to 100 properties in one call, per-item outcomes\n    (ok | no_lease | not_found | error) in input order. Charged per property\n    a"},{"name":"property_risk_report","description":"\n    What this property is in, and whether we actually checked: every\n    designation and hazard flag THREE-VALUED with its source — flood (zone,\n    historic f"},{"name":"property_risk_report_batch","description":"\n    `property_risk_report` for up to 100 properties in one call, per-item\n    outcomes (ok | not_found | error) in input order. Charged per property\n    answer"},{"name":"comps_adjustments","description":"\n    The evidence behind a valuation, itemised: same-building comparable\n    sales for the property, each with its registered price and date, its\n    time adjus"},{"name":"valuation_comparables","description":"\n    Comparable completed sales for a valuation, beyond the property's own\n    building: Land Registry sales of the nearest units (within 1 km, the 60\n    month"},{"name":"valuation_rent_comparables","description":"\n    Comparable lets for a market rent, and the rent they indicate. ASKING\n    rents from portal adverts: no achieved rents exist, so say \"asking\" when\n    you "},{"name":"subject_transaction_anchor","description":"\n    The property's own last registered sale carried by the published\n    repeat-sales index to its latest settled month: the price paid, the date,\n    the inde"},{"name":"valuation_accuracy","description":"\n    How accurate our valuations have been, measured the only way that cannot\n    leak: each month, every registered sale the model had ALREADY valued is\n    co"},{"name":"planning_designations","description":"\n    Every planning designation affecting a location, in one call: conservation\n    area, listed building, green belt, AONB, national park, flood zone,\n    Arti"},{"name":"planning_check","description":"\n    The planning designation checks you choose, for one location, in one\n    call. `checks` is any of: article_4, brownfield, ancient_woodland,\n    heritage_at"},{"name":"planning_applications","description":"\n    The local planning authority for a location and its planning-portal URL.\n    This returns WHERE to look, not the applications themselves — council\n    port"},{"name":"area_resolve","description":"\n    Resolve an area name or code (\"Hackney\", \"E5\") to its area_id, centroid\n    and full hierarchy as breadcrumbs. Call this first when a question is\n    about"},{"name":"area_reverse_geocode","description":"\n    The area of a given type containing a coordinate. `type_id` is an area\n    type UUID and is required — a point sits inside one area per geography\n    layer"},{"name":"ownership_by_title","description":"\n    Registered proprietor(s) for an HMLR title number.\n    England & Wales only. Costs 15 credits (15p).\n    "},{"name":"ownership_by_company","description":"\n    Titles held by a company, by Companies House number. Useful for mapping a\n    landlord's or developer's portfolio.\n    England & Wales only. Costs 15 credi"},{"name":"auction_lots","description":"\n    Individual UK auction lots: the guide price a lot was marketed at, whether\n    it sold, the HAMMER PRICE where the auctioneer published one, and the net\n  "},{"name":"auction_stats","description":"\n    Quarterly UK auction statistics by postcode district: lots offered, lots\n    sold, the sale rate, and average guide, achieved and net yield.\n\n    Use this "},{"name":"distressed_assets","description":"\n    Properties that keep going to auction and NEVER SELL — the distress screen.\n\n    The clearest distress signal in the warehouse: a vendor who wants out and "},{"name":"cost_index","description":"\n    Construction cost index series for a development appraisal's cost side:\n    `basis` is tender (tender price indices), output (output price indices),\n    de"},{"name":"site_appraisal","description":"\n    Everything known about ONE site, assembled and judged — the site dossier.\n\n    Give a `uprn` (from address_resolve or address_autocomplete) or a `land_id`\n"},{"name":"mortgage_rates","description":"\n    Average UK mortgage rates from the Bank of England: 2-year fixed, 3-year\n    fixed at 75% LTV, and the standard variable rate.\n\n    This is the BoE's publi"},{"name":"lha_rate","description":"\n    Local Housing Allowance for a postcode and bedroom category — the ceiling\n    on housing benefit, and therefore the effective rent floor for a\n    benefit-"},{"name":"council_tax_band","description":"\n    VOA council tax band for a property, from the official list.\n\n    Every band is DECLARED — read from the VOA list, never inferred by a model.\n    `band_sou"},{"name":"auction_discount","description":"\n    How far below our valuation UK auction actually clears — the one auction\n    number nobody else can produce.\n\n    An achieved hammer price against an autom"},{"name":"auction_comps","description":"\n    Auction comparables on ACHIEVED prices, each against our valuation.\n\n    A portal tells you a property went to auction. This says what it MADE, and\n    wha"},{"name":"epc_certificates","description":"\n    Recent Energy Performance Certificates for a property, newest first:\n    up to five mart certificates and up to five raw certificates. Raw readings\n    inc"},{"name":"energy_profile","description":"\n    Energy composition of an area: EPC band mix, mains gas / electric / oil\n    split, heat-pump penetration.\n\n    `area_id` is the marts area id from `area_re"},{"name":"retrofit_candidates","description":"\n    Properties in an area with the most improvement headroom, ranked by\n    potential efficiency. Defaults to the sub-standard bands E, F and G.\n\n    A targeti"},{"name":"solar_potential","description":"\n    Roof characteristics for solar screening: footprint area, roof shape and\n    material, building height, and whether panels are already present.\n\n    Return"},{"name":"agent_activity","description":"\n    Which estate agents actually transact in an area, ranked by listing count.\n\n    Sale and rental are counted and averaged SEPARATELY — an asking price and a"},{"name":"listing_history","description":"\n    Every marketing snapshot for a property: asking price over time, price\n    reductions, days listed, status changes, agent, image count and whether it\n    h"},{"name":"equity_estimate","description":"\n    Current estimated value against the last recorded sale: gain in pounds and\n    percent, and how long it has been held.\n\n    NOT a loan-to-value: the wareho"},{"name":"long_held_high_equity","description":"\n    Long-held properties in an area carrying a large paper gain — the classic\n    off-market cohort, ordered by gain rather than by value.\n\n    Typical output "},{"name":"owner_profile","description":"\n    What the Land Registry shows for one proprietor: titles held, company\n    status, country of incorporation, directors and PSCs where known.\n\n    Give a com"},{"name":"building_physical","description":"\n    Physical form of the buildings a set of UPRNs sit in: height, volume,\n    footprint area, floor count, construction and roof material, basement,\n    green "},{"name":"area_stock_profile","description":"\n    Composition of the built stock in an area: unit counts, HMO share,\n    mixed-use share, median building height and footprint, solar penetration.\n\n    Media"},{"name":"mixed_use_buildings","description":"\n    Buildings holding BOTH residential and commercial units — the conversion\n    and permitted-development cohort.\n\n    Hard to source elsewhere: it is a prope"},{"name":"plot_utilisation","description":"\n    Land parcels by size and how much of them is built on. Set\n    `max_built_coverage` to 0.2 to find largely undeveloped plots.\n\n    Parcels with NO measured"},{"name":"h3_density","description":"\n    Hex-binned stock and transaction density for map layers, at H3 resolution 8.\n\n    DENSITY ONLY. There is no usable price per cell — the hex cube's price\n  "},{"name":"sourcing_search","description":"\n    Find land parcels, property units or buildings matching search criteria — the\n    sourcing tool. Give a `location` (place name, area code or postcode\n    d"},{"name":"sourcing_owners","description":"\n    Resolve registered owners for parcels returned by `sourcing_search`.\n\n    Uses the bulk HM Land Registry corporate and overseas ownership registers,\n    so"},{"name":"query_semantic","description":"\n    Run a governed query against the semantic layer: choose an entity, then\n    the metrics, dimensions and filters you want. Aliases are resolved to\n    physi"},{"name":"asking_price_index_series","description":"\n    Hedonic ASKING-PRICE index for one postcode district, local authority or\n    Great Britain, from portal listings (Rightmove ~95%), 2022M01 = 100, with\n    "},{"name":"asking_rent_index_series","description":"\n    Hedonic ASKING-RENT index for one postcode district, local authority or\n    Great Britain, from portal lettings, 2022M01 = 100, with bands and SEs.\n    Thi"},{"name":"listing_market_series","description":"\n    Monthly supply-side statistics from portal listings for one area, channel\n    and bedroom band: listings added and reduced, reduction share (the\n    market"},{"name":"listing_stock_series","description":"\n    Live listings on the market by day for one area, channel and bedroom band\n    — the stock-on-market series, with the median age of the dated live stock,\n  "},{"name":"property_planning_history","description":"\n    Planning history AT this property: applications linked to the unit or its\n    building — each with decision, dates, appeal, CIL liability, development\n    "},{"name":"property_planning_history_batch","description":"\n    `property_planning_history` for up to 100 properties in one call, per-item\n    outcomes (ok | no_applications | not_covered | not_found | error) in input\n "},{"name":"commercial_property","description":"\n    The commercial property report, by UPRN or by VOA UARN: the hereditament\n    as the 2026 rating list describes it (rateable value, sector, description),\n  "},{"name":"build_cost","description":"\n    Build cost for a scheme: the sector's cost index with its 1- and 5-year\n    movement, the regional location factor (`region`: NATIONAL, LONDON,\n    SOUTH_E"},{"name":"data_coverage","description":"\n    The data-coverage register for a local authority — read it before the\n    data: per-field non-null and source shares over every unit in the\n    authority ("},{"name":"sourcing_strategies","description":"\n    The nine sourcing strategies as data — read this BEFORE running\n    `sourcing_search` in strategy mode. Each preset publishes its thesis, its\n    filters ("},{"name":"sourcing_live_listings","description":"\n    What is on the market RIGHT NOW in these postcode districts, each listing\n    enriched against our own record of the property: asking price against our\n   "},{"name":"sourcing_offmarket_owners","description":"\n    Who owns the stock in an area, ranked as an approach list: units held here,\n    total value and equity, average and longest years held, how many of their\n "},{"name":"land_assembly","description":"\n    The parcels adjacent to one parcel and who owns each — the first question\n    of a site assembly. Returns each neighbour with its area, land use,\n    const"},{"name":"planning_precedents","description":"\n    What happened to applications like this one nearby — the planning\n    precedent record. Give a point (`lat`/`lon`) or an `lpa_code`, optionally\n    narrowe"},{"name":"commercial_market","description":"\n    The commercial market for a sector and a place: the repeat-sales CAPITAL\n    index, the VOA rating-list RENT index, and the rated stock standing in the\n   "},{"name":"sourcing_commercial","description":"\n    Rated commercial stock in a local authority, filtered by sector and\n    rateable value — the commercial sourcing lane. Each row carries its\n    rateable va"},{"name":"parcel_lookup","description":"\n    One land parcel in full: its INSPIRE id, title number and OS id, area and\n    land use, the registered proprietor where a title links, the units\n    standi"},{"name":"changes_since","description":"\n    What changed since you last looked — the portal change feed. Pass the\n    `next_cursor` from your previous call to get only what is new; on a first\n    cal"},{"name":"property_rental_estimate","description":"\n    What this property would let for, and on what basis. Always quote the\n    basis: `unit_asking` is the property's OWN live rental listing (an asking\n    ren"},{"name":"property_energy_retrofit","description":"\n    The energy picture for one property: current rating against the\n    certificate's own potential, the points and letter bands available, the\n    fabric and "},{"name":"property_report","description":"\n    Everything we hold about one property, as one document — summary, the\n    registered lease, the risk report with every flag three-valued, a rental\n    esti"},{"name":"area_report","description":"\n    The market for one area, as one document: sourcing readiness per strategy\n    from the coverage register, the commercial capital and rent indices with\n    "},{"name":"property_media","description":"\n    Photographs, floorplans, EPC graphs and brochures for a property, from the\n    listings we have crawled. Narrow with `types` — a comma-separated list of\n  "}],"package":null,"toolSurface":{"id":"ts_rxja83x9z9du","endpointId":"ep_m3pjcddf5hbc","hash":"362ac8f2d482c3299a54398589e409ba4719e81719964cfdd1188dc0df5bc6fc","toolCount":99,"serverName":"marketcode-data","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-31T18:25:59.221Z","lastSeenAt":"2026-11-02T02:22:01.498Z","observations":5,"toolNames":["entity_search_capabilities","lookup_entities","ask_question","search_entities","search_summary","market_profile","entity_relationships","actor_network","actor_path","address_autocomplete","address_resolve","address_by_uprn","address_by_postcode","property_lookup","property_reconcile","market_facts","market_ranking","market_volume_series","market_index_series","market_yields","market_forecast","supply_demand","time_adjustment","commercial_index_series","commercial_rent_index_series","market_volume_ranking","transactions_by_uprn","property_summary","property_history","property_comps","property_flood_risk","valuation_estimate","valuation_full","property_lease","property_lease_batch","property_risk_report","property_risk_report_batch","comps_adjustments","valuation_comparables","valuation_rent_comparables","subject_transaction_anchor","valuation_accuracy","planning_designations","planning_check","planning_applications","area_resolve","area_reverse_geocode","ownership_by_title","ownership_by_company","auction_lots","auction_stats","distressed_assets","cost_index","site_appraisal","mortgage_rates","lha_rate","council_tax_band","auction_discount","auction_comps","epc_certificates","energy_profile","retrofit_candidates","solar_potential","agent_activity","listing_history","equity_estimate","long_held_high_equity","owner_profile","building_physical","area_stock_profile","mixed_use_buildings","plot_utilisation","h3_density","sourcing_search","sourcing_owners","query_semantic","asking_price_index_series","asking_rent_index_series","listing_market_series","listing_stock_series","property_planning_history","property_planning_history_batch","commercial_property","build_cost","data_coverage","sourcing_strategies","sourcing_live_listings","sourcing_offmarket_owners","land_assembly","planning_precedents","commercial_market","sourcing_commercial","parcel_lookup","changes_since","property_rental_estimate","property_energy_retrofit","property_report","area_report","property_media"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_m3pjcddf5hbc","url":"https://mcp.marketcode.ai/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-02T02:22:01.510Z","auth":{"observedAt":"2026-11-02T02:22:01.878Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.marketcode.ai/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.marketcode.ai/mcp","authorizationServers":["https://api.marketcode.ai"],"scopesSupported":["property:read","openid","email"]},"authorizationServer":{"url":"https://api.marketcode.ai/.well-known/oauth-authorization-server","issuer":"https://api.marketcode.ai","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_post"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-11-02T02:22:01.898Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"marketcode.ai","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-11T08:30:24.000Z","validTo":"2026-12-10T09:30:21.000Z","daysToExpiry":38,"sanCount":2,"fingerprint256":"BC:A1:35:3C:E4:BC:2E:4A:54:7A:2D:90:95:13:06:DE:6F:11:76:48:25:AE:08:9B:D1:95:C9:25:3B:04:73:29"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"ai.marketcode/marketcode","url":"https://registry.modelcontextprotocol.io/v0/servers/ai.marketcode%2Fmarketcode","firstSeenAt":"2026-10-31T16:22:57.822Z","fetchedAt":"2026-10-31T16:22:57.822Z","normalizedAt":"2026-10-31T16:22:57.822Z"}]},"firstSeenAt":"2026-10-31T16:22:57.822Z","updatedAt":"2026-11-02T02:27:35.611Z"}