code_execution
ChatGPTExecute Python code with access to 21 tools in bundle 'uk-property-intelligence'. TOOL NAMES — DO NOT GUESS: Every tool has a hash suffix (e.g., list_records_5b7). Discover names first: tools = await list_tools() returns [{'function_name': '...', 'description': '...'}] Key is 'function_name' — NOT 'slug', 'name', or 'id'. Also: await get_tool_schema('tool-slug') for parameter details. CALLING TOOLS: Pre-bound to bundle 'uk-property-intelligence' — no 'bundle' parameter needed. Responses are dicts. 'status'/'status_code' are stripped — do NOT access them. Errors raise exceptions. Use print(result.keys()) to inspect shape. .get() on a wrong key prints a WARNING with available keys. DYNAMIC DISPATCH: When the tool name is a string variable (e.g. iterating over list_tools()), use call_tool(name, **kwargs). The name MUST be the full hash-suffixed identifier in either function-name form (underscores) or slug form (hyphens): for t in await list_tools(): result = await call_tool(t['function_name']) Note: some tools in scope render a widget only when called directly at the top level; calls from inside code_execution return the same data but no widget renders for the user. Safe imports: asyncio, collections, datetime, functools, itertools, json, math, random, re, statistics, time, urllib.parse, uuid Only print() returns output. Use await directly (no asyncio.run). Variables do NOT persist between calls.
code_execution
ChatGPTExecute Python code with access to 21 tools in bundle 'uk-property-intelligence'. TOOL NAMES — DO NOT GUESS: Every tool has a hash suffix (e.g., list_records_5b7). Discover names first: tools = await list_tools() returns [{'function_name': '...', 'description': '...'}] Key is 'function_name' — NOT 'slug', 'name', or 'id'. Also: await get_tool_schema('tool-slug') for parameter details. CALLING TOOLS: Pre-bound to bundle 'uk-property-intelligence' — no 'bundle' parameter needed. Responses are dicts. 'status'/'status_code' are stripped — do NOT access them. Errors raise exceptions. Use print(result.keys()) to inspect shape. .get() on a wrong key prints a WARNING with available keys. DYNAMIC DISPATCH: When the tool name is a string variable (e.g. iterating over list_tools()), use call_tool(name, **kwargs). The name MUST be the full hash-suffixed identifier in either function-name form (underscores) or slug form (hyphens): for t in await list_tools(): result = await call_tool(t['function_name']) Note: some tools in scope render a widget only when called directly at the top level; calls from inside code_execution return the same data but no widget renders for the user. Safe imports: asyncio, collections, datetime, functools, itertools, json, math, random, re, statistics, time, urllib.parse, uuid Only print() returns output. Use await directly (no asyncio.run). Variables do NOT persist between calls.
code_execution
ChatGPTExecute Python code with access to 21 tools in bundle 'uk-property-intelligence'. TOOL NAMES — DO NOT GUESS: Every tool has a hash suffix (e.g., list_records_5b7). Discover names first: tools = await list_tools() returns [{'function_name': '...', 'description': '...'}] Key is 'function_name' — NOT 'slug', 'name', or 'id'. Also: await get_tool_schema('tool-slug') for parameter details. CALLING TOOLS: Pre-bound to bundle 'uk-property-intelligence' — no 'bundle' parameter needed. Responses are dicts. 'status'/'status_code' are stripped — do NOT access them. Errors raise exceptions. Use print(result.keys()) to inspect shape. .get() on a wrong key prints a WARNING with available keys. DYNAMIC DISPATCH: When the tool name is a string variable (e.g. iterating over list_tools()), use call_tool(name, **kwargs). The name MUST be the full hash-suffixed identifier in either function-name form (underscores) or slug form (hyphens): for t in await list_tools(): result = await call_tool(t['function_name']) Note: some tools in scope render a widget only when called directly at the top level; calls from inside code_execution return the same data but no widget renders for the user. Safe imports: asyncio, collections, datetime, functools, itertools, json, math, random, re, statistics, time, urllib.parse, uuid Only print() returns output. Use await directly (no asyncio.run). Variables do NOT persist between calls.
get_skill
ChatGPTGet the SKILL.md for this MCP server — domain knowledge covering data models, workflow patterns, and API gotchas that help you use these tools effectively. Save the returned content to your project as a SKILL.md file.
get_skill
ChatGPTGet the SKILL.md for this MCP server — domain knowledge covering data models, workflow patterns, and API gotchas that help you use these tools effectively. Save the returned content to your project as a SKILL.md file.
get_skill
ChatGPTGet the SKILL.md for this MCP server — domain knowledge covering data models, workflow patterns, and API gotchas that help you use these tools effectively. Save the returned content to your project as a SKILL.md file.
health_check
ChatGPTHealth check that validates the MCP connection is working.
health_check
ChatGPTHealth check that validates the MCP connection is working.
health_check
ChatGPTHealth check that validates the MCP connection is working.
sleep
ChatGPTPause execution for a specified number of seconds. Use this when you hit a rate limit (429) and the error includes retry_after_seconds — sleep for that duration, then retry the action. Maximum sleep: 120 seconds.
sleep
ChatGPTPause execution for a specified number of seconds. Use this when you hit a rate limit (429) and the error includes retry_after_seconds — sleep for that duration, then retry the action. Maximum sleep: 120 seconds.
sleep
ChatGPTPause execution for a specified number of seconds. Use this when you hit a rate limit (429) and the error includes retry_after_seconds — sleep for that duration, then retry the action. Maximum sleep: 120 seconds.
uk-property-address-by-postcode-34a
ChatGPTList address records seen in local HMLR Price Paid and EPC datasets for one full postcode. Requires a full postcode (outcode + sector + unit, e.g. 'KT24 6LH') — does NOT accept outcodes like 'KT24' or place names. Returns the addresses our data has seen, not the full Royal Mail PAF list for that postcode. Do not use this as a substitute for uk_property_find_address when resolving a specific flat or building — call find_address with structured fields after narrowing candidates here. Do not call with a place name — call uk_property_place_to_postcode first to resolve the place to candidate postcodes, then call this.
uk-property-address-by-postcode-34a
ChatGPTList address records seen in local HMLR Price Paid and EPC datasets for one full postcode. Requires a full postcode (outcode + sector + unit, e.g. 'KT24 6LH') — does NOT accept outcodes like 'KT24' or place names. Returns the addresses our data has seen, not the full Royal Mail PAF list for that postcode. Do not use this as a substitute for uk_property_find_address when resolving a specific flat or building — call find_address with structured fields after narrowing candidates here. Do not call with a place name — call uk_property_place_to_postcode first to resolve the place to candidate postcodes, then call this.
uk-property-address-by-postcode-34a
ChatGPTList address records seen in local HMLR Price Paid and EPC datasets for one full postcode. Requires a full postcode (outcode + sector + unit, e.g. 'KT24 6LH') — does NOT accept outcodes like 'KT24' or place names. Returns the addresses our data has seen, not the full Royal Mail PAF list for that postcode. Do not use this as a substitute for uk_property_find_address when resolving a specific flat or building — call find_address with structured fields after narrowing candidates here. Do not call with a place name — call uk_property_place_to_postcode first to resolve the place to candidate postcodes, then call this.
uk-property-council-tax-band-34a
ChatGPTLook up the council tax band for a UK residential property in England or Wales from MCPBundles-hosted VOA band data materialized by the uk-council-tax-bands refresh. Returns the VOA address, band A–H, local authority, and optional annual charge. VOA does not publish UPRN — pass uprn to resolve postcode/address from local HMLR/EPC evidence first, or pass postcode with house_number and street_or_building. Scotland is not covered. Returns not_cached when the postcode has not been refreshed yet.
uk-property-council-tax-band-34a
ChatGPTLook up the council tax band for a UK residential property in England or Wales from MCPBundles-hosted VOA band data materialized by the uk-council-tax-bands refresh. Returns the VOA address, band A–H, local authority, and optional annual charge. VOA does not publish UPRN — pass uprn to resolve postcode/address from local HMLR/EPC evidence first, or pass postcode with house_number and street_or_building. Scotland is not covered. Returns not_cached when the postcode has not been refreshed yet.
uk-property-council-tax-band-34a
ChatGPTLook up the council tax band for a UK residential property in England or Wales from MCPBundles-hosted VOA band data materialized by the uk-council-tax-bands refresh. Returns the VOA address, band A–H, local authority, and optional annual charge. VOA does not publish UPRN — pass uprn to resolve postcode/address from local HMLR/EPC evidence first, or pass postcode with house_number and street_or_building. Scotland is not covered. Returns not_cached when the postcode has not been refreshed yet.
uk-property-dataset-stats-34a
ChatGPTReturn local UK property intelligence dataset row counts. Do not expect coverage diagnostics — call uk_property_quality_report for gates, sampling, and match-method breakdowns.
uk-property-dataset-stats-34a
ChatGPTReturn local UK property intelligence dataset row counts. Do not expect coverage diagnostics — call uk_property_quality_report for gates, sampling, and match-method breakdowns.
uk-property-dataset-stats-34a
ChatGPTReturn local UK property intelligence dataset row counts. Do not expect coverage diagnostics — call uk_property_quality_report for gates, sampling, and match-method breakdowns.
uk-property-find-address-34a
ChatGPTFind specific UK property identity candidates from strict fields: UPRN, full postcode, or house_number plus street_or_building. Returns candidate addresses, EPC UPRNs where available, and ONSUD-backed postcode UPRN candidate sets when exact address text is missing. Structured fields are required instead of unstructured free-text addresses. town_or_area is a FILTER hint matched against admin labels (post_town, district, county, local_authority) AND substring of the canonical address text — locality names like 'West Horsley' work because they appear in the address evidence even though they are not the post_town. Do not paste prose addresses — split into structured fields or call uk_property_address_by_postcode when only the postcode is known. Do not call this with just a place name and no postcode or house_number — call uk_property_place_to_postcode first to resolve the place to candidate postcodes, then call this with the postcode. Do not call uk_property_property_details until identity is specific enough (single best_uprn or one candidate row). Coverage: matches against HMLR Price Paid, EPC certificates, and the identity address evidence spine. An empty candidate list is a real coverage gap — do not retry with random nearby postcodes.
uk-property-find-address-34a
ChatGPTFind specific UK property identity candidates from strict fields: UPRN, full postcode, or house_number plus street_or_building. Returns candidate addresses, EPC UPRNs where available, and ONSUD-backed postcode UPRN candidate sets when exact address text is missing. Structured fields are required instead of unstructured free-text addresses. town_or_area is a FILTER hint matched against admin labels (post_town, district, county, local_authority) AND substring of the canonical address text — locality names like 'West Horsley' work because they appear in the address evidence even though they are not the post_town. Do not paste prose addresses — split into structured fields or call uk_property_address_by_postcode when only the postcode is known. Do not call this with just a place name and no postcode or house_number — call uk_property_place_to_postcode first to resolve the place to candidate postcodes, then call this with the postcode. Do not call uk_property_property_details until identity is specific enough (single best_uprn or one candidate row). Coverage: matches against HMLR Price Paid, EPC certificates, and the identity address evidence spine. An empty candidate list is a real coverage gap — do not retry with random nearby postcodes.
uk-property-find-address-34a
ChatGPTFind specific UK property identity candidates from strict fields: UPRN, full postcode, or house_number plus street_or_building. Returns candidate addresses, EPC UPRNs where available, and ONSUD-backed postcode UPRN candidate sets when exact address text is missing. Structured fields are required instead of unstructured free-text addresses. town_or_area is a FILTER hint matched against admin labels (post_town, district, county, local_authority) AND substring of the canonical address text — locality names like 'West Horsley' work because they appear in the address evidence even though they are not the post_town. Do not paste prose addresses — split into structured fields or call uk_property_address_by_postcode when only the postcode is known. Do not call this with just a place name and no postcode or house_number — call uk_property_place_to_postcode first to resolve the place to candidate postcodes, then call this with the postcode. Do not call uk_property_property_details until identity is specific enough (single best_uprn or one candidate row). Coverage: matches against HMLR Price Paid, EPC certificates, and the identity address evidence spine. An empty candidate list is a real coverage gap — do not retry with random nearby postcodes.
uk-property-last-sale-inflated-34a
ChatGPTEstimate today's value by inflating the latest observed HMLR sale for one property using local market movement in median £/sqft. Fast path uses precomputed comp_rollups for the current 12-month window plus one sale-year aggregate query. Returns inflated_price, annualized_rate_pct, last_sale, market_index scope, confidence, and caveats. This is not a full £/sqft comparable valuation — use uk_property_price_per_sqft when EPC floor area comps are available. Do not use for postcode-only market analytics.
uk-property-last-sale-inflated-34a
ChatGPTEstimate today's value by inflating the latest observed HMLR sale for one property using local market movement in median £/sqft. Fast path uses precomputed comp_rollups for the current 12-month window plus one sale-year aggregate query. Returns inflated_price, annualized_rate_pct, last_sale, market_index scope, confidence, and caveats. This is not a full £/sqft comparable valuation — use uk_property_price_per_sqft when EPC floor area comps are available. Do not use for postcode-only market analytics.
uk-property-last-sale-inflated-34a
ChatGPTEstimate today's value by inflating the latest observed HMLR sale for one property using local market movement in median £/sqft. Fast path uses precomputed comp_rollups for the current 12-month window plus one sale-year aggregate query. Returns inflated_price, annualized_rate_pct, last_sale, market_index scope, confidence, and caveats. This is not a full £/sqft comparable valuation — use uk_property_price_per_sqft when EPC floor area comps are available. Do not use for postcode-only market analytics.
uk-property-lookup-postcode-34a
ChatGPTLook up postcode centroid and administrative geography for a UK postcode. Do not call this when you need sale history, EPC certificates, or PPD/EPC matches — use uk_property_report or uk_property_postcode_profile instead.
uk-property-lookup-postcode-34a
ChatGPTLook up postcode centroid and administrative geography for a UK postcode. Do not call this when you need sale history, EPC certificates, or PPD/EPC matches — use uk_property_report or uk_property_postcode_profile instead.
uk-property-lookup-postcode-34a
ChatGPTLook up postcode centroid and administrative geography for a UK postcode. Do not call this when you need sale history, EPC certificates, or PPD/EPC matches — use uk_property_report or uk_property_postcode_profile instead.
uk-property-market-activity-34a
ChatGPTReturn deterministic market activity aggregates for a scoped date and property range. Do not call without considering uk_property_sales when you need underlying transactions rather than rolled-up counts.
uk-property-market-activity-34a
ChatGPTReturn deterministic market activity aggregates for a scoped date and property range. Do not call without considering uk_property_sales when you need underlying transactions rather than rolled-up counts.
uk-property-market-activity-34a
ChatGPTReturn deterministic market activity aggregates for a scoped date and property range. Do not call without considering uk_property_sales when you need underlying transactions rather than rolled-up counts.
uk-property-match-postcode-34a
ChatGPTReturn local HMLR Price Paid to EPC matches for one postcode, preferring conservative materialized rule-pass matches. Returns sale price, floor area, price per square metre, price per square foot, match source metadata, and valuation quality flags that distinguish raw outliers from normal comparable evidence. Do not call without a full postcode — this tool is postcode-scoped. Do not chase broader market tiers here — use uk_property_sales or uk_property_price_per_sqft for ranked aggregates outside one postcode.
uk-property-match-postcode-34a
ChatGPTReturn local HMLR Price Paid to EPC matches for one postcode, preferring conservative materialized rule-pass matches. Returns sale price, floor area, price per square metre, price per square foot, match source metadata, and valuation quality flags that distinguish raw outliers from normal comparable evidence. Do not call without a full postcode — this tool is postcode-scoped. Do not chase broader market tiers here — use uk_property_sales or uk_property_price_per_sqft for ranked aggregates outside one postcode.
uk-property-match-postcode-34a
ChatGPTReturn local HMLR Price Paid to EPC matches for one postcode, preferring conservative materialized rule-pass matches. Returns sale price, floor area, price per square metre, price per square foot, match source metadata, and valuation quality flags that distinguish raw outliers from normal comparable evidence. Do not call without a full postcode — this tool is postcode-scoped. Do not chase broader market tiers here — use uk_property_sales or uk_property_price_per_sqft for ranked aggregates outside one postcode.
uk-property-nearby-addresses-34a
ChatGPTList premises within a straight-line radius of a known UPRN anchor. Use this when the task is admission-style distance lists, nearby house numbers, or every address in a circle — not sold comps or £/sqft. Distance uses OSGB36 easting/northing Euclidean metres (same method as admission distance calculators), not haversine on WGS84. Returns house_number (building_identifier), street_name, postcode, sub_building, canonical_address, distance_m, and coordinates per UPRN. Covers addresses seen in local HMLR/EPC evidence — not the full Royal Mail address base. Do not use uk_property_price_per_sqft with scope_type=uprn_radius for this task; that tool returns sold transactions with price_per_sqft and omits unsold premises.
uk-property-nearby-addresses-34a
ChatGPTList premises within a straight-line radius of a known UPRN anchor. Use this when the task is admission-style distance lists, nearby house numbers, or every address in a circle — not sold comps or £/sqft. Distance uses OSGB36 easting/northing Euclidean metres (same method as admission distance calculators), not haversine on WGS84. Returns house_number (building_identifier), street_name, postcode, sub_building, canonical_address, distance_m, and coordinates per UPRN. Covers addresses seen in local HMLR/EPC evidence — not the full Royal Mail address base. Do not use uk_property_price_per_sqft with scope_type=uprn_radius for this task; that tool returns sold transactions with price_per_sqft and omits unsold premises.
uk-property-nearby-addresses-34a
ChatGPTList premises within a straight-line radius of a known UPRN anchor. Use this when the task is admission-style distance lists, nearby house numbers, or every address in a circle — not sold comps or £/sqft. Distance uses OSGB36 easting/northing Euclidean metres (same method as admission distance calculators), not haversine on WGS84. Returns house_number (building_identifier), street_name, postcode, sub_building, canonical_address, distance_m, and coordinates per UPRN. Covers addresses seen in local HMLR/EPC evidence — not the full Royal Mail address base. Do not use uk_property_price_per_sqft with scope_type=uprn_radius for this task; that tool returns sold transactions with price_per_sqft and omits unsold premises.
uk-property-open-app-34a
ChatGPTOpen the UK Property Intelligence interactive map dashboard. Use this only when the user asks to open or view the property explorer before running a specific search.
uk-property-open-app-34a
ChatGPTOpen the UK Property Intelligence interactive map dashboard. Use this only when the user asks to open or view the property explorer before running a specific search.
uk-property-open-app-34a
ChatGPTOpen the UK Property Intelligence interactive map dashboard. Use this only when the user asks to open or view the property explorer before running a specific search.
uk-property-place-to-postcode-34a
ChatGPTResolve a colloquial place name (town, locality, village, district) to candidate UK postcodes using local EPC/HMLR/OSM address evidence. Use as the first step when the user gives a town or locality with no postcode (e.g. 'West Horsley', 'Mayfair', 'Notting Hill'). Returns full postcodes ranked by match count plus outcode rollups. Pass the top postcode into uk_property_address_by_postcode (to list known addresses) or uk_property_find_address (to narrow with house_number). Do not use as a geocoder for arbitrary worldwide places — coverage is limited to UK addresses present in HMLR Price Paid, EPC certificates, and OSM evidence. Do not call this when a full postcode is already available — call lookup_postcode or address_by_postcode directly.
uk-property-place-to-postcode-34a
ChatGPTResolve a colloquial place name (town, locality, village, district) to candidate UK postcodes using local EPC/HMLR/OSM address evidence. Use as the first step when the user gives a town or locality with no postcode (e.g. 'West Horsley', 'Mayfair', 'Notting Hill'). Returns full postcodes ranked by match count plus outcode rollups. Pass the top postcode into uk_property_address_by_postcode (to list known addresses) or uk_property_find_address (to narrow with house_number). Do not use as a geocoder for arbitrary worldwide places — coverage is limited to UK addresses present in HMLR Price Paid, EPC certificates, and OSM evidence. Do not call this when a full postcode is already available — call lookup_postcode or address_by_postcode directly.
uk-property-place-to-postcode-34a
ChatGPTResolve a colloquial place name (town, locality, village, district) to candidate UK postcodes using local EPC/HMLR/OSM address evidence. Use as the first step when the user gives a town or locality with no postcode (e.g. 'West Horsley', 'Mayfair', 'Notting Hill'). Returns full postcodes ranked by match count plus outcode rollups. Pass the top postcode into uk_property_address_by_postcode (to list known addresses) or uk_property_find_address (to narrow with house_number). Do not use as a geocoder for arbitrary worldwide places — coverage is limited to UK addresses present in HMLR Price Paid, EPC certificates, and OSM evidence. Do not call this when a full postcode is already available — call lookup_postcode or address_by_postcode directly.
uk-property-price-distributions-34a
ChatGPTReturn aggregate sale-price band and property-type distributions for a scoped date and property range. Do not confuse band counts with individual comps — open uk_property_sales rows when you need addresses.
uk-property-price-distributions-34a
ChatGPTReturn aggregate sale-price band and property-type distributions for a scoped date and property range. Do not confuse band counts with individual comps — open uk_property_sales rows when you need addresses.
uk-property-price-distributions-34a
ChatGPTReturn aggregate sale-price band and property-type distributions for a scoped date and property range. Do not confuse band counts with individual comps — open uk_property_sales rows when you need addresses.
uk-property-price-per-sqft-34a
ChatGPTReturn price-per-square-foot evidence from HMLR sales joined to EPC floor areas. Each observation is one sold transaction with floor area — not a premise list. Row addresses are in sale_address and epc_address (display_address is the preferred single field). There is no address field on observations. For scope_type=uprn_radius, scope_value is the anchor UPRN and radius_m sets the OSGB36 straight-line metre radius; observations include distance_m and only properties with a matched sale+EPC comp (typically dozens, not every dwelling in the circle). To list all nearby premises with house_number, street_name, and postcode, call uk_property_nearby_addresses instead — do not use uprn_radius here for that task. Choose scope, date range, property shape, mode (summary/rows/groups), sort, and pagination. This tool does not produce a valuation; it returns evidence to compose one. Do not call mode=groups without group_by. Do not use national scope together with address_query — narrow the geography first.
uk-property-price-per-sqft-34a
ChatGPTReturn price-per-square-foot evidence from HMLR sales joined to EPC floor areas. Each observation is one sold transaction with floor area — not a premise list. Row addresses are in sale_address and epc_address (display_address is the preferred single field). There is no address field on observations. For scope_type=uprn_radius, scope_value is the anchor UPRN and radius_m sets the OSGB36 straight-line metre radius; observations include distance_m and only properties with a matched sale+EPC comp (typically dozens, not every dwelling in the circle). To list all nearby premises with house_number, street_name, and postcode, call uk_property_nearby_addresses instead — do not use uprn_radius here for that task. Choose scope, date range, property shape, mode (summary/rows/groups), sort, and pagination. This tool does not produce a valuation; it returns evidence to compose one. Do not call mode=groups without group_by. Do not use national scope together with address_query — narrow the geography first.
uk-property-price-per-sqft-34a
ChatGPTReturn price-per-square-foot evidence from HMLR sales joined to EPC floor areas. Each observation is one sold transaction with floor area — not a premise list. Row addresses are in sale_address and epc_address (display_address is the preferred single field). There is no address field on observations. For scope_type=uprn_radius, scope_value is the anchor UPRN and radius_m sets the OSGB36 straight-line metre radius; observations include distance_m and only properties with a matched sale+EPC comp (typically dozens, not every dwelling in the circle). To list all nearby premises with house_number, street_name, and postcode, call uk_property_nearby_addresses instead — do not use uprn_radius here for that task. Choose scope, date range, property shape, mode (summary/rows/groups), sort, and pagination. This tool does not produce a valuation; it returns evidence to compose one. Do not call mode=groups without group_by. Do not use national scope together with address_query — narrow the geography first.
uk-property-price-trends-34a
ChatGPTReturn aggregate HMLR sale-price trend evidence for a scoped date and property range. Do not call when you need raw comparable rows — use uk_property_sales instead.
uk-property-price-trends-34a
ChatGPTReturn aggregate HMLR sale-price trend evidence for a scoped date and property range. Do not call when you need raw comparable rows — use uk_property_sales instead.
uk-property-price-trends-34a
ChatGPTReturn aggregate HMLR sale-price trend evidence for a scoped date and property range. Do not call when you need raw comparable rows — use uk_property_sales instead.
uk-property-property-details-34a
ChatGPTLook up rich information for one specific UK property after identity resolution. Accepts UPRN or strict address fields, then returns the resolved identity, latest EPC, EPC history, latest sale, and sale history. Use uk_property_find_address first when there are multiple possible address candidates. Do not call this for postcode-only market analytics — use uk_property_report or uk_property_sales. Do not bypass identity resolution when uk_property_find_address returns multiple candidates.
uk-property-property-details-34a
ChatGPTLook up rich information for one specific UK property after identity resolution. Accepts UPRN or strict address fields, then returns the resolved identity, latest EPC, EPC history, latest sale, and sale history. Use uk_property_find_address first when there are multiple possible address candidates. Do not call this for postcode-only market analytics — use uk_property_report or uk_property_sales. Do not bypass identity resolution when uk_property_find_address returns multiple candidates.
uk-property-property-details-34a
ChatGPTLook up rich information for one specific UK property after identity resolution. Accepts UPRN or strict address fields, then returns the resolved identity, latest EPC, EPC history, latest sale, and sale history. Use uk_property_find_address first when there are multiple possible address candidates. Do not call this for postcode-only market analytics — use uk_property_report or uk_property_sales. Do not bypass identity resolution when uk_property_find_address returns multiple candidates.
uk-property-quality-report-34a
ChatGPTReturn dataset health for UK property intelligence: exact recent match coverage, materialized dataset counts, sampled valuation-usable rate, outlier flag counts, EPC staleness flags, match methods, and optional property-type coverage. Includes launch-gate status with ok/warn/page thresholds. This is a coverage and freshness diagnostic for the whole dataset — NOT an address-level valuation tool. Do not call this when the user asks to value a property; call uk_property_find_address and uk_property_property_details instead. Returns no popularity, ranking, or 'best postcode' field; do not relabel coverage stats as quality scores. Do not spam this tool inside one chat — outcomes are stable for the deployed dataset revision.
uk-property-quality-report-34a
ChatGPTReturn dataset health for UK property intelligence: exact recent match coverage, materialized dataset counts, sampled valuation-usable rate, outlier flag counts, EPC staleness flags, match methods, and optional property-type coverage. Includes launch-gate status with ok/warn/page thresholds. This is a coverage and freshness diagnostic for the whole dataset — NOT an address-level valuation tool. Do not call this when the user asks to value a property; call uk_property_find_address and uk_property_property_details instead. Returns no popularity, ranking, or 'best postcode' field; do not relabel coverage stats as quality scores. Do not spam this tool inside one chat — outcomes are stable for the deployed dataset revision.
uk-property-quality-report-34a
ChatGPTReturn dataset health for UK property intelligence: exact recent match coverage, materialized dataset counts, sampled valuation-usable rate, outlier flag counts, EPC staleness flags, match methods, and optional property-type coverage. Includes launch-gate status with ok/warn/page thresholds. This is a coverage and freshness diagnostic for the whole dataset — NOT an address-level valuation tool. Do not call this when the user asks to value a property; call uk_property_find_address and uk_property_property_details instead. Returns no popularity, ranking, or 'best postcode' field; do not relabel coverage stats as quality scores. Do not spam this tool inside one chat — outcomes are stable for the deployed dataset revision.
uk-property-repeat-sales-34a
ChatGPTReturn repeat-sale movement evidence for deterministic postcode, address, date, and property-shape filters. Do not confuse this with uk_property_sales rows — repeat_sales only returns addresses with two or more transfers in-window.
uk-property-repeat-sales-34a
ChatGPTReturn repeat-sale movement evidence for deterministic postcode, address, date, and property-shape filters. Do not confuse this with uk_property_sales rows — repeat_sales only returns addresses with two or more transfers in-window.
uk-property-repeat-sales-34a
ChatGPTReturn repeat-sale movement evidence for deterministic postcode, address, date, and property-shape filters. Do not confuse this with uk_property_sales rows — repeat_sales only returns addresses with two or more transfers in-window.
uk-property-report-34a
ChatGPTCreate a bounded property intelligence report for one postcode and optional address fragment. Opens the MCP App with geography, recent sales, EPC certificates, PPD/EPC matches, and price summaries. Do not call when you only need tabular aggregates across counties or nations — use uk_property_sales / uk_property_price_trends instead. Do not substitute this for identity resolution — use uk_property_find_address before uk_property_property_details.
uk-property-report-34a
ChatGPTCreate a bounded property intelligence report for one postcode and optional address fragment. Opens the MCP App with geography, recent sales, EPC certificates, PPD/EPC matches, and price summaries. Do not call when you only need tabular aggregates across counties or nations — use uk_property_sales / uk_property_price_trends instead. Do not substitute this for identity resolution — use uk_property_find_address before uk_property_property_details.
uk-property-report-34a
ChatGPTCreate a bounded property intelligence report for one postcode and optional address fragment. Opens the MCP App with geography, recent sales, EPC certificates, PPD/EPC matches, and price summaries. Do not call when you only need tabular aggregates across counties or nations — use uk_property_sales / uk_property_price_trends instead. Do not substitute this for identity resolution — use uk_property_find_address before uk_property_property_details.
uk-property-sales-34a
ChatGPTReturn deterministic HMLR sale evidence rows or grouped rankings with flexible scope, date, shape, price, tenure, new-build, sort, and pagination filters. Do not combine national scope with address_query — pick a bounded geography first. Do not call mode=groups without group_by.
uk-property-sales-34a
ChatGPTReturn deterministic HMLR sale evidence rows or grouped rankings with flexible scope, date, shape, price, tenure, new-build, sort, and pagination filters. Do not combine national scope with address_query — pick a bounded geography first. Do not call mode=groups without group_by.
uk-property-sales-34a
ChatGPTReturn deterministic HMLR sale evidence rows or grouped rankings with flexible scope, date, shape, price, tenure, new-build, sort, and pagination filters. Do not combine national scope with address_query — pick a bounded geography first. Do not call mode=groups without group_by.
uk-property-search-epc-34a
ChatGPTSearch locally-ingested EPC/DEC certificates by postcode, address fragment, certificate type, and energy rating. Do not call without at least one filter (postcode, address fragment, ratings, or certificate type). Do not use this for sale comparables — call uk_property_price_per_sqft or uk_property_sales.
uk-property-search-epc-34a
ChatGPTSearch locally-ingested EPC/DEC certificates by postcode, address fragment, certificate type, and energy rating. Do not call without at least one filter (postcode, address fragment, ratings, or certificate type). Do not use this for sale comparables — call uk_property_price_per_sqft or uk_property_sales.
uk-property-search-epc-34a
ChatGPTSearch locally-ingested EPC/DEC certificates by postcode, address fragment, certificate type, and energy rating. Do not call without at least one filter (postcode, address fragment, ratings, or certificate type). Do not use this for sale comparables — call uk_property_price_per_sqft or uk_property_sales.
uk-property-uprn-lookup-34a
ChatGPTCanonical lookup for a known UPRN. Always checks the OS Open UPRN table first, then adds any linked EPC certificates, matched sales, and enriched HMLR sale evidence. Do not substitute loose address guesses — resolve identity with uk_property_find_address when the UPRN is unknown.
uk-property-uprn-lookup-34a
ChatGPTCanonical lookup for a known UPRN. Always checks the OS Open UPRN table first, then adds any linked EPC certificates, matched sales, and enriched HMLR sale evidence. Do not substitute loose address guesses — resolve identity with uk_property_find_address when the UPRN is unknown.
uk-property-uprn-lookup-34a
ChatGPTCanonical lookup for a known UPRN. Always checks the OS Open UPRN table first, then adds any linked EPC certificates, matched sales, and enriched HMLR sale evidence. Do not substitute loose address guesses — resolve identity with uk_property_find_address when the UPRN is unknown.