Proper Job Building Cost Calculator
Server Details
Free UK building-cost estimates, US beta estimates and scenario comparisons. No account needed.
- Status
- Healthy
- Uptime
- 99.9% over 32 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- falsalama/properjob-claude-plugin
- GitHub Stars
- 0
TDQS
Scored across 4 tools
calculate_building_work and calculate_guide_price both return residential building-cost ranges and only differ by drawing-upload support vs conversation-only UK/US inputs; get_estimate_requirements also returns reference prices for vague requests, adding a third overlapping path. The lengthy descriptions do provide routing hints (drawings, country, vagueness), but an agent could still misselect between the calculators.
All four names follow a clean verb_noun snake_case pattern: calculate_building_work, calculate_guide_price, compare_guide_scenarios, get_estimate_requirements. The convention is predictable and readable throughout.
Four tools is a reasonable, well-scoped surface for a focused cost-estimation service, with no redundant stubs. However, each tool carries a large amount of embedded routing/country/branching logic, hinting the surface may be slightly under-decomposed.
The set covers the core lifecycle: a rough estimate, a refined guide price, scenario comparison, and requirements/refinement intake. Saved-project lookup, payments, and issued quotes are explicitly excluded as out of scope, so this is a coherent stateless calculator surface with only minor gaps.
Available Tools
4 toolscalculate_building_workCalculate building workRead-onlyIdempotentInspect
Use this when a user asks the cost of building, extending or renovating a home, remodelling a kitchen/bathroom, refining a budget or costing drawings, even without naming Proper Job. Computes repeatable local-currency estimates using versioned country-specific construction benchmarks, scope and allowance rules, checked measurement conversions and source-cited drawing quantities. Returns an interactive budget card, tax basis, exclusions and one short refinement; unknown details stay optional. Supported work: GB, US, AU, NZ, IE, DE, FR, ES, CA, JP, IN; exact scope limits are in the schema and market-coverage resource. Do not substitute UK rates or exchange-rate conversions. Read the drawing skill before host-only attachment analysis; send reconciled structured facts in one call. Detailed trade costing is GB-only; other countries still accept drawing quantities. Reuse unchanged results and use the returned price without inventing or narrowing it. Country, language and units are independent. Do not use for property valuations, land-price discovery, account/project lookup, purchases, issued quotes or legal/safety certification.
| Name | Required | Description | Default |
|---|---|---|---|
| land | No | IN only. Optional separate plot and user-supplied INR purchase price/rate, upfront lease premium, yearly rent and fees. Land area never becomes building floor area. Unknown land prices stay unpriced without blocking the construction estimate. Official valuation is a reference, never treated as market purchase cost. No generic bigha/ground/marla conversion; ask for the local conversion. State rules/title/lease rights need local verification. | |
| scope | No | Only known project facts. All area fields share areaUnit. JP accepts tsubo (坪), tatami/jo/jou/畳/帖. Tsubo is 400/121 m2; tatami defaults to approximately 1.62 m2. Room labels such as LDK 12畳 are that room's area, not the whole apartment. Use dimensioned m2 where supplied. Physical replacement-mat counts are not floor areas. Prefer worksLevel over legacy finishBand/finishLevel. | |
| state | No | US two-letter state or DC code. | |
| country | No | Two-letter country code. GB/UK and US/USA have existing guide policies; AU/NZ have limited residential benchmarks; IE has extension guides and matching Dublin project ranges; DE has rough new-home guides and separate unscaled manufacturer examples. FR has new homes and whole-home renovation; ES whole-home/kitchen/bathroom renovation; CA new homes and whole-home renovation. JP new homes, whole-home/akiya renovation and kitchen/bathroom work. IN rural shelters, masonry/RCC new homes and whole-home renovation with separate user-priced land/lease costs. Other countries return unpriced quantities. EU needs a member country. SA means Saudi Arabia; ZA is South Africa. Units never determine country. | |
| jobType | No | Residential project type supported by the selected country policy. | |
| zipCode | No | Optional US five-digit ZIP code. Never send a street address. | |
| currency | No | Optional currency check against a known market. No exchange or borrowed foreign rates. Unknown market currency does not enable pricing. | |
| drawings | No | Structured analysis performed by the host on the user's attachments. No file URLs, file bytes, account IDs or extraction API calls are accepted. | |
| language | No | Card and follow-up language from the conversation, e.g. fr-CA, es, de, it, pt, ja or hi. English fallback for unsupported languages. Never infer country, currency or units from language. | |
| usDetails | No | US only, optional scope facts. Never ask the user to complete a form. Missing details widen the estimate. Kitchen/bathroom jobs cover one room; counts are for whole-home/addition/new-home scope. | |
| localScope | No | AU/NZ/IE/DE only. Send confirmed facts; never copy provisional assumptions as user answers. AU uses separate project/custom and one/two-storey house anchors, plus counted extension fitout. NZ wet-area extensions count the first standard wet room once; additional declared rooms use local references. IE uses a fixed Dublin bucket only for matching scope; other extensions use a broader Irish build guide. DE has a broad new-home guide; named manufacturer examples are never scaled to the user's area. | |
| regionCode | No | AU new-home city: SYD/MEL/BNE/CBR/ADL/PER/HBA/CNS/DRW. AU extensions are national. NZ national guides; AKL/CAN/QLDC/OTA have selected home anchors; Auckland extensions have their own source. IE: DUB retains a 25–35 m² rear-extension reference; other extension sizes/forms/regions use wider Irish builder guides. DE: a broad native-EUR new-house guide; an explicitly matching prefab bungalow can show a manufacturer example (mainland only). FR new homes: ARA/BFC/BRE/CVL/COR/GES/HDF/IDF/NOR/NAQ/OCC/PDL/PAC, FR- prefix accepted; renovation has no city factors. ES broad region. JP: JP-01 through JP-47 or CAPITAL/KINKI/TOKAI/OTHER. CA: province/territory code, e.g. ON/BC/QC. Ontario custom-home anchors extrapolate broadly elsewhere. IN accepts state/UT codes such as IN-KA, IN-AS, IN-HP; these select jurisdiction, not an exact state cost index. US uses state. Do not infer a city from a state or send an address. | |
| worksLevel | No | Level of materials, finishes and detailing: Budget, Standard, Premium or Luxury. US/FR/ES/CA/JP/IN Luxury returns a wide rough starting range, not a ceiling; bespoke details need individual pricing. Other markets retain their published reference limits. This does not change the amount of work. | |
| displayUnits | No | Preferred quantity display, independent of pricing market/currency. All scope area fields use scope.areaUnit; drawing quantities each carry their own unit. | |
| indiaDetails | No | IN only: optional known construction/site facts. Simple local-material hut, durable rural masonry and RCC home have distinct INR models. Rural never implies poor road access. State alone does not prove climate/hazard. Ordinary construction is counted once; only stated extra protection is added. Missing facts give a rough price. Rates/allowances are estimates, not safety certification or state cost schedules. | |
| japanDetails | No | JP only: optional facts from the user/drawings about new homes, renovations and vacant homes (akiya). Existing age or timber construction never certifies earthquake safety. Ordinary new-build seismic/energy provisions are included once; explicit retrofit/enhancement is separate. Leasehold land premiums, ground rent and consent costs stay outside building work. Unknown facts still return a rough price. | |
| postcodeArea | No | GB outward postcode only, for example BS3. Never send a full address. | |
| projectDetails | No | FR/CA: optional declared work extent, access, climate, ground, construction and upgrade facts. AlreadyIncluded flags suppress the corresponding allowance only when the supplied scope already contains that work. Ordinary local code/climate provisions are already in the base. Never infer permafrost from country or remote access from rural location. ES accepts workExtent only. Missing details widen the price; never require a questionnaire. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | |
| error | No | |
| status | Yes | |
| schemaVersion | Yes |
calculate_guide_priceCalculate a free building cost Guide PriceInspect
Calculate the established GB/US Guide Price contract with its required project inputs, when explicitly requested or used with guide comparisons. For the conversational building budget, other countries or drawings, use calculate_building_work. Returns the original guide card and does not read files, save projects or issue quotes.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | Country-specific project scope. Use UK fields for GB and US fields for US; do not invent unanswered values. | |
| state | No | US two-letter state or DC code. | |
| country | No | Country pricing policy. Use GB for Great Britain or US for the United States. If omitted, GB is used for backwards compatibility. | |
| jobType | No | Residential project type supported by the selected country policy. | |
| zipCode | No | Optional US five-digit ZIP code. Never send a street address. | |
| postcodeArea | No | GB outward postcode only, for example BS3. Never send a full address. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | |
| error | No | |
| status | Yes | |
| schemaVersion | Yes |
compare_guide_scenariosCompare building cost scenariosInspect
Compare GB/US Guide Price scenarios when the user explicitly asks to compare alternatives within those existing policies. Returns the original comparison card and deltas. For other countries or drawing-based refinements, use calculate_building_work with each requested scenario. No foreign-rate conversion or saved-project access.
| Name | Required | Description | Default |
|---|---|---|---|
| baseline | Yes | ||
| scenarios | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | |
| error | No | |
| status | Yes | |
| schemaVersion | Yes |
get_estimate_requirementsGet a rough building cost exampleRead-onlyIdempotentInspect
Retrieve UK/US input requirements or labelled reference examples when specifically requested. For a project budget, vague cost question or drawings, use calculate_building_work. Reference examples are not the user's project price. No account or drawing-file access.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | Country-specific project scope. Use UK fields for GB and US fields for US; do not invent unanswered values. | |
| state | No | US two-letter state or DC code. | |
| country | No | Country pricing policy. Use GB for Great Britain or US for the United States. If omitted, GB is used for backwards compatibility. | |
| jobType | No | Residential project type supported by the selected country policy. | |
| zipCode | No | Optional US five-digit ZIP code. Never send a street address. | |
| postcodeArea | No | GB outward postcode only, for example BS3. Never send a full address. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | |
| error | No | |
| status | Yes | |
| schemaVersion | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
calculate_building_work24 fields changed- changed
Input schema / properties / country / descriptionPrevious value: -"Two-letter country code. GB/UK and US/USA have existing guide policies; AU/NZ have limited residential benchmarks; IE has Dublin rear-extension project ranges; DE has named prefabricated bungalow examples only, not project estimates. FR has new homes and whole-home renovation; ES whole-home/kitchen/bathroom renovation; CA new homes and whole-home renovation. JP new homes, whole-home/akiya renovation and kitchen/bathroom work. IN rural shelters, masonry/RCC new homes and whole-home renovation with separate user-priced land/lease costs. Other countries return unpriced quantities. EU needs a member country. SA means Saudi Arabia; ZA is South Africa. Units never determine country."New value: +"Two-letter country code. GB/UK and US/USA have existing guide policies; AU/NZ have limited residential benchmarks; IE has extension guides and matching Dublin project ranges; DE has rough new-home guides and separate unscaled manufacturer examples. FR has new homes and whole-home renovation; ES whole-home/kitchen/bathroom renovation; CA new homes and whole-home renovation. JP new homes, whole-home/akiya renovation and kitchen/bathroom work. IN rural shelters, masonry/RCC new homes and whole-home renovation with separate user-priced land/lease costs. Other countries return unpriced quantities. EU needs a member country. SA means Saudi Arabia; ZA is South Africa. Units never determine country." - changed
Input schema / properties / drawings / properties / observations / items / properties / calculationInputs / items / properties / unit / enumPrevious value: -[ - "m", - "mm", - "cm", - "ft", - "in", - "yd", - "m2", - "sq_m", - "ft2", - "sq_ft", - "yd2", - "tsubo", - "m3", - "ft3", - "yd3", - "number", - "item", - "set", - "unknown" -]New value: +[ + "m", + "mm", + "cm", + "ft", + "in", + "yd", + "m2", + "sq_m", + "ft2", + "sq_ft", + "yd2", + "tsubo", + "m3", + "ft3", + "yd3", + "number", + "item", + "set", + "unknown", + "tatami", + "jo", + "jou", + "畳", + "帖" +] - added
Input schema / properties / drawings / properties / observations / items / properties / tatamiSizeAdded value: +{ + "description": "For tatami area only: use a supplied mat convention; otherwise use the approximate listing convention. Physical mat counts use item/number, not an area unit.", + "enum": [ + "listing", + "edoma", + "kyoma", + "chukyoma", + "danchima" + ], + "type": "string" +} - changed
Input schema / properties / drawings / properties / observations / items / properties / unit / enumPrevious value: -[ - "m", - "mm", - "cm", - "ft", - "in", - "yd", - "m2", - "sq_m", - "ft2", - "sq_ft", - "yd2", - "tsubo", - "m3", - "ft3", - "yd3", - "number", - "item", - "set", - "unknown" -]New value: +[ + "m", + "mm", + "cm", + "ft", + "in", + "yd", + "m2", + "sq_m", + "ft2", + "sq_ft", + "yd2", + "tsubo", + "m3", + "ft3", + "yd3", + "number", + "item", + "set", + "unknown", + "tatami", + "jo", + "jou", + "畳", + "帖" +] - added
Input schema / properties / japanDetails / properties / layoutAdded value: +{ + "description": "Stated Japanese layout, e.g. 1R, 1K, 1DK, 1LDK, 2LDK, 2SLDK or 2LDK+S. Optional; unfamiliar labels do not block the estimate. The number counts habitable rooms excluding K/DK/LDK; S/N denotes service/storage rooms, not certified bedrooms. Never derive floor area, bathrooms, replacement mat counts or the number of rooms being renovated from layout alone.", + "maxLength": 80, + "minLength": 1, + "type": "string" +} - changed
Input schema / properties / localScope / descriptionPrevious value: -"AU/NZ/IE/DE only. Send confirmed facts; never copy provisional assumptions as user answers. AU adds counted wet fitout; NZ wet-area rates include wet scope. IE uses a fixed 25–35 m² project range, not a scalable per-m² rate. DE examples are not scaled to the user's area."New value: +"AU/NZ/IE/DE only. Send confirmed facts; never copy provisional assumptions as user answers. AU uses separate project/custom and one/two-storey house anchors, plus counted extension fitout. NZ wet-area extensions count the first standard wet room once; additional declared rooms use local references. IE uses a fixed Dublin bucket only for matching scope; other extensions use a broader Irish build guide. DE has a broad new-home guide; named manufacturer examples are never scaled to the user's area." - added
Input schema / properties / localScope / properties / accessAdded value: +{ + "enum": [ + "straightforward", + "constrained", + "remote" + ], + "type": "string" +} - added
Input schema / properties / localScope / properties / accessAlreadyIncludedAdded value: +{ + "type": "boolean" +} - changed
Input schema / properties / localScope / properties / areaBasis / descriptionPrevious value: -"AU project homes require gross floor area including covered unenclosed space. DE bungalow examples use living floor area (Wohnfläche); never substitute gross area or footprint."New value: +"AU uses gross floor area including covered unenclosed space; known internal/living area retains its measurement and widens an inferred GFA allowance. DE uses living floor area (Wohnfläche); gross area uses a wider guide and is never asserted equivalent. Manufacturer examples require the stated living area." - added
Input schema / properties / localScope / properties / energyUpgradeAdded value: +{ + "type": "boolean" +} - changed
Input schema / properties / localScope / properties / extensionForm / descriptionPrevious value: -"IE: the Dublin range covers rear extensions only. Confirm form when using home_addition."New value: +"IE: rear, side or wraparound; affects the guide. Send total floor area across all storeys, not the footprint." - added
Input schema / properties / localScope / properties / hazardProtectionAdded value: +{ + "enum": [ + "ordinary", + "bushfire", + "cyclone", + "seismic" + ], + "type": "string" +} - added
Input schema / properties / localScope / properties / protectionAlreadyIncludedAdded value: +{ + "type": "boolean" +} - added
Input schema / properties / localScope / properties / siteConditionsAdded value: +{ + "enum": [ + "ordinary", + "sloping", + "difficult_ground", + "liquefaction" + ], + "type": "string" +} - added
Input schema / properties / localScope / properties / siteCostsAlreadyIncludedAdded value: +{ + "type": "boolean" +} - changed
Input schema / properties / projectDetails / descriptionPrevious value: -"FR/CA: optional declared work extent, access, climate, ground, construction and upgrade facts. Ordinary local code/climate provisions are already in the base; exceptional work uses disclosed broad allowances. Never infer permafrost from country or remote access from rural location. ES accepts workExtent only. Missing details widen the price; never require a questionnaire."New value: +"FR/CA: optional declared work extent, access, climate, ground, construction and upgrade facts. AlreadyIncluded flags suppress the corresponding allowance only when the supplied scope already contains that work. Ordinary local code/climate provisions are already in the base. Never infer permafrost from country or remote access from rural location. ES accepts workExtent only. Missing details widen the price; never require a questionnaire." - added
Input schema / properties / projectDetails / properties / accessAlreadyIncludedAdded value: +{ + "type": "boolean" +} - added
Input schema / properties / projectDetails / properties / envelopeAlreadyIncludedAdded value: +{ + "type": "boolean" +} - added
Input schema / properties / projectDetails / properties / siteCostsAlreadyIncludedAdded value: +{ + "type": "boolean" +} - added
Input schema / properties / projectDetails / properties / structureAlreadyIncludedAdded value: +{ + "type": "boolean" +} - changed
Input schema / properties / regionCode / descriptionPrevious value: -"AU project-home city: SYD/MEL/BNE/CBR/ADL/PER/HBA/CNS/DRW. AU extensions are national. NZ homes: AKL/CAN/QLDC/OTA; NZ extensions: AKL only. IE extension guide: DUB only (Dublin, Republic of Ireland). DE examples exclude islands: use ISLANDS if relevant; no regional adjustment. FR new homes: ARA/BFC/BRE/CVL/COR/GES/HDF/IDF/NOR/NAQ/OCC/PDL/PAC, FR- prefix accepted; renovation has no city factors. ES broad region. JP: JP-01 through JP-47 or CAPITAL/KINKI/TOKAI/OTHER. CA: province/territory code, e.g. ON/BC/QC. Ontario custom-home anchors extrapolate broadly elsewhere. IN accepts state/UT codes such as IN-KA, IN-AS, IN-HP; these select jurisdiction, not an exact state cost index. US uses state. Do not infer a city from a state or send an address."New value: +"AU new-home city: SYD/MEL/BNE/CBR/ADL/PER/HBA/CNS/DRW. AU extensions are national. NZ national guides; AKL/CAN/QLDC/OTA have selected home anchors; Auckland extensions have their own source. IE: DUB retains a 25–35 m² rear-extension reference; other extension sizes/forms/regions use wider Irish builder guides. DE: a broad native-EUR new-house guide; an explicitly matching prefab bungalow can show a manufacturer example (mainland only). FR new homes: ARA/BFC/BRE/CVL/COR/GES/HDF/IDF/NOR/NAQ/OCC/PDL/PAC, FR- prefix accepted; renovation has no city factors. ES broad region. JP: JP-01 through JP-47 or CAPITAL/KINKI/TOKAI/OTHER. CA: province/territory code, e.g. ON/BC/QC. Ontario custom-home anchors extrapolate broadly elsewhere. IN accepts state/UT codes such as IN-KA, IN-AS, IN-HP; these select jurisdiction, not an exact state cost index. US uses state. Do not infer a city from a state or send an address." - changed
Input schema / properties / scope / descriptionPrevious value: -"Only known project facts. All area fields share areaUnit. JP also accepts tsubo (坪); one tsubo is 400/121 square metres. Prefer worksLevel over legacy finishBand/finishLevel."New value: +"Only known project facts. All area fields share areaUnit. JP accepts tsubo (坪), tatami/jo/jou/畳/帖. Tsubo is 400/121 m2; tatami defaults to approximately 1.62 m2. Room labels such as LDK 12畳 are that room's area, not the whole apartment. Use dimensioned m2 where supplied. Physical replacement-mat counts are not floor areas. Prefer worksLevel over legacy finishBand/finishLevel." - changed
Input schema / properties / scope / properties / areaUnit / anyOfPrevious value: -[ - { - "description": "Unit for approximateSize. GB defaults to sq_m and US defaults to sq_ft. Common m2 and ft2 forms are accepted.", - "enum": [ - "sq_m", - "sq m", - "m2", - "m^2", - "m²", - "sqm", - "square_metres", - "square_meters", - "square metres", - "square meters", - "sq_ft", - "sq ft", - "ft2", - "ft^2", - "ft²", - "sqft", - "sf", - "square_feet", - "square feet" - ], - "type": "string" - }, - { - "const": "tsubo", - "type": "string" - } -]New value: +[ + { + "description": "Unit for approximateSize. GB defaults to sq_m and US defaults to sq_ft. Common m2 and ft2 forms are accepted.", + "enum": [ + "sq_m", + "sq m", + "m2", + "m^2", + "m²", + "sqm", + "square_metres", + "square_meters", + "square metres", + "square meters", + "sq_ft", + "sq ft", + "ft2", + "ft^2", + "ft²", + "sqft", + "sf", + "square_feet", + "square feet" + ], + "type": "string" + }, + { + "enum": [ + "tsubo", + "tatami", + "jo", + "jou", + "畳", + "帖" + ], + "type": "string" + } +] - added
Input schema / properties / scope / properties / tatamiSizeAdded value: +{ + "description": "JP tatami area only. Optional listing, edoma, kyoma, chukyoma or danchima convention, only if explicitly known. Otherwise the calculator uses an approximate 1.62 m2 per tatami listing basis; never infer a physical mat type from prefecture or apartment type.", + "enum": [ + "listing", + "edoma", + "kyoma", + "chukyoma", + "danchima" + ], + "type": "string" +}
1 tool update
- Changed
calculate_building_work4 fields changed- changed
Input schema / properties / country / descriptionPrevious value: -"Two-letter country code. GB/UK and US/USA have existing guide policies; AU/NZ have limited residential benchmarks; IE has Dublin rear-extension project ranges; DE has named prefabricated bungalow examples only, not project estimates. FR has new homes and whole-home renovation; ES whole-home/kitchen/bathroom renovation; CA new homes and whole-home renovation. JP new homes and residential renovation/akiya. IN rural shelters, masonry/RCC new homes and whole-home renovation with separate user-priced land/lease costs. Other countries return unpriced quantities. EU needs a member country. SA means Saudi Arabia; ZA is South Africa. Units never determine country."New value: +"Two-letter country code. GB/UK and US/USA have existing guide policies; AU/NZ have limited residential benchmarks; IE has Dublin rear-extension project ranges; DE has named prefabricated bungalow examples only, not project estimates. FR has new homes and whole-home renovation; ES whole-home/kitchen/bathroom renovation; CA new homes and whole-home renovation. JP new homes, whole-home/akiya renovation and kitchen/bathroom work. IN rural shelters, masonry/RCC new homes and whole-home renovation with separate user-priced land/lease costs. Other countries return unpriced quantities. EU needs a member country. SA means Saudi Arabia; ZA is South Africa. Units never determine country." - added
Input schema / properties / drawings / properties / observations / items / properties / parentScopeEntityAdded value: +{ + "description": "Optional explicitly evidenced containing scope, e.g. kitchen inside whole_home. Supply only when the drawing/brief establishes containment. Keep separate buildings unparented. Never use this to force unrelated floor areas into the main project.", + "pattern": "^[a-zA-Z0-9_-]{1,80}$", + "type": "string" +} - added
Input schema / properties / japanDetails / properties / bathroomTypeAdded value: +{ + "description": "Existing bathroom type; conventional tiled-bath conversion differs from replacing a unit bath. Unknown stays optional.", + "enum": [ + "unit_bath", + "conventional_bath" + ], + "type": "string" +} - added
Input schema / properties / japanDetails / properties / roomCountAdded value: +{ + "description": "Kitchen/bathroom renovation only: number of rooms the user wants worked on. Default one if unknown. Do not infer bathrooms from a combined bathroom/WC drawing count or building floor area.", + "maximum": 20, + "minimum": 1, + "type": "integer" +}
1 tool update
- Changed
calculate_building_work3 fields changed- added
Input schema / properties / drawings / properties / observations / items / properties / label / descriptionAdded value: +"Human-readable work label in the conversation language. Keep literal drawing wording in sourceReference." - changed
Input schema / properties / drawings / properties / observations / items / properties / scopeEntity / descriptionPrevious value: -"Separate construction entity, e.g. rear_extension or garage. Do not merge separate buildings."New value: +"Stable separate building/scope ID. For main residential pricing use whole_home for whole-home renovation, new_home for a new house, home_addition/rear_extension for an addition, kitchen or bathroom for a single-room remodel. Keep garages, annexes and separate buildings separate; do not invent a primary-scope label or merge areas." - added
Input schema / properties / drawings / properties / unresolvedItems / items / properties / description / descriptionAdded value: +"Human-readable issue in the conversation language; preserve literal evidence in sourceReference."
1 tool update
- Changed
calculate_building_work6 fields changed- changed
Input schema / properties / country / descriptionPrevious value: -"Two-letter country code. GB/UK and US/USA have existing guide policies; AU/NZ have limited residential benchmarks; IE has Dublin rear-extension project ranges; DE has named prefabricated bungalow examples only, not project estimates. FR has new homes and whole-home renovation; ES whole-home/kitchen/bathroom renovation; CA new homes and whole-home renovation. JP new homes and residential renovation/akiya. Other countries return unpriced quantities. EU needs a member country. SA means Saudi Arabia; ZA is South Africa. Units never determine country."New value: +"Two-letter country code. GB/UK and US/USA have existing guide policies; AU/NZ have limited residential benchmarks; IE has Dublin rear-extension project ranges; DE has named prefabricated bungalow examples only, not project estimates. FR has new homes and whole-home renovation; ES whole-home/kitchen/bathroom renovation; CA new homes and whole-home renovation. JP new homes and residential renovation/akiya. IN rural shelters, masonry/RCC new homes and whole-home renovation with separate user-priced land/lease costs. Other countries return unpriced quantities. EU needs a member country. SA means Saudi Arabia; ZA is South Africa. Units never determine country." - added
Input schema / properties / indiaDetailsAdded value: +{ + "additionalProperties": false, + "description": "IN only: optional known construction/site facts. Simple local-material hut, durable rural masonry and RCC home have distinct INR models. Rural never implies poor road access. State alone does not prove climate/hazard. Ordinary construction is counted once; only stated extra protection is added. Missing facts give a rough price. Rates/allowances are estimates, not safety certification or state cost schedules.", + "properties": { + "access": { + "enum": [ + "normal", + "remote_road", + "no_vehicle_access", + "seasonal_or_island" + ], + "type": "string" + }, + "climate": { + "enum": [ + "ordinary", + "hot_dry", + "humid_monsoon", + "cold_snow" + ], + "type": "string" + }, + "climateAlreadyIncluded": { + "type": "boolean" + }, + "construction": { + "enum": [ + "vernacular_hut", + "rural_masonry", + "rcc_home" + ], + "type": "string" + }, + "hazard": { + "enum": [ + "ordinary", + "enhanced_seismic", + "cyclone_exposed", + "flood_exposed" + ], + "type": "string" + }, + "hazardAlreadyIncluded": { + "type": "boolean" + }, + "landUse": { + "enum": [ + "residential", + "agricultural", + "protected_or_tribal", + "unknown" + ], + "type": "string" + }, + "setting": { + "enum": [ + "rural", + "town", + "metro", + "high_cost_metro" + ], + "type": "string" + }, + "siteConditions": { + "enum": [ + "ordinary", + "difficult_ground" + ], + "type": "string" + }, + "workExtent": { + "enum": [ + "refresh", + "partial", + "full" + ], + "type": "string" + } + }, + "type": "object" +} - added
Input schema / properties / landAdded value: +{ + "additionalProperties": false, + "description": "IN only. Optional separate plot and user-supplied INR purchase price/rate, upfront lease premium, yearly rent and fees. Land area never becomes building floor area. Unknown land prices stay unpriced without blocking the construction estimate. Official valuation is a reference, never treated as market purchase cost. No generic bigha/ground/marla conversion; ask for the local conversion. State rules/title/lease rights need local verification.", + "properties": { + "annualRent": { + "additionalProperties": false, + "properties": { + "high": { + "maximum": 1000000000000, + "minimum": 0, + "type": "number" + }, + "low": { + "maximum": 1000000000000, + "minimum": 0, + "type": "number" + } + }, + "required": [ + "low", + "high" + ], + "type": "object" + }, + "areaUnit": { + "enum": [ + "sq_m", + "sq_ft", + "acre", + "hectare" + ], + "type": "string" + }, + "fees": { + "additionalProperties": false, + "properties": { + "high": { + "maximum": 1000000000000, + "minimum": 0, + "type": "number" + }, + "low": { + "maximum": 1000000000000, + "minimum": 0, + "type": "number" + } + }, + "required": [ + "low", + "high" + ], + "type": "object" + }, + "leasePremium": { + "additionalProperties": false, + "properties": { + "high": { + "maximum": 1000000000000, + "minimum": 0, + "type": "number" + }, + "low": { + "maximum": 1000000000000, + "minimum": 0, + "type": "number" + } + }, + "required": [ + "low", + "high" + ], + "type": "object" + }, + "plotArea": { + "exclusiveMinimum": 0, + "maximum": 1000000000, + "type": "number" + }, + "priceBasis": { + "enum": [ + "asking", + "agreed", + "official_valuation" + ], + "type": "string" + }, + "purchasePrice": { + "additionalProperties": false, + "properties": { + "high": { + "maximum": 1000000000000, + "minimum": 0, + "type": "number" + }, + "low": { + "maximum": 1000000000000, + "minimum": 0, + "type": "number" + } + }, + "required": [ + "low", + "high" + ], + "type": "object" + }, + "purchaseRate": { + "additionalProperties": false, + "properties": { + "high": { + "maximum": 10000000000, + "minimum": 0, + "type": "number" + }, + "low": { + "maximum": 10000000000, + "minimum": 0, + "type": "number" + }, + "unit": { + "enum": [ + "sq_m", + "sq_ft", + "acre", + "hectare" + ], + "type": "string" + } + }, + "required": [ + "low", + "high", + "unit" + ], + "type": "object" + }, + "tenure": { + "enum": [ + "owned", + "purchase", + "leasehold" + ], + "type": "string" + } + }, + "required": [ + "tenure" + ], + "type": "object" +} - changed
Input schema / properties / language / descriptionPrevious value: -"Card and follow-up language from the conversation, e.g. fr-CA, es, de, it, pt or ja. English fallback for unsupported languages. Never infer country, currency or units from language."New value: +"Card and follow-up language from the conversation, e.g. fr-CA, es, de, it, pt, ja or hi. English fallback for unsupported languages. Never infer country, currency or units from language." - changed
Input schema / properties / regionCode / descriptionPrevious value: -"AU project-home city: SYD/MEL/BNE/CBR/ADL/PER/HBA/CNS/DRW. AU extensions are national. NZ homes: AKL/CAN/QLDC/OTA; NZ extensions: AKL only. IE extension guide: DUB only (Dublin, Republic of Ireland). DE examples exclude islands: use ISLANDS if relevant; no regional adjustment. FR new homes: ARA/BFC/BRE/CVL/COR/GES/HDF/IDF/NOR/NAQ/OCC/PDL/PAC, FR- prefix accepted; renovation has no city factors. ES broad region. JP: JP-01 through JP-47 or CAPITAL/KINKI/TOKAI/OTHER. CA: province/territory code, e.g. ON/BC/QC. Ontario custom-home anchors extrapolate broadly elsewhere. US uses state. Do not infer a city from a state or send an address."New value: +"AU project-home city: SYD/MEL/BNE/CBR/ADL/PER/HBA/CNS/DRW. AU extensions are national. NZ homes: AKL/CAN/QLDC/OTA; NZ extensions: AKL only. IE extension guide: DUB only (Dublin, Republic of Ireland). DE examples exclude islands: use ISLANDS if relevant; no regional adjustment. FR new homes: ARA/BFC/BRE/CVL/COR/GES/HDF/IDF/NOR/NAQ/OCC/PDL/PAC, FR- prefix accepted; renovation has no city factors. ES broad region. JP: JP-01 through JP-47 or CAPITAL/KINKI/TOKAI/OTHER. CA: province/territory code, e.g. ON/BC/QC. Ontario custom-home anchors extrapolate broadly elsewhere. IN accepts state/UT codes such as IN-KA, IN-AS, IN-HP; these select jurisdiction, not an exact state cost index. US uses state. Do not infer a city from a state or send an address." - changed
Input schema / properties / worksLevel / descriptionPrevious value: -"Level of materials, finishes and detailing: Budget, Standard, Premium or Luxury. US/FR/ES/CA/JP Luxury returns a wide rough starting range, not a ceiling; bespoke details need individual pricing. Other markets retain their published reference limits. This does not change the amount of work."New value: +"Level of materials, finishes and detailing: Budget, Standard, Premium or Luxury. US/FR/ES/CA/JP/IN Luxury returns a wide rough starting range, not a ceiling; bespoke details need individual pricing. Other markets retain their published reference limits. This does not change the amount of work."
1 tool update
- Added
calculate_building_work
3 tool updates
- Changed
calculate_guide_price8 fields changed- added
Input schema / properties / scope / properties / additionalInternalWorkPackages / descriptionAdded value: +"Packages in existing rooms outside the main extension or loft. Kitchen work and Bathroom work use kitchenScope and bathroomScope to define the same room allowance and are counted once." - added
Input schema / properties / scope / properties / additionalInternalWorksArea / descriptionAdded value: +"Total floor area of existing rooms affected outside the main extension or loft, in the supplied area unit." - added
Input schema / properties / scope / properties / bathroomScope / descriptionAdded value: +"Bathroom work included anywhere in this project. If Bathroom work is also selected as an additional internal package, this scope defines that same bathroom allowance; do not describe it as a second bathroom." - added
Input schema / properties / scope / properties / finishBand / descriptionAdded value: +"Finish specification: Builder grade is budget, Good domestic is a normal quality domestic finish, and Premium domestic is higher specification." - added
Input schema / properties / scope / properties / includesAdditionalInternalWorks / descriptionAdded value: +"True only when the project also changes existing internal rooms outside the main extension or loft." - added
Input schema / properties / scope / properties / kitchenScope / descriptionAdded value: +"Kitchen work included anywhere in this project. If Kitchen work is also selected as an additional internal package, this scope defines that same kitchen allowance; do not describe it as a second kitchen." - added
Input schema / properties / scope / properties / propertyForm / descriptionAdded value: +"Existing property type. Use only the user's answer; do not infer it from the project type." - added
Input schema / properties / scope / properties / scopeBand / descriptionAdded value: +"Breadth of work: Lean is a reduced scope, Balanced is a normal complete scope, and Expanded is a broader scope. This is not a confidence or risk setting."
- Changed
compare_guide_scenarios16 fields changed- added
Input schema / properties / baseline / properties / scope / properties / additionalInternalWorkPackages / descriptionAdded value: +"Packages in existing rooms outside the main extension or loft. Kitchen work and Bathroom work use kitchenScope and bathroomScope to define the same room allowance and are counted once." - added
Input schema / properties / baseline / properties / scope / properties / additionalInternalWorksArea / descriptionAdded value: +"Total floor area of existing rooms affected outside the main extension or loft, in the supplied area unit." - added
Input schema / properties / baseline / properties / scope / properties / bathroomScope / descriptionAdded value: +"Bathroom work included anywhere in this project. If Bathroom work is also selected as an additional internal package, this scope defines that same bathroom allowance; do not describe it as a second bathroom." - added
Input schema / properties / baseline / properties / scope / properties / finishBand / descriptionAdded value: +"Finish specification: Builder grade is budget, Good domestic is a normal quality domestic finish, and Premium domestic is higher specification." - added
Input schema / properties / baseline / properties / scope / properties / includesAdditionalInternalWorks / descriptionAdded value: +"True only when the project also changes existing internal rooms outside the main extension or loft." - added
Input schema / properties / baseline / properties / scope / properties / kitchenScope / descriptionAdded value: +"Kitchen work included anywhere in this project. If Kitchen work is also selected as an additional internal package, this scope defines that same kitchen allowance; do not describe it as a second kitchen." - added
Input schema / properties / baseline / properties / scope / properties / propertyForm / descriptionAdded value: +"Existing property type. Use only the user's answer; do not infer it from the project type." - added
Input schema / properties / baseline / properties / scope / properties / scopeBand / descriptionAdded value: +"Breadth of work: Lean is a reduced scope, Balanced is a normal complete scope, and Expanded is a broader scope. This is not a confidence or risk setting." - added
Input schema / properties / scenarios / items / properties / changes / properties / additionalInternalWorkPackages / descriptionAdded value: +"Packages in existing rooms outside the main extension or loft. Kitchen work and Bathroom work use kitchenScope and bathroomScope to define the same room allowance and are counted once." - added
Input schema / properties / scenarios / items / properties / changes / properties / additionalInternalWorksArea / descriptionAdded value: +"Total floor area of existing rooms affected outside the main extension or loft, in the supplied area unit." - added
Input schema / properties / scenarios / items / properties / changes / properties / bathroomScope / descriptionAdded value: +"Bathroom work included anywhere in this project. If Bathroom work is also selected as an additional internal package, this scope defines that same bathroom allowance; do not describe it as a second bathroom." - added
Input schema / properties / scenarios / items / properties / changes / properties / finishBand / descriptionAdded value: +"Finish specification: Builder grade is budget, Good domestic is a normal quality domestic finish, and Premium domestic is higher specification." - added
Input schema / properties / scenarios / items / properties / changes / properties / includesAdditionalInternalWorks / descriptionAdded value: +"True only when the project also changes existing internal rooms outside the main extension or loft." - added
Input schema / properties / scenarios / items / properties / changes / properties / kitchenScope / descriptionAdded value: +"Kitchen work included anywhere in this project. If Kitchen work is also selected as an additional internal package, this scope defines that same kitchen allowance; do not describe it as a second kitchen." - added
Input schema / properties / scenarios / items / properties / changes / properties / propertyForm / descriptionAdded value: +"Existing property type. Use only the user's answer; do not infer it from the project type." - added
Input schema / properties / scenarios / items / properties / changes / properties / scopeBand / descriptionAdded value: +"Breadth of work: Lean is a reduced scope, Balanced is a normal complete scope, and Expanded is a broader scope. This is not a confidence or risk setting."
- Changed
get_estimate_requirements8 fields changed- added
Input schema / properties / scope / properties / additionalInternalWorkPackages / descriptionAdded value: +"Packages in existing rooms outside the main extension or loft. Kitchen work and Bathroom work use kitchenScope and bathroomScope to define the same room allowance and are counted once." - added
Input schema / properties / scope / properties / additionalInternalWorksArea / descriptionAdded value: +"Total floor area of existing rooms affected outside the main extension or loft, in the supplied area unit." - added
Input schema / properties / scope / properties / bathroomScope / descriptionAdded value: +"Bathroom work included anywhere in this project. If Bathroom work is also selected as an additional internal package, this scope defines that same bathroom allowance; do not describe it as a second bathroom." - added
Input schema / properties / scope / properties / finishBand / descriptionAdded value: +"Finish specification: Builder grade is budget, Good domestic is a normal quality domestic finish, and Premium domestic is higher specification." - added
Input schema / properties / scope / properties / includesAdditionalInternalWorks / descriptionAdded value: +"True only when the project also changes existing internal rooms outside the main extension or loft." - added
Input schema / properties / scope / properties / kitchenScope / descriptionAdded value: +"Kitchen work included anywhere in this project. If Kitchen work is also selected as an additional internal package, this scope defines that same kitchen allowance; do not describe it as a second kitchen." - added
Input schema / properties / scope / properties / propertyForm / descriptionAdded value: +"Existing property type. Use only the user's answer; do not infer it from the project type." - added
Input schema / properties / scope / properties / scopeBand / descriptionAdded value: +"Breadth of work: Lean is a reduced scope, Balanced is a normal complete scope, and Expanded is a broader scope. This is not a confidence or risk setting."
3 tool updates
- Changed
calculate_guide_price11 fields changed- changed
Input schema / properties / scope / properties / basementLightwellCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / bedroomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / commercialKitchenetteCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / commercialWashroomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / commercialWorkstationCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / decoratingDoorCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / decoratingWindowCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / doorCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / parkingSpaces / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / roomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / windowCount / minimumPrevious value: --9007199254740991New value: +0
- Changed
compare_guide_scenarios22 fields changed- changed
Input schema / properties / baseline / properties / scope / properties / basementLightwellCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / bedroomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / commercialKitchenetteCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / commercialWashroomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / commercialWorkstationCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / decoratingDoorCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / decoratingWindowCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / doorCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / parkingSpaces / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / roomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / baseline / properties / scope / properties / windowCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / basementLightwellCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / bedroomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / commercialKitchenetteCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / commercialWashroomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / commercialWorkstationCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / decoratingDoorCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / decoratingWindowCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / doorCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / parkingSpaces / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / roomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scenarios / items / properties / changes / properties / windowCount / minimumPrevious value: --9007199254740991New value: +0
- Changed
get_estimate_requirements11 fields changed- changed
Input schema / properties / scope / properties / basementLightwellCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / bedroomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / commercialKitchenetteCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / commercialWashroomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / commercialWorkstationCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / decoratingDoorCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / decoratingWindowCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / doorCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / parkingSpaces / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / roomCount / minimumPrevious value: --9007199254740991New value: +0 - changed
Input schema / properties / scope / properties / windowCount / minimumPrevious value: --9007199254740991New value: +0
3 tool updates
- Changed
calculate_guide_price3 fields changed- removed
Output schema / properties / requestIdRemoved value: -{ - "type": "string" -} - added
Output schema / properties / status / enumAdded value: +[ + "complete", + "needs_input", + "failed" +] - changed
Output schema / requiredPrevious value: -[ - "schemaVersion", - "requestId", - "status" -]New value: +[ + "schemaVersion", + "status" +]
- Changed
compare_guide_scenarios3 fields changed- removed
Output schema / properties / requestIdRemoved value: -{ - "type": "string" -} - added
Output schema / properties / status / enumAdded value: +[ + "complete", + "needs_input", + "failed" +] - changed
Output schema / requiredPrevious value: -[ - "schemaVersion", - "requestId", - "status" -]New value: +[ + "schemaVersion", + "status" +]
- Changed
get_estimate_requirements3 fields changed- removed
Output schema / properties / requestIdRemoved value: -{ - "type": "string" -} - added
Output schema / properties / status / enumAdded value: +[ + "complete", + "needs_input", + "failed" +] - changed
Output schema / requiredPrevious value: -[ - "schemaVersion", - "requestId", - "status" -]New value: +[ + "schemaVersion", + "status" +]
3 tool updates
- Changed
calculate_guide_price8 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / countryAdded value: +{ + "description": "Country pricing policy. Use GB for Great Britain or US for the United States. If omitted, GB is used for backwards compatibility.", + "enum": [ + "GB", + "US" + ], + "type": "string" +} - added
Input schema / properties / jobTypeAdded value: +{ + "description": "Residential project type supported by the selected country policy.", + "enum": [ + "Combined project", + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Commercial office refurbishment", + "New kitchen", + "New bathroom", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "Lower-ground floor refurbishment", + "New build", + "home_addition", + "whole_home_remodel", + "kitchen_remodel", + "bathroom_remodel", + "attic_conversion", + "garage_conversion", + "basement_remodel", + "backyard_studio", + "new_home_construction" + ], + "type": "string" +} - added
Input schema / properties / postcodeAreaAdded value: +{ + "description": "GB outward postcode only, for example BS3. Never send a full address.", + "pattern": "^[A-Z]{1,2}\\d[A-Z\\d]?$", + "type": "string" +} - added
Input schema / properties / scopeAdded value: +{ + "additionalProperties": false, + "default": {}, + "description": "Country-specific project scope. Use UK fields for GB and US fields for US; do not invent unanswered values.", + "properties": { + "access": { + "enum": [ + "straightforward", + "constrained", + "remote" + ], + "type": "string" + }, + "accessIssues": { + "type": "boolean" + }, + "additionalInternalWorkPackages": { + "items": { + "enum": [ + "Plastering", + "Painting & decorating", + "Wood / laminate flooring", + "Kitchen work", + "Bathroom work", + "Windows / doors / glazing", + "External walls / insulation", + "General building / making good" + ], + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "additionalInternalWorksArea": { + "minimum": 0, + "type": "number" + }, + "approximateSize": { + "description": "Project floor area. Defaults to square feet for US work; set areaUnit when the user supplied square metres.", + "exclusiveMinimum": 0, + "maximum": 15000, + "type": "number" + }, + "areaUnit": { + "description": "Unit for approximateSize. GB defaults to sq_m and US defaults to sq_ft. Common m2 and ft2 forms are accepted.", + "enum": [ + "sq_m", + "sq m", + "m2", + "m^2", + "m²", + "sqm", + "square_metres", + "square_meters", + "square metres", + "square meters", + "sq_ft", + "sq ft", + "ft2", + "ft^2", + "ft²", + "sqft", + "sf", + "square_feet", + "square feet" + ], + "type": "string" + }, + "availability": { + "enum": [ + "Ready now", + "2–4 weeks", + "1–2 months", + "3+ months", + "6+ months", + "Next year" + ], + "type": "string" + }, + "barnStructureType": { + "enum": [ + "Not sure", + "Traditional timber / oak frame", + "Steel portal frame", + "Stone / brick load-bearing walls", + "Mixed structure" + ], + "type": "string" + }, + "basementAccess": { + "enum": [ + "Direct external access", + "Restricted side / rear access", + "Removal through house", + "Highly constrained urban access" + ], + "type": "string" + }, + "basementArea": { + "minimum": 0, + "type": "number" + }, + "basementBathroomIncluded": { + "type": "boolean" + }, + "basementDrainageScope": { + "enum": [ + "Existing gravity drainage retained", + "Drainage alterations", + "Pumped drainage required", + "Not confirmed" + ], + "type": "string" + }, + "basementGroundwater": { + "enum": [ + "No known issue", + "Possible / high water table", + "Known groundwater / water ingress", + "Not confirmed" + ], + "type": "string" + }, + "basementHeadroom": { + "enum": [ + "No floor lowering", + "Minor lowering up to 300 mm", + "Lowering 300-600 mm", + "Major lowering over 600 mm", + "Not confirmed" + ], + "type": "string" + }, + "basementIntendedUse": { + "enum": [ + "Storage / utility", + "Habitable room(s)", + "Bedroom / bathroom accommodation", + "Kitchen / living accommodation", + "Separate dwelling / unit" + ], + "type": "string" + }, + "basementLightwellCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "basementOccupancy": { + "enum": [ + "Vacant during works", + "House occupied during works" + ], + "type": "string" + }, + "basementScope": { + "enum": [ + "Existing basement refurbishment", + "Existing cellar conversion", + "Lower / enlarge existing cellar", + "New basement beneath extension", + "New basement beneath existing house" + ], + "type": "string" + }, + "basementStairScope": { + "enum": [ + "Existing stair retained", + "Alter existing stair / opening", + "New basement staircase" + ], + "type": "string" + }, + "basementStructuralSupport": { + "enum": [ + "No underpinning expected", + "Local structural support", + "Sequential underpinning", + "Piled / engineered support", + "Not confirmed" + ], + "type": "string" + }, + "basementUtilityIncluded": { + "type": "boolean" + }, + "basementWaterproofing": { + "enum": [ + "Existing dry system retained", + "Local repairs / upgrades", + "Full tanking system", + "Cavity-drain membrane and pumps", + "Not confirmed" + ], + "type": "string" + }, + "bathroomScope": { + "enum": [ + "No bathroom work", + "Bathroom allowance", + "New bathroom: supply and install", + "New bathroom: install only", + "Ensuite / shower room", + "WC / cloakroom" + ], + "type": "string" + }, + "bedroomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "climateCodeRequirements": { + "type": "boolean" + }, + "combinedAdditionalJobType": { + "enum": [ + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "New build" + ], + "type": "string" + }, + "combinedAdditionalSize": { + "minimum": 0, + "type": "number" + }, + "combinedPrimaryJobType": { + "enum": [ + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "New build" + ], + "type": "string" + }, + "commercialAsbestosStatus": { + "enum": [ + "Refurbishment survey clear", + "Management survey only", + "Survey required / not confirmed", + "Known asbestos constraints" + ], + "type": "string" + }, + "commercialBuildingAccess": { + "enum": [ + "Standalone / direct street access", + "Shared building, straightforward access", + "Managed building / booked access", + "Constrained central-London access" + ], + "type": "string" + }, + "commercialDataScope": { + "enum": [ + "No data / comms work", + "Data points and Wi-Fi alterations", + "New structured cabling, Wi-Fi and comms cabinet" + ], + "type": "string" + }, + "commercialElectricalScope": { + "enum": [ + "Retain existing / minor electrical works", + "Lighting and small-power alterations", + "New lighting, power and floor-box layout" + ], + "type": "string" + }, + "commercialFireSecurityScope": { + "enum": [ + "Existing systems retained", + "Fire-safety alterations and interfaces", + "Fire, access control, intercom and security package" + ], + "type": "string" + }, + "commercialFloorAccess": { + "enum": [ + "Ground / first floor", + "Upper floors with goods lift", + "Upper floors with passenger lift only", + "Upper floors by stairs only", + "Multiple floors" + ], + "type": "string" + }, + "commercialFurnitureIncluded": { + "type": "boolean" + }, + "commercialHvacScope": { + "enum": [ + "Retain existing HVAC", + "Alter existing AC / ventilation", + "New or substantially replaced HVAC" + ], + "type": "string" + }, + "commercialKitchenetteCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commercialLandlordStatus": { + "enum": [ + "Approval confirmed / not needed", + "Licence to alter in progress", + "Approval not started", + "Not sure" + ], + "type": "string" + }, + "commercialOccupancy": { + "enum": [ + "Vacant during works", + "Phased / partly occupied", + "Fully occupied live office", + "Out-of-hours works only" + ], + "type": "string" + }, + "commercialPartitionsScope": { + "enum": [ + "Retain layout / minor making good", + "Some partitions and ceiling alterations", + "Extensive partitions and suspended ceilings" + ], + "type": "string" + }, + "commercialWashroomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commercialWorkstationCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "complexGroundworks": { + "type": "boolean" + }, + "decoratingDoorCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "decoratingWindowCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "doorCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "electricalServiceUpgrade": { + "type": "boolean" + }, + "externalWallArea": { + "minimum": 0, + "type": "number" + }, + "finishBand": { + "enum": [ + "Builder grade", + "Good domestic", + "Premium domestic" + ], + "type": "string" + }, + "finishLevel": { + "enum": [ + "builder_grade", + "standard", + "premium" + ], + "type": "string" + }, + "foundation": { + "enum": [ + "slab", + "crawl_space", + "basement", + "existing_not_applicable" + ], + "type": "string" + }, + "hazardousMaterialRemediation": { + "type": "boolean" + }, + "hvacReplacement": { + "type": "boolean" + }, + "includesAdditionalInternalWorks": { + "type": "boolean" + }, + "includesBasementWork": { + "type": "boolean" + }, + "includesLowerGroundWork": { + "type": "boolean" + }, + "kitchenScope": { + "enum": [ + "No kitchen work", + "Kitchen allowance", + "New kitchen: supply and install", + "New kitchen: install only", + "Client-supplied kitchen, builder prepares room", + "Kitchen / diner works" + ], + "type": "string" + }, + "lowerGroundAccess": { + "enum": [ + "Direct external access", + "Access through main home", + "Constrained access" + ], + "type": "string" + }, + "lowerGroundArea": { + "minimum": 0, + "type": "number" + }, + "lowerGroundDaylight": { + "enum": [ + "Existing windows retained", + "Alter or enlarge openings", + "New lightwell / external excavation", + "Not confirmed" + ], + "type": "string" + }, + "lowerGroundExposure": { + "enum": [ + "Mostly above ground", + "Split-level / partly below ground", + "Mostly below ground" + ], + "type": "string" + }, + "lowerGroundMoisture": { + "enum": [ + "Dry / no known issue", + "Local damp repairs", + "Known damp / waterproofing work", + "Not confirmed" + ], + "type": "string" + }, + "lowerGroundOccupancy": { + "enum": [ + "Vacant during works", + "House occupied during works" + ], + "type": "string" + }, + "lowerGroundScope": { + "enum": [ + "Refresh existing finished rooms", + "Refurbish existing habitable floor", + "Convert existing ancillary / storage rooms" + ], + "type": "string" + }, + "lowerGroundServices": { + "enum": [ + "Existing services retained", + "Alter existing services", + "New kitchen / bathroom services", + "Independent services / meters" + ], + "type": "string" + }, + "lowerGroundUse": { + "enum": [ + "Part of the main home", + "Dependent annexe", + "Separate dwelling / unit" + ], + "type": "string" + }, + "occupiedDuringWork": { + "type": "boolean" + }, + "parkingSpaces": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "planningStageOnly": { + "type": "boolean" + }, + "primaryConstruction": { + "enum": [ + "wood_frame", + "masonry_concrete", + "other_unknown" + ], + "type": "string" + }, + "propertyForm": { + "enum": [ + "Flat", + "Maisonette", + "Terraced house", + "Semi-detached house", + "Detached house", + "Barn / agricultural building", + "Other / not sure", + "Commercial office", + "Office suite" + ], + "type": "string" + }, + "propertyPeriod": { + "enum": [ + "Not sure", + "Modern / new build", + "1970s-1990s", + "1950s-1960s", + "1930s-1940s", + "Victorian / Edwardian", + "Older / period property", + "Listed / heritage" + ], + "type": "string" + }, + "refurbishmentCondition": { + "enum": [ + "Good", + "Average", + "Poor", + "Damp / cracks / problematic" + ], + "type": "string" + }, + "refurbishmentDecoratingArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentFlooringArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentPackages": { + "items": { + "enum": [ + "Plastering", + "Painting & decorating", + "Wood / laminate flooring", + "Kitchen work", + "Bathroom work", + "Windows / doors / glazing", + "External walls / insulation", + "General building / making good" + ], + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "refurbishmentPlasteringArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentPrepLevel": { + "enum": [ + "Simple refresh", + "Normal prep", + "Heavy prep" + ], + "type": "string" + }, + "refurbishmentRoomState": { + "enum": [ + "Empty", + "Partly furnished", + "Occupied" + ], + "type": "string" + }, + "refurbishmentScope": { + "enum": [ + "General refurbishment", + "Mixed room upgrade", + "Decoration only", + "External walls / insulation", + "Windows / doors / glazing", + "Kitchen works", + "Bathroom works", + "Kitchen and bathroom works", + "Whole property refurbishment" + ], + "type": "string" + }, + "roomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "scopeBand": { + "enum": [ + "Lean", + "Balanced", + "Expanded" + ], + "type": "string" + }, + "scopeLevel": { + "enum": [ + "defined", + "typical", + "expanded" + ], + "type": "string" + }, + "structuralChanges": { + "type": "boolean" + }, + "structuralSteelLikely": { + "type": "boolean" + }, + "urgencyBand": { + "enum": [ + "Flexible", + "Soon", + "Urgent" + ], + "type": "string" + }, + "windowCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "type": "object" +} - added
Input schema / properties / stateAdded value: +{ + "description": "US two-letter state or DC code.", + "enum": [ + "CT", + "ME", + "MA", + "NH", + "RI", + "VT", + "NJ", + "NY", + "PA", + "IN", + "IL", + "MI", + "OH", + "WI", + "IA", + "KS", + "MN", + "MO", + "NE", + "ND", + "SD", + "DE", + "DC", + "FL", + "GA", + "MD", + "NC", + "SC", + "VA", + "WV", + "AL", + "KY", + "MS", + "TN", + "AR", + "LA", + "OK", + "TX", + "AZ", + "CO", + "ID", + "MT", + "NV", + "NM", + "UT", + "WY", + "CA", + "OR", + "WA", + "AK", + "HI" + ], + "type": "string" +} - added
Input schema / properties / zipCodeAdded value: +{ + "description": "Optional US five-digit ZIP code. Never send a street address.", + "pattern": "^\\d{5}$", + "type": "string" +}
- Changed
compare_guide_scenarios5 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / baselineAdded value: +{ + "additionalProperties": false, + "properties": { + "country": { + "description": "Country pricing policy. Use GB for Great Britain or US for the United States. If omitted, GB is used for backwards compatibility.", + "enum": [ + "GB", + "US" + ], + "type": "string" + }, + "jobType": { + "description": "Residential project type supported by the selected country policy.", + "enum": [ + "Combined project", + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Commercial office refurbishment", + "New kitchen", + "New bathroom", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "Lower-ground floor refurbishment", + "New build", + "home_addition", + "whole_home_remodel", + "kitchen_remodel", + "bathroom_remodel", + "attic_conversion", + "garage_conversion", + "basement_remodel", + "backyard_studio", + "new_home_construction" + ], + "type": "string" + }, + "postcodeArea": { + "description": "GB outward postcode only, for example BS3. Never send a full address.", + "pattern": "^[A-Z]{1,2}\\d[A-Z\\d]?$", + "type": "string" + }, + "scope": { + "additionalProperties": false, + "default": {}, + "description": "Country-specific project scope. Use UK fields for GB and US fields for US; do not invent unanswered values.", + "properties": { + "access": { + "enum": [ + "straightforward", + "constrained", + "remote" + ], + "type": "string" + }, + "accessIssues": { + "type": "boolean" + }, + "additionalInternalWorkPackages": { + "items": { + "enum": [ + "Plastering", + "Painting & decorating", + "Wood / laminate flooring", + "Kitchen work", + "Bathroom work", + "Windows / doors / glazing", + "External walls / insulation", + "General building / making good" + ], + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "additionalInternalWorksArea": { + "minimum": 0, + "type": "number" + }, + "approximateSize": { + "description": "Project floor area. Defaults to square feet for US work; set areaUnit when the user supplied square metres.", + "exclusiveMinimum": 0, + "maximum": 15000, + "type": "number" + }, + "areaUnit": { + "description": "Unit for approximateSize. GB defaults to sq_m and US defaults to sq_ft. Common m2 and ft2 forms are accepted.", + "enum": [ + "sq_m", + "sq m", + "m2", + "m^2", + "m²", + "sqm", + "square_metres", + "square_meters", + "square metres", + "square meters", + "sq_ft", + "sq ft", + "ft2", + "ft^2", + "ft²", + "sqft", + "sf", + "square_feet", + "square feet" + ], + "type": "string" + }, + "availability": { + "enum": [ + "Ready now", + "2–4 weeks", + "1–2 months", + "3+ months", + "6+ months", + "Next year" + ], + "type": "string" + }, + "barnStructureType": { + "enum": [ + "Not sure", + "Traditional timber / oak frame", + "Steel portal frame", + "Stone / brick load-bearing walls", + "Mixed structure" + ], + "type": "string" + }, + "basementAccess": { + "enum": [ + "Direct external access", + "Restricted side / rear access", + "Removal through house", + "Highly constrained urban access" + ], + "type": "string" + }, + "basementArea": { + "minimum": 0, + "type": "number" + }, + "basementBathroomIncluded": { + "type": "boolean" + }, + "basementDrainageScope": { + "enum": [ + "Existing gravity drainage retained", + "Drainage alterations", + "Pumped drainage required", + "Not confirmed" + ], + "type": "string" + }, + "basementGroundwater": { + "enum": [ + "No known issue", + "Possible / high water table", + "Known groundwater / water ingress", + "Not confirmed" + ], + "type": "string" + }, + "basementHeadroom": { + "enum": [ + "No floor lowering", + "Minor lowering up to 300 mm", + "Lowering 300-600 mm", + "Major lowering over 600 mm", + "Not confirmed" + ], + "type": "string" + }, + "basementIntendedUse": { + "enum": [ + "Storage / utility", + "Habitable room(s)", + "Bedroom / bathroom accommodation", + "Kitchen / living accommodation", + "Separate dwelling / unit" + ], + "type": "string" + }, + "basementLightwellCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "basementOccupancy": { + "enum": [ + "Vacant during works", + "House occupied during works" + ], + "type": "string" + }, + "basementScope": { + "enum": [ + "Existing basement refurbishment", + "Existing cellar conversion", + "Lower / enlarge existing cellar", + "New basement beneath extension", + "New basement beneath existing house" + ], + "type": "string" + }, + "basementStairScope": { + "enum": [ + "Existing stair retained", + "Alter existing stair / opening", + "New basement staircase" + ], + "type": "string" + }, + "basementStructuralSupport": { + "enum": [ + "No underpinning expected", + "Local structural support", + "Sequential underpinning", + "Piled / engineered support", + "Not confirmed" + ], + "type": "string" + }, + "basementUtilityIncluded": { + "type": "boolean" + }, + "basementWaterproofing": { + "enum": [ + "Existing dry system retained", + "Local repairs / upgrades", + "Full tanking system", + "Cavity-drain membrane and pumps", + "Not confirmed" + ], + "type": "string" + }, + "bathroomScope": { + "enum": [ + "No bathroom work", + "Bathroom allowance", + "New bathroom: supply and install", + "New bathroom: install only", + "Ensuite / shower room", + "WC / cloakroom" + ], + "type": "string" + }, + "bedroomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "climateCodeRequirements": { + "type": "boolean" + }, + "combinedAdditionalJobType": { + "enum": [ + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "New build" + ], + "type": "string" + }, + "combinedAdditionalSize": { + "minimum": 0, + "type": "number" + }, + "combinedPrimaryJobType": { + "enum": [ + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "New build" + ], + "type": "string" + }, + "commercialAsbestosStatus": { + "enum": [ + "Refurbishment survey clear", + "Management survey only", + "Survey required / not confirmed", + "Known asbestos constraints" + ], + "type": "string" + }, + "commercialBuildingAccess": { + "enum": [ + "Standalone / direct street access", + "Shared building, straightforward access", + "Managed building / booked access", + "Constrained central-London access" + ], + "type": "string" + }, + "commercialDataScope": { + "enum": [ + "No data / comms work", + "Data points and Wi-Fi alterations", + "New structured cabling, Wi-Fi and comms cabinet" + ], + "type": "string" + }, + "commercialElectricalScope": { + "enum": [ + "Retain existing / minor electrical works", + "Lighting and small-power alterations", + "New lighting, power and floor-box layout" + ], + "type": "string" + }, + "commercialFireSecurityScope": { + "enum": [ + "Existing systems retained", + "Fire-safety alterations and interfaces", + "Fire, access control, intercom and security package" + ], + "type": "string" + }, + "commercialFloorAccess": { + "enum": [ + "Ground / first floor", + "Upper floors with goods lift", + "Upper floors with passenger lift only", + "Upper floors by stairs only", + "Multiple floors" + ], + "type": "string" + }, + "commercialFurnitureIncluded": { + "type": "boolean" + }, + "commercialHvacScope": { + "enum": [ + "Retain existing HVAC", + "Alter existing AC / ventilation", + "New or substantially replaced HVAC" + ], + "type": "string" + }, + "commercialKitchenetteCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commercialLandlordStatus": { + "enum": [ + "Approval confirmed / not needed", + "Licence to alter in progress", + "Approval not started", + "Not sure" + ], + "type": "string" + }, + "commercialOccupancy": { + "enum": [ + "Vacant during works", + "Phased / partly occupied", + "Fully occupied live office", + "Out-of-hours works only" + ], + "type": "string" + }, + "commercialPartitionsScope": { + "enum": [ + "Retain layout / minor making good", + "Some partitions and ceiling alterations", + "Extensive partitions and suspended ceilings" + ], + "type": "string" + }, + "commercialWashroomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commercialWorkstationCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "complexGroundworks": { + "type": "boolean" + }, + "decoratingDoorCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "decoratingWindowCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "doorCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "electricalServiceUpgrade": { + "type": "boolean" + }, + "externalWallArea": { + "minimum": 0, + "type": "number" + }, + "finishBand": { + "enum": [ + "Builder grade", + "Good domestic", + "Premium domestic" + ], + "type": "string" + }, + "finishLevel": { + "enum": [ + "builder_grade", + "standard", + "premium" + ], + "type": "string" + }, + "foundation": { + "enum": [ + "slab", + "crawl_space", + "basement", + "existing_not_applicable" + ], + "type": "string" + }, + "hazardousMaterialRemediation": { + "type": "boolean" + }, + "hvacReplacement": { + "type": "boolean" + }, + "includesAdditionalInternalWorks": { + "type": "boolean" + }, + "includesBasementWork": { + "type": "boolean" + }, + "includesLowerGroundWork": { + "type": "boolean" + }, + "kitchenScope": { + "enum": [ + "No kitchen work", + "Kitchen allowance", + "New kitchen: supply and install", + "New kitchen: install only", + "Client-supplied kitchen, builder prepares room", + "Kitchen / diner works" + ], + "type": "string" + }, + "lowerGroundAccess": { + "enum": [ + "Direct external access", + "Access through main home", + "Constrained access" + ], + "type": "string" + }, + "lowerGroundArea": { + "minimum": 0, + "type": "number" + }, + "lowerGroundDaylight": { + "enum": [ + "Existing windows retained", + "Alter or enlarge openings", + "New lightwell / external excavation", + "Not confirmed" + ], + "type": "string" + }, + "lowerGroundExposure": { + "enum": [ + "Mostly above ground", + "Split-level / partly below ground", + "Mostly below ground" + ], + "type": "string" + }, + "lowerGroundMoisture": { + "enum": [ + "Dry / no known issue", + "Local damp repairs", + "Known damp / waterproofing work", + "Not confirmed" + ], + "type": "string" + }, + "lowerGroundOccupancy": { + "enum": [ + "Vacant during works", + "House occupied during works" + ], + "type": "string" + }, + "lowerGroundScope": { + "enum": [ + "Refresh existing finished rooms", + "Refurbish existing habitable floor", + "Convert existing ancillary / storage rooms" + ], + "type": "string" + }, + "lowerGroundServices": { + "enum": [ + "Existing services retained", + "Alter existing services", + "New kitchen / bathroom services", + "Independent services / meters" + ], + "type": "string" + }, + "lowerGroundUse": { + "enum": [ + "Part of the main home", + "Dependent annexe", + "Separate dwelling / unit" + ], + "type": "string" + }, + "occupiedDuringWork": { + "type": "boolean" + }, + "parkingSpaces": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "planningStageOnly": { + "type": "boolean" + }, + "primaryConstruction": { + "enum": [ + "wood_frame", + "masonry_concrete", + "other_unknown" + ], + "type": "string" + }, + "propertyForm": { + "enum": [ + "Flat", + "Maisonette", + "Terraced house", + "Semi-detached house", + "Detached house", + "Barn / agricultural building", + "Other / not sure", + "Commercial office", + "Office suite" + ], + "type": "string" + }, + "propertyPeriod": { + "enum": [ + "Not sure", + "Modern / new build", + "1970s-1990s", + "1950s-1960s", + "1930s-1940s", + "Victorian / Edwardian", + "Older / period property", + "Listed / heritage" + ], + "type": "string" + }, + "refurbishmentCondition": { + "enum": [ + "Good", + "Average", + "Poor", + "Damp / cracks / problematic" + ], + "type": "string" + }, + "refurbishmentDecoratingArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentFlooringArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentPackages": { + "items": { + "enum": [ + "Plastering", + "Painting & decorating", + "Wood / laminate flooring", + "Kitchen work", + "Bathroom work", + "Windows / doors / glazing", + "External walls / insulation", + "General building / making good" + ], + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "refurbishmentPlasteringArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentPrepLevel": { + "enum": [ + "Simple refresh", + "Normal prep", + "Heavy prep" + ], + "type": "string" + }, + "refurbishmentRoomState": { + "enum": [ + "Empty", + "Partly furnished", + "Occupied" + ], + "type": "string" + }, + "refurbishmentScope": { + "enum": [ + "General refurbishment", + "Mixed room upgrade", + "Decoration only", + "External walls / insulation", + "Windows / doors / glazing", + "Kitchen works", + "Bathroom works", + "Kitchen and bathroom works", + "Whole property refurbishment" + ], + "type": "string" + }, + "roomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "scopeBand": { + "enum": [ + "Lean", + "Balanced", + "Expanded" + ], + "type": "string" + }, + "scopeLevel": { + "enum": [ + "defined", + "typical", + "expanded" + ], + "type": "string" + }, + "structuralChanges": { + "type": "boolean" + }, + "structuralSteelLikely": { + "type": "boolean" + }, + "urgencyBand": { + "enum": [ + "Flexible", + "Soon", + "Urgent" + ], + "type": "string" + }, + "windowCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "type": "object" + }, + "state": { + "description": "US two-letter state or DC code.", + "enum": [ + "CT", + "ME", + "MA", + "NH", + "RI", + "VT", + "NJ", + "NY", + "PA", + "IN", + "IL", + "MI", + "OH", + "WI", + "IA", + "KS", + "MN", + "MO", + "NE", + "ND", + "SD", + "DE", + "DC", + "FL", + "GA", + "MD", + "NC", + "SC", + "VA", + "WV", + "AL", + "KY", + "MS", + "TN", + "AR", + "LA", + "OK", + "TX", + "AZ", + "CO", + "ID", + "MT", + "NV", + "NM", + "UT", + "WY", + "CA", + "OR", + "WA", + "AK", + "HI" + ], + "type": "string" + }, + "zipCode": { + "description": "Optional US five-digit ZIP code. Never send a street address.", + "pattern": "^\\d{5}$", + "type": "string" + } + }, + "type": "object" +} - added
Input schema / properties / scenariosAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "changes": { + "additionalProperties": false, + "description": "Country-specific project scope. Use UK fields for GB and US fields for US; do not invent unanswered values.", + "properties": { + "access": { + "enum": [ + "straightforward", + "constrained", + "remote" + ], + "type": "string" + }, + "accessIssues": { + "type": "boolean" + }, + "additionalInternalWorkPackages": { + "items": { + "enum": [ + "Plastering", + "Painting & decorating", + "Wood / laminate flooring", + "Kitchen work", + "Bathroom work", + "Windows / doors / glazing", + "External walls / insulation", + "General building / making good" + ], + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "additionalInternalWorksArea": { + "minimum": 0, + "type": "number" + }, + "approximateSize": { + "description": "Project floor area. Defaults to square feet for US work; set areaUnit when the user supplied square metres.", + "exclusiveMinimum": 0, + "maximum": 15000, + "type": "number" + }, + "areaUnit": { + "description": "Unit for approximateSize. GB defaults to sq_m and US defaults to sq_ft. Common m2 and ft2 forms are accepted.", + "enum": [ + "sq_m", + "sq m", + "m2", + "m^2", + "m²", + "sqm", + "square_metres", + "square_meters", + "square metres", + "square meters", + "sq_ft", + "sq ft", + "ft2", + "ft^2", + "ft²", + "sqft", + "sf", + "square_feet", + "square feet" + ], + "type": "string" + }, + "availability": { + "enum": [ + "Ready now", + "2–4 weeks", + "1–2 months", + "3+ months", + "6+ months", + "Next year" + ], + "type": "string" + }, + "barnStructureType": { + "enum": [ + "Not sure", + "Traditional timber / oak frame", + "Steel portal frame", + "Stone / brick load-bearing walls", + "Mixed structure" + ], + "type": "string" + }, + "basementAccess": { + "enum": [ + "Direct external access", + "Restricted side / rear access", + "Removal through house", + "Highly constrained urban access" + ], + "type": "string" + }, + "basementArea": { + "minimum": 0, + "type": "number" + }, + "basementBathroomIncluded": { + "type": "boolean" + }, + "basementDrainageScope": { + "enum": [ + "Existing gravity drainage retained", + "Drainage alterations", + "Pumped drainage required", + "Not confirmed" + ], + "type": "string" + }, + "basementGroundwater": { + "enum": [ + "No known issue", + "Possible / high water table", + "Known groundwater / water ingress", + "Not confirmed" + ], + "type": "string" + }, + "basementHeadroom": { + "enum": [ + "No floor lowering", + "Minor lowering up to 300 mm", + "Lowering 300-600 mm", + "Major lowering over 600 mm", + "Not confirmed" + ], + "type": "string" + }, + "basementIntendedUse": { + "enum": [ + "Storage / utility", + "Habitable room(s)", + "Bedroom / bathroom accommodation", + "Kitchen / living accommodation", + "Separate dwelling / unit" + ], + "type": "string" + }, + "basementLightwellCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "basementOccupancy": { + "enum": [ + "Vacant during works", + "House occupied during works" + ], + "type": "string" + }, + "basementScope": { + "enum": [ + "Existing basement refurbishment", + "Existing cellar conversion", + "Lower / enlarge existing cellar", + "New basement beneath extension", + "New basement beneath existing house" + ], + "type": "string" + }, + "basementStairScope": { + "enum": [ + "Existing stair retained", + "Alter existing stair / opening", + "New basement staircase" + ], + "type": "string" + }, + "basementStructuralSupport": { + "enum": [ + "No underpinning expected", + "Local structural support", + "Sequential underpinning", + "Piled / engineered support", + "Not confirmed" + ], + "type": "string" + }, + "basementUtilityIncluded": { + "type": "boolean" + }, + "basementWaterproofing": { + "enum": [ + "Existing dry system retained", + "Local repairs / upgrades", + "Full tanking system", + "Cavity-drain membrane and pumps", + "Not confirmed" + ], + "type": "string" + }, + "bathroomScope": { + "enum": [ + "No bathroom work", + "Bathroom allowance", + "New bathroom: supply and install", + "New bathroom: install only", + "Ensuite / shower room", + "WC / cloakroom" + ], + "type": "string" + }, + "bedroomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "climateCodeRequirements": { + "type": "boolean" + }, + "combinedAdditionalJobType": { + "enum": [ + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "New build" + ], + "type": "string" + }, + "combinedAdditionalSize": { + "minimum": 0, + "type": "number" + }, + "combinedPrimaryJobType": { + "enum": [ + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "New build" + ], + "type": "string" + }, + "commercialAsbestosStatus": { + "enum": [ + "Refurbishment survey clear", + "Management survey only", + "Survey required / not confirmed", + "Known asbestos constraints" + ], + "type": "string" + }, + "commercialBuildingAccess": { + "enum": [ + "Standalone / direct street access", + "Shared building, straightforward access", + "Managed building / booked access", + "Constrained central-London access" + ], + "type": "string" + }, + "commercialDataScope": { + "enum": [ + "No data / comms work", + "Data points and Wi-Fi alterations", + "New structured cabling, Wi-Fi and comms cabinet" + ], + "type": "string" + }, + "commercialElectricalScope": { + "enum": [ + "Retain existing / minor electrical works", + "Lighting and small-power alterations", + "New lighting, power and floor-box layout" + ], + "type": "string" + }, + "commercialFireSecurityScope": { + "enum": [ + "Existing systems retained", + "Fire-safety alterations and interfaces", + "Fire, access control, intercom and security package" + ], + "type": "string" + }, + "commercialFloorAccess": { + "enum": [ + "Ground / first floor", + "Upper floors with goods lift", + "Upper floors with passenger lift only", + "Upper floors by stairs only", + "Multiple floors" + ], + "type": "string" + }, + "commercialFurnitureIncluded": { + "type": "boolean" + }, + "commercialHvacScope": { + "enum": [ + "Retain existing HVAC", + "Alter existing AC / ventilation", + "New or substantially replaced HVAC" + ], + "type": "string" + }, + "commercialKitchenetteCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commercialLandlordStatus": { + "enum": [ + "Approval confirmed / not needed", + "Licence to alter in progress", + "Approval not started", + "Not sure" + ], + "type": "string" + }, + "commercialOccupancy": { + "enum": [ + "Vacant during works", + "Phased / partly occupied", + "Fully occupied live office", + "Out-of-hours works only" + ], + "type": "string" + }, + "commercialPartitionsScope": { + "enum": [ + "Retain layout / minor making good", + "Some partitions and ceiling alterations", + "Extensive partitions and suspended ceilings" + ], + "type": "string" + }, + "commercialWashroomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commercialWorkstationCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "complexGroundworks": { + "type": "boolean" + }, + "decoratingDoorCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "decoratingWindowCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "doorCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "electricalServiceUpgrade": { + "type": "boolean" + }, + "externalWallArea": { + "minimum": 0, + "type": "number" + }, + "finishBand": { + "enum": [ + "Builder grade", + "Good domestic", + "Premium domestic" + ], + "type": "string" + }, + "finishLevel": { + "enum": [ + "builder_grade", + "standard", + "premium" + ], + "type": "string" + }, + "foundation": { + "enum": [ + "slab", + "crawl_space", + "basement", + "existing_not_applicable" + ], + "type": "string" + }, + "hazardousMaterialRemediation": { + "type": "boolean" + }, + "hvacReplacement": { + "type": "boolean" + }, + "includesAdditionalInternalWorks": { + "type": "boolean" + }, + "includesBasementWork": { + "type": "boolean" + }, + "includesLowerGroundWork": { + "type": "boolean" + }, + "kitchenScope": { + "enum": [ + "No kitchen work", + "Kitchen allowance", + "New kitchen: supply and install", + "New kitchen: install only", + "Client-supplied kitchen, builder prepares room", + "Kitchen / diner works" + ], + "type": "string" + }, + "lowerGroundAccess": { + "enum": [ + "Direct external access", + "Access through main home", + "Constrained access" + ], + "type": "string" + }, + "lowerGroundArea": { + "minimum": 0, + "type": "number" + }, + "lowerGroundDaylight": { + "enum": [ + "Existing windows retained", + "Alter or enlarge openings", + "New lightwell / external excavation", + "Not confirmed" + ], + "type": "string" + }, + "lowerGroundExposure": { + "enum": [ + "Mostly above ground", + "Split-level / partly below ground", + "Mostly below ground" + ], + "type": "string" + }, + "lowerGroundMoisture": { + "enum": [ + "Dry / no known issue", + "Local damp repairs", + "Known damp / waterproofing work", + "Not confirmed" + ], + "type": "string" + }, + "lowerGroundOccupancy": { + "enum": [ + "Vacant during works", + "House occupied during works" + ], + "type": "string" + }, + "lowerGroundScope": { + "enum": [ + "Refresh existing finished rooms", + "Refurbish existing habitable floor", + "Convert existing ancillary / storage rooms" + ], + "type": "string" + }, + "lowerGroundServices": { + "enum": [ + "Existing services retained", + "Alter existing services", + "New kitchen / bathroom services", + "Independent services / meters" + ], + "type": "string" + }, + "lowerGroundUse": { + "enum": [ + "Part of the main home", + "Dependent annexe", + "Separate dwelling / unit" + ], + "type": "string" + }, + "occupiedDuringWork": { + "type": "boolean" + }, + "parkingSpaces": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "planningStageOnly": { + "type": "boolean" + }, + "primaryConstruction": { + "enum": [ + "wood_frame", + "masonry_concrete", + "other_unknown" + ], + "type": "string" + }, + "propertyForm": { + "enum": [ + "Flat", + "Maisonette", + "Terraced house", + "Semi-detached house", + "Detached house", + "Barn / agricultural building", + "Other / not sure", + "Commercial office", + "Office suite" + ], + "type": "string" + }, + "propertyPeriod": { + "enum": [ + "Not sure", + "Modern / new build", + "1970s-1990s", + "1950s-1960s", + "1930s-1940s", + "Victorian / Edwardian", + "Older / period property", + "Listed / heritage" + ], + "type": "string" + }, + "refurbishmentCondition": { + "enum": [ + "Good", + "Average", + "Poor", + "Damp / cracks / problematic" + ], + "type": "string" + }, + "refurbishmentDecoratingArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentFlooringArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentPackages": { + "items": { + "enum": [ + "Plastering", + "Painting & decorating", + "Wood / laminate flooring", + "Kitchen work", + "Bathroom work", + "Windows / doors / glazing", + "External walls / insulation", + "General building / making good" + ], + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "refurbishmentPlasteringArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentPrepLevel": { + "enum": [ + "Simple refresh", + "Normal prep", + "Heavy prep" + ], + "type": "string" + }, + "refurbishmentRoomState": { + "enum": [ + "Empty", + "Partly furnished", + "Occupied" + ], + "type": "string" + }, + "refurbishmentScope": { + "enum": [ + "General refurbishment", + "Mixed room upgrade", + "Decoration only", + "External walls / insulation", + "Windows / doors / glazing", + "Kitchen works", + "Bathroom works", + "Kitchen and bathroom works", + "Whole property refurbishment" + ], + "type": "string" + }, + "roomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "scopeBand": { + "enum": [ + "Lean", + "Balanced", + "Expanded" + ], + "type": "string" + }, + "scopeLevel": { + "enum": [ + "defined", + "typical", + "expanded" + ], + "type": "string" + }, + "structuralChanges": { + "type": "boolean" + }, + "structuralSteelLikely": { + "type": "boolean" + }, + "urgencyBand": { + "enum": [ + "Flexible", + "Soon", + "Urgent" + ], + "type": "string" + }, + "windowCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "type": "object" + }, + "label": { + "enum": [ + "Option 1", + "Option 2", + "Option 3" + ], + "type": "string" + } + }, + "required": [ + "label", + "changes" + ], + "type": "object" + }, + "maxItems": 3, + "minItems": 1, + "type": "array" +} - added
Input schema / requiredAdded value: +[ + "baseline", + "scenarios" +]
- Changed
get_estimate_requirements8 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / countryAdded value: +{ + "description": "Country pricing policy. Use GB for Great Britain or US for the United States. If omitted, GB is used for backwards compatibility.", + "enum": [ + "GB", + "US" + ], + "type": "string" +} - added
Input schema / properties / jobTypeAdded value: +{ + "description": "Residential project type supported by the selected country policy.", + "enum": [ + "Combined project", + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Commercial office refurbishment", + "New kitchen", + "New bathroom", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "Lower-ground floor refurbishment", + "New build", + "home_addition", + "whole_home_remodel", + "kitchen_remodel", + "bathroom_remodel", + "attic_conversion", + "garage_conversion", + "basement_remodel", + "backyard_studio", + "new_home_construction" + ], + "type": "string" +} - added
Input schema / properties / postcodeAreaAdded value: +{ + "description": "GB outward postcode only, for example BS3. Never send a full address.", + "pattern": "^[A-Z]{1,2}\\d[A-Z\\d]?$", + "type": "string" +} - added
Input schema / properties / scopeAdded value: +{ + "additionalProperties": false, + "default": {}, + "description": "Country-specific project scope. Use UK fields for GB and US fields for US; do not invent unanswered values.", + "properties": { + "access": { + "enum": [ + "straightforward", + "constrained", + "remote" + ], + "type": "string" + }, + "accessIssues": { + "type": "boolean" + }, + "additionalInternalWorkPackages": { + "items": { + "enum": [ + "Plastering", + "Painting & decorating", + "Wood / laminate flooring", + "Kitchen work", + "Bathroom work", + "Windows / doors / glazing", + "External walls / insulation", + "General building / making good" + ], + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "additionalInternalWorksArea": { + "minimum": 0, + "type": "number" + }, + "approximateSize": { + "description": "Project floor area. Defaults to square feet for US work; set areaUnit when the user supplied square metres.", + "exclusiveMinimum": 0, + "maximum": 15000, + "type": "number" + }, + "areaUnit": { + "description": "Unit for approximateSize. GB defaults to sq_m and US defaults to sq_ft. Common m2 and ft2 forms are accepted.", + "enum": [ + "sq_m", + "sq m", + "m2", + "m^2", + "m²", + "sqm", + "square_metres", + "square_meters", + "square metres", + "square meters", + "sq_ft", + "sq ft", + "ft2", + "ft^2", + "ft²", + "sqft", + "sf", + "square_feet", + "square feet" + ], + "type": "string" + }, + "availability": { + "enum": [ + "Ready now", + "2–4 weeks", + "1–2 months", + "3+ months", + "6+ months", + "Next year" + ], + "type": "string" + }, + "barnStructureType": { + "enum": [ + "Not sure", + "Traditional timber / oak frame", + "Steel portal frame", + "Stone / brick load-bearing walls", + "Mixed structure" + ], + "type": "string" + }, + "basementAccess": { + "enum": [ + "Direct external access", + "Restricted side / rear access", + "Removal through house", + "Highly constrained urban access" + ], + "type": "string" + }, + "basementArea": { + "minimum": 0, + "type": "number" + }, + "basementBathroomIncluded": { + "type": "boolean" + }, + "basementDrainageScope": { + "enum": [ + "Existing gravity drainage retained", + "Drainage alterations", + "Pumped drainage required", + "Not confirmed" + ], + "type": "string" + }, + "basementGroundwater": { + "enum": [ + "No known issue", + "Possible / high water table", + "Known groundwater / water ingress", + "Not confirmed" + ], + "type": "string" + }, + "basementHeadroom": { + "enum": [ + "No floor lowering", + "Minor lowering up to 300 mm", + "Lowering 300-600 mm", + "Major lowering over 600 mm", + "Not confirmed" + ], + "type": "string" + }, + "basementIntendedUse": { + "enum": [ + "Storage / utility", + "Habitable room(s)", + "Bedroom / bathroom accommodation", + "Kitchen / living accommodation", + "Separate dwelling / unit" + ], + "type": "string" + }, + "basementLightwellCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "basementOccupancy": { + "enum": [ + "Vacant during works", + "House occupied during works" + ], + "type": "string" + }, + "basementScope": { + "enum": [ + "Existing basement refurbishment", + "Existing cellar conversion", + "Lower / enlarge existing cellar", + "New basement beneath extension", + "New basement beneath existing house" + ], + "type": "string" + }, + "basementStairScope": { + "enum": [ + "Existing stair retained", + "Alter existing stair / opening", + "New basement staircase" + ], + "type": "string" + }, + "basementStructuralSupport": { + "enum": [ + "No underpinning expected", + "Local structural support", + "Sequential underpinning", + "Piled / engineered support", + "Not confirmed" + ], + "type": "string" + }, + "basementUtilityIncluded": { + "type": "boolean" + }, + "basementWaterproofing": { + "enum": [ + "Existing dry system retained", + "Local repairs / upgrades", + "Full tanking system", + "Cavity-drain membrane and pumps", + "Not confirmed" + ], + "type": "string" + }, + "bathroomScope": { + "enum": [ + "No bathroom work", + "Bathroom allowance", + "New bathroom: supply and install", + "New bathroom: install only", + "Ensuite / shower room", + "WC / cloakroom" + ], + "type": "string" + }, + "bedroomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "climateCodeRequirements": { + "type": "boolean" + }, + "combinedAdditionalJobType": { + "enum": [ + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "New build" + ], + "type": "string" + }, + "combinedAdditionalSize": { + "minimum": 0, + "type": "number" + }, + "combinedPrimaryJobType": { + "enum": [ + "Rear extension", + "Kitchen extension", + "Side extension", + "Wraparound extension", + "Loft conversion", + "Barn conversion", + "Refurbishment", + "Office / summerhouse", + "Garage conversion", + "Basement work / conversion", + "New build" + ], + "type": "string" + }, + "commercialAsbestosStatus": { + "enum": [ + "Refurbishment survey clear", + "Management survey only", + "Survey required / not confirmed", + "Known asbestos constraints" + ], + "type": "string" + }, + "commercialBuildingAccess": { + "enum": [ + "Standalone / direct street access", + "Shared building, straightforward access", + "Managed building / booked access", + "Constrained central-London access" + ], + "type": "string" + }, + "commercialDataScope": { + "enum": [ + "No data / comms work", + "Data points and Wi-Fi alterations", + "New structured cabling, Wi-Fi and comms cabinet" + ], + "type": "string" + }, + "commercialElectricalScope": { + "enum": [ + "Retain existing / minor electrical works", + "Lighting and small-power alterations", + "New lighting, power and floor-box layout" + ], + "type": "string" + }, + "commercialFireSecurityScope": { + "enum": [ + "Existing systems retained", + "Fire-safety alterations and interfaces", + "Fire, access control, intercom and security package" + ], + "type": "string" + }, + "commercialFloorAccess": { + "enum": [ + "Ground / first floor", + "Upper floors with goods lift", + "Upper floors with passenger lift only", + "Upper floors by stairs only", + "Multiple floors" + ], + "type": "string" + }, + "commercialFurnitureIncluded": { + "type": "boolean" + }, + "commercialHvacScope": { + "enum": [ + "Retain existing HVAC", + "Alter existing AC / ventilation", + "New or substantially replaced HVAC" + ], + "type": "string" + }, + "commercialKitchenetteCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commercialLandlordStatus": { + "enum": [ + "Approval confirmed / not needed", + "Licence to alter in progress", + "Approval not started", + "Not sure" + ], + "type": "string" + }, + "commercialOccupancy": { + "enum": [ + "Vacant during works", + "Phased / partly occupied", + "Fully occupied live office", + "Out-of-hours works only" + ], + "type": "string" + }, + "commercialPartitionsScope": { + "enum": [ + "Retain layout / minor making good", + "Some partitions and ceiling alterations", + "Extensive partitions and suspended ceilings" + ], + "type": "string" + }, + "commercialWashroomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "commercialWorkstationCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "complexGroundworks": { + "type": "boolean" + }, + "decoratingDoorCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "decoratingWindowCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "doorCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "electricalServiceUpgrade": { + "type": "boolean" + }, + "externalWallArea": { + "minimum": 0, + "type": "number" + }, + "finishBand": { + "enum": [ + "Builder grade", + "Good domestic", + "Premium domestic" + ], + "type": "string" + }, + "finishLevel": { + "enum": [ + "builder_grade", + "standard", + "premium" + ], + "type": "string" + }, + "foundation": { + "enum": [ + "slab", + "crawl_space", + "basement", + "existing_not_applicable" + ], + "type": "string" + }, + "hazardousMaterialRemediation": { + "type": "boolean" + }, + "hvacReplacement": { + "type": "boolean" + }, + "includesAdditionalInternalWorks": { + "type": "boolean" + }, + "includesBasementWork": { + "type": "boolean" + }, + "includesLowerGroundWork": { + "type": "boolean" + }, + "kitchenScope": { + "enum": [ + "No kitchen work", + "Kitchen allowance", + "New kitchen: supply and install", + "New kitchen: install only", + "Client-supplied kitchen, builder prepares room", + "Kitchen / diner works" + ], + "type": "string" + }, + "lowerGroundAccess": { + "enum": [ + "Direct external access", + "Access through main home", + "Constrained access" + ], + "type": "string" + }, + "lowerGroundArea": { + "minimum": 0, + "type": "number" + }, + "lowerGroundDaylight": { + "enum": [ + "Existing windows retained", + "Alter or enlarge openings", + "New lightwell / external excavation", + "Not confirmed" + ], + "type": "string" + }, + "lowerGroundExposure": { + "enum": [ + "Mostly above ground", + "Split-level / partly below ground", + "Mostly below ground" + ], + "type": "string" + }, + "lowerGroundMoisture": { + "enum": [ + "Dry / no known issue", + "Local damp repairs", + "Known damp / waterproofing work", + "Not confirmed" + ], + "type": "string" + }, + "lowerGroundOccupancy": { + "enum": [ + "Vacant during works", + "House occupied during works" + ], + "type": "string" + }, + "lowerGroundScope": { + "enum": [ + "Refresh existing finished rooms", + "Refurbish existing habitable floor", + "Convert existing ancillary / storage rooms" + ], + "type": "string" + }, + "lowerGroundServices": { + "enum": [ + "Existing services retained", + "Alter existing services", + "New kitchen / bathroom services", + "Independent services / meters" + ], + "type": "string" + }, + "lowerGroundUse": { + "enum": [ + "Part of the main home", + "Dependent annexe", + "Separate dwelling / unit" + ], + "type": "string" + }, + "occupiedDuringWork": { + "type": "boolean" + }, + "parkingSpaces": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "planningStageOnly": { + "type": "boolean" + }, + "primaryConstruction": { + "enum": [ + "wood_frame", + "masonry_concrete", + "other_unknown" + ], + "type": "string" + }, + "propertyForm": { + "enum": [ + "Flat", + "Maisonette", + "Terraced house", + "Semi-detached house", + "Detached house", + "Barn / agricultural building", + "Other / not sure", + "Commercial office", + "Office suite" + ], + "type": "string" + }, + "propertyPeriod": { + "enum": [ + "Not sure", + "Modern / new build", + "1970s-1990s", + "1950s-1960s", + "1930s-1940s", + "Victorian / Edwardian", + "Older / period property", + "Listed / heritage" + ], + "type": "string" + }, + "refurbishmentCondition": { + "enum": [ + "Good", + "Average", + "Poor", + "Damp / cracks / problematic" + ], + "type": "string" + }, + "refurbishmentDecoratingArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentFlooringArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentPackages": { + "items": { + "enum": [ + "Plastering", + "Painting & decorating", + "Wood / laminate flooring", + "Kitchen work", + "Bathroom work", + "Windows / doors / glazing", + "External walls / insulation", + "General building / making good" + ], + "type": "string" + }, + "maxItems": 12, + "type": "array" + }, + "refurbishmentPlasteringArea": { + "minimum": 0, + "type": "number" + }, + "refurbishmentPrepLevel": { + "enum": [ + "Simple refresh", + "Normal prep", + "Heavy prep" + ], + "type": "string" + }, + "refurbishmentRoomState": { + "enum": [ + "Empty", + "Partly furnished", + "Occupied" + ], + "type": "string" + }, + "refurbishmentScope": { + "enum": [ + "General refurbishment", + "Mixed room upgrade", + "Decoration only", + "External walls / insulation", + "Windows / doors / glazing", + "Kitchen works", + "Bathroom works", + "Kitchen and bathroom works", + "Whole property refurbishment" + ], + "type": "string" + }, + "roomCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "scopeBand": { + "enum": [ + "Lean", + "Balanced", + "Expanded" + ], + "type": "string" + }, + "scopeLevel": { + "enum": [ + "defined", + "typical", + "expanded" + ], + "type": "string" + }, + "structuralChanges": { + "type": "boolean" + }, + "structuralSteelLikely": { + "type": "boolean" + }, + "urgencyBand": { + "enum": [ + "Flexible", + "Soon", + "Urgent" + ], + "type": "string" + }, + "windowCount": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "type": "object" +} - added
Input schema / properties / stateAdded value: +{ + "description": "US two-letter state or DC code.", + "enum": [ + "CT", + "ME", + "MA", + "NH", + "RI", + "VT", + "NJ", + "NY", + "PA", + "IN", + "IL", + "MI", + "OH", + "WI", + "IA", + "KS", + "MN", + "MO", + "NE", + "ND", + "SD", + "DE", + "DC", + "FL", + "GA", + "MD", + "NC", + "SC", + "VA", + "WV", + "AL", + "KY", + "MS", + "TN", + "AR", + "LA", + "OK", + "TX", + "AZ", + "CO", + "ID", + "MT", + "NV", + "NM", + "UT", + "WY", + "CA", + "OR", + "WA", + "AK", + "HI" + ], + "type": "string" +} - added
Input schema / properties / zipCodeAdded value: +{ + "description": "Optional US five-digit ZIP code. Never send a street address.", + "pattern": "^\\d{5}$", + "type": "string" +}
3 tool updates
- Changed
calculate_guide_price5 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / jobTypeRemoved value: -{ - "enum": [ - "Combined project", - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Commercial office refurbishment", - "New kitchen", - "New bathroom", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "Lower-ground floor refurbishment", - "New build" - ], - "type": "string" -} - removed
Input schema / properties / postcodeAreaRemoved value: -{ - "pattern": "^[A-Z]{1,2}\\d[A-Z\\d]?$", - "type": "string" -} - removed
Input schema / properties / scopeRemoved value: -{ - "additionalProperties": false, - "default": {}, - "properties": { - "accessIssues": { - "type": "boolean" - }, - "additionalInternalWorkPackages": { - "items": { - "enum": [ - "Plastering", - "Painting & decorating", - "Wood / laminate flooring", - "Kitchen work", - "Bathroom work", - "Windows / doors / glazing", - "External walls / insulation", - "General building / making good" - ], - "type": "string" - }, - "maxItems": 12, - "type": "array" - }, - "additionalInternalWorksArea": { - "minimum": 0, - "type": "number" - }, - "approximateSize": { - "description": "Area in square metres, using the work type's area definition.", - "minimum": 0, - "type": "number" - }, - "availability": { - "enum": [ - "Ready now", - "2–4 weeks", - "1–2 months", - "3+ months", - "6+ months", - "Next year" - ], - "type": "string" - }, - "barnStructureType": { - "enum": [ - "Not sure", - "Traditional timber / oak frame", - "Steel portal frame", - "Stone / brick load-bearing walls", - "Mixed structure" - ], - "type": "string" - }, - "basementAccess": { - "enum": [ - "Direct external access", - "Restricted side / rear access", - "Removal through house", - "Highly constrained urban access" - ], - "type": "string" - }, - "basementArea": { - "minimum": 0, - "type": "number" - }, - "basementBathroomIncluded": { - "type": "boolean" - }, - "basementDrainageScope": { - "enum": [ - "Existing gravity drainage retained", - "Drainage alterations", - "Pumped drainage required", - "Not confirmed" - ], - "type": "string" - }, - "basementGroundwater": { - "enum": [ - "No known issue", - "Possible / high water table", - "Known groundwater / water ingress", - "Not confirmed" - ], - "type": "string" - }, - "basementHeadroom": { - "enum": [ - "No floor lowering", - "Minor lowering up to 300 mm", - "Lowering 300-600 mm", - "Major lowering over 600 mm", - "Not confirmed" - ], - "type": "string" - }, - "basementIntendedUse": { - "enum": [ - "Storage / utility", - "Habitable room(s)", - "Bedroom / bathroom accommodation", - "Kitchen / living accommodation", - "Separate dwelling / unit" - ], - "type": "string" - }, - "basementLightwellCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "basementOccupancy": { - "enum": [ - "Vacant during works", - "House occupied during works" - ], - "type": "string" - }, - "basementScope": { - "enum": [ - "Existing basement refurbishment", - "Existing cellar conversion", - "Lower / enlarge existing cellar", - "New basement beneath extension", - "New basement beneath existing house" - ], - "type": "string" - }, - "basementStairScope": { - "enum": [ - "Existing stair retained", - "Alter existing stair / opening", - "New basement staircase" - ], - "type": "string" - }, - "basementStructuralSupport": { - "enum": [ - "No underpinning expected", - "Local structural support", - "Sequential underpinning", - "Piled / engineered support", - "Not confirmed" - ], - "type": "string" - }, - "basementUtilityIncluded": { - "type": "boolean" - }, - "basementWaterproofing": { - "enum": [ - "Existing dry system retained", - "Local repairs / upgrades", - "Full tanking system", - "Cavity-drain membrane and pumps", - "Not confirmed" - ], - "type": "string" - }, - "bathroomScope": { - "enum": [ - "No bathroom work", - "Bathroom allowance", - "New bathroom: supply and install", - "New bathroom: install only", - "Ensuite / shower room", - "WC / cloakroom" - ], - "type": "string" - }, - "bedroomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "combinedAdditionalJobType": { - "enum": [ - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "New build" - ], - "type": "string" - }, - "combinedAdditionalSize": { - "minimum": 0, - "type": "number" - }, - "combinedPrimaryJobType": { - "enum": [ - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "New build" - ], - "type": "string" - }, - "commercialAsbestosStatus": { - "enum": [ - "Refurbishment survey clear", - "Management survey only", - "Survey required / not confirmed", - "Known asbestos constraints" - ], - "type": "string" - }, - "commercialBuildingAccess": { - "enum": [ - "Standalone / direct street access", - "Shared building, straightforward access", - "Managed building / booked access", - "Constrained central-London access" - ], - "type": "string" - }, - "commercialDataScope": { - "enum": [ - "No data / comms work", - "Data points and Wi-Fi alterations", - "New structured cabling, Wi-Fi and comms cabinet" - ], - "type": "string" - }, - "commercialElectricalScope": { - "enum": [ - "Retain existing / minor electrical works", - "Lighting and small-power alterations", - "New lighting, power and floor-box layout" - ], - "type": "string" - }, - "commercialFireSecurityScope": { - "enum": [ - "Existing systems retained", - "Fire-safety alterations and interfaces", - "Fire, access control, intercom and security package" - ], - "type": "string" - }, - "commercialFloorAccess": { - "enum": [ - "Ground / first floor", - "Upper floors with goods lift", - "Upper floors with passenger lift only", - "Upper floors by stairs only", - "Multiple floors" - ], - "type": "string" - }, - "commercialFurnitureIncluded": { - "type": "boolean" - }, - "commercialHvacScope": { - "enum": [ - "Retain existing HVAC", - "Alter existing AC / ventilation", - "New or substantially replaced HVAC" - ], - "type": "string" - }, - "commercialKitchenetteCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "commercialLandlordStatus": { - "enum": [ - "Approval confirmed / not needed", - "Licence to alter in progress", - "Approval not started", - "Not sure" - ], - "type": "string" - }, - "commercialOccupancy": { - "enum": [ - "Vacant during works", - "Phased / partly occupied", - "Fully occupied live office", - "Out-of-hours works only" - ], - "type": "string" - }, - "commercialPartitionsScope": { - "enum": [ - "Retain layout / minor making good", - "Some partitions and ceiling alterations", - "Extensive partitions and suspended ceilings" - ], - "type": "string" - }, - "commercialWashroomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "commercialWorkstationCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "complexGroundworks": { - "type": "boolean" - }, - "decoratingDoorCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "decoratingWindowCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "doorCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "externalWallArea": { - "minimum": 0, - "type": "number" - }, - "finishBand": { - "enum": [ - "Builder grade", - "Good domestic", - "Premium domestic" - ], - "type": "string" - }, - "includesAdditionalInternalWorks": { - "type": "boolean" - }, - "includesBasementWork": { - "type": "boolean" - }, - "includesLowerGroundWork": { - "type": "boolean" - }, - "kitchenScope": { - "enum": [ - "No kitchen work", - "Kitchen allowance", - "New kitchen: supply and install", - "New kitchen: install only", - "Client-supplied kitchen, builder prepares room", - "Kitchen / diner works" - ], - "type": "string" - }, - "lowerGroundAccess": { - "enum": [ - "Direct external access", - "Access through main home", - "Constrained access" - ], - "type": "string" - }, - "lowerGroundArea": { - "minimum": 0, - "type": "number" - }, - "lowerGroundDaylight": { - "enum": [ - "Existing windows retained", - "Alter or enlarge openings", - "New lightwell / external excavation", - "Not confirmed" - ], - "type": "string" - }, - "lowerGroundExposure": { - "enum": [ - "Mostly above ground", - "Split-level / partly below ground", - "Mostly below ground" - ], - "type": "string" - }, - "lowerGroundMoisture": { - "enum": [ - "Dry / no known issue", - "Local damp repairs", - "Known damp / waterproofing work", - "Not confirmed" - ], - "type": "string" - }, - "lowerGroundOccupancy": { - "enum": [ - "Vacant during works", - "House occupied during works" - ], - "type": "string" - }, - "lowerGroundScope": { - "enum": [ - "Refresh existing finished rooms", - "Refurbish existing habitable floor", - "Convert existing ancillary / storage rooms" - ], - "type": "string" - }, - "lowerGroundServices": { - "enum": [ - "Existing services retained", - "Alter existing services", - "New kitchen / bathroom services", - "Independent services / meters" - ], - "type": "string" - }, - "lowerGroundUse": { - "enum": [ - "Part of the main home", - "Dependent annexe", - "Separate dwelling / unit" - ], - "type": "string" - }, - "parkingSpaces": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "planningStageOnly": { - "type": "boolean" - }, - "propertyForm": { - "enum": [ - "Flat", - "Maisonette", - "Terraced house", - "Semi-detached house", - "Detached house", - "Barn / agricultural building", - "Other / not sure", - "Commercial office", - "Office suite" - ], - "type": "string" - }, - "propertyPeriod": { - "enum": [ - "Not sure", - "Modern / new build", - "1970s-1990s", - "1950s-1960s", - "1930s-1940s", - "Victorian / Edwardian", - "Older / period property", - "Listed / heritage" - ], - "type": "string" - }, - "refurbishmentCondition": { - "enum": [ - "Good", - "Average", - "Poor", - "Damp / cracks / problematic" - ], - "type": "string" - }, - "refurbishmentDecoratingArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentFlooringArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentPackages": { - "items": { - "enum": [ - "Plastering", - "Painting & decorating", - "Wood / laminate flooring", - "Kitchen work", - "Bathroom work", - "Windows / doors / glazing", - "External walls / insulation", - "General building / making good" - ], - "type": "string" - }, - "maxItems": 12, - "type": "array" - }, - "refurbishmentPlasteringArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentPrepLevel": { - "enum": [ - "Simple refresh", - "Normal prep", - "Heavy prep" - ], - "type": "string" - }, - "refurbishmentRoomState": { - "enum": [ - "Empty", - "Partly furnished", - "Occupied" - ], - "type": "string" - }, - "refurbishmentScope": { - "enum": [ - "General refurbishment", - "Mixed room upgrade", - "Decoration only", - "External walls / insulation", - "Windows / doors / glazing", - "Kitchen works", - "Bathroom works", - "Kitchen and bathroom works", - "Whole property refurbishment" - ], - "type": "string" - }, - "roomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "scopeBand": { - "enum": [ - "Lean", - "Balanced", - "Expanded" - ], - "type": "string" - }, - "structuralSteelLikely": { - "type": "boolean" - }, - "urgencyBand": { - "enum": [ - "Flexible", - "Soon", - "Urgent" - ], - "type": "string" - }, - "windowCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "type": "object" -}
- Changed
compare_guide_scenarios5 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / baselineRemoved value: -{ - "additionalProperties": false, - "properties": { - "jobType": { - "enum": [ - "Combined project", - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Commercial office refurbishment", - "New kitchen", - "New bathroom", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "Lower-ground floor refurbishment", - "New build" - ], - "type": "string" - }, - "postcodeArea": { - "pattern": "^[A-Z]{1,2}\\d[A-Z\\d]?$", - "type": "string" - }, - "scope": { - "additionalProperties": false, - "default": {}, - "properties": { - "accessIssues": { - "type": "boolean" - }, - "additionalInternalWorkPackages": { - "items": { - "enum": [ - "Plastering", - "Painting & decorating", - "Wood / laminate flooring", - "Kitchen work", - "Bathroom work", - "Windows / doors / glazing", - "External walls / insulation", - "General building / making good" - ], - "type": "string" - }, - "maxItems": 12, - "type": "array" - }, - "additionalInternalWorksArea": { - "minimum": 0, - "type": "number" - }, - "approximateSize": { - "description": "Area in square metres, using the work type's area definition.", - "minimum": 0, - "type": "number" - }, - "availability": { - "enum": [ - "Ready now", - "2–4 weeks", - "1–2 months", - "3+ months", - "6+ months", - "Next year" - ], - "type": "string" - }, - "barnStructureType": { - "enum": [ - "Not sure", - "Traditional timber / oak frame", - "Steel portal frame", - "Stone / brick load-bearing walls", - "Mixed structure" - ], - "type": "string" - }, - "basementAccess": { - "enum": [ - "Direct external access", - "Restricted side / rear access", - "Removal through house", - "Highly constrained urban access" - ], - "type": "string" - }, - "basementArea": { - "minimum": 0, - "type": "number" - }, - "basementBathroomIncluded": { - "type": "boolean" - }, - "basementDrainageScope": { - "enum": [ - "Existing gravity drainage retained", - "Drainage alterations", - "Pumped drainage required", - "Not confirmed" - ], - "type": "string" - }, - "basementGroundwater": { - "enum": [ - "No known issue", - "Possible / high water table", - "Known groundwater / water ingress", - "Not confirmed" - ], - "type": "string" - }, - "basementHeadroom": { - "enum": [ - "No floor lowering", - "Minor lowering up to 300 mm", - "Lowering 300-600 mm", - "Major lowering over 600 mm", - "Not confirmed" - ], - "type": "string" - }, - "basementIntendedUse": { - "enum": [ - "Storage / utility", - "Habitable room(s)", - "Bedroom / bathroom accommodation", - "Kitchen / living accommodation", - "Separate dwelling / unit" - ], - "type": "string" - }, - "basementLightwellCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "basementOccupancy": { - "enum": [ - "Vacant during works", - "House occupied during works" - ], - "type": "string" - }, - "basementScope": { - "enum": [ - "Existing basement refurbishment", - "Existing cellar conversion", - "Lower / enlarge existing cellar", - "New basement beneath extension", - "New basement beneath existing house" - ], - "type": "string" - }, - "basementStairScope": { - "enum": [ - "Existing stair retained", - "Alter existing stair / opening", - "New basement staircase" - ], - "type": "string" - }, - "basementStructuralSupport": { - "enum": [ - "No underpinning expected", - "Local structural support", - "Sequential underpinning", - "Piled / engineered support", - "Not confirmed" - ], - "type": "string" - }, - "basementUtilityIncluded": { - "type": "boolean" - }, - "basementWaterproofing": { - "enum": [ - "Existing dry system retained", - "Local repairs / upgrades", - "Full tanking system", - "Cavity-drain membrane and pumps", - "Not confirmed" - ], - "type": "string" - }, - "bathroomScope": { - "enum": [ - "No bathroom work", - "Bathroom allowance", - "New bathroom: supply and install", - "New bathroom: install only", - "Ensuite / shower room", - "WC / cloakroom" - ], - "type": "string" - }, - "bedroomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "combinedAdditionalJobType": { - "enum": [ - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "New build" - ], - "type": "string" - }, - "combinedAdditionalSize": { - "minimum": 0, - "type": "number" - }, - "combinedPrimaryJobType": { - "enum": [ - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "New build" - ], - "type": "string" - }, - "commercialAsbestosStatus": { - "enum": [ - "Refurbishment survey clear", - "Management survey only", - "Survey required / not confirmed", - "Known asbestos constraints" - ], - "type": "string" - }, - "commercialBuildingAccess": { - "enum": [ - "Standalone / direct street access", - "Shared building, straightforward access", - "Managed building / booked access", - "Constrained central-London access" - ], - "type": "string" - }, - "commercialDataScope": { - "enum": [ - "No data / comms work", - "Data points and Wi-Fi alterations", - "New structured cabling, Wi-Fi and comms cabinet" - ], - "type": "string" - }, - "commercialElectricalScope": { - "enum": [ - "Retain existing / minor electrical works", - "Lighting and small-power alterations", - "New lighting, power and floor-box layout" - ], - "type": "string" - }, - "commercialFireSecurityScope": { - "enum": [ - "Existing systems retained", - "Fire-safety alterations and interfaces", - "Fire, access control, intercom and security package" - ], - "type": "string" - }, - "commercialFloorAccess": { - "enum": [ - "Ground / first floor", - "Upper floors with goods lift", - "Upper floors with passenger lift only", - "Upper floors by stairs only", - "Multiple floors" - ], - "type": "string" - }, - "commercialFurnitureIncluded": { - "type": "boolean" - }, - "commercialHvacScope": { - "enum": [ - "Retain existing HVAC", - "Alter existing AC / ventilation", - "New or substantially replaced HVAC" - ], - "type": "string" - }, - "commercialKitchenetteCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "commercialLandlordStatus": { - "enum": [ - "Approval confirmed / not needed", - "Licence to alter in progress", - "Approval not started", - "Not sure" - ], - "type": "string" - }, - "commercialOccupancy": { - "enum": [ - "Vacant during works", - "Phased / partly occupied", - "Fully occupied live office", - "Out-of-hours works only" - ], - "type": "string" - }, - "commercialPartitionsScope": { - "enum": [ - "Retain layout / minor making good", - "Some partitions and ceiling alterations", - "Extensive partitions and suspended ceilings" - ], - "type": "string" - }, - "commercialWashroomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "commercialWorkstationCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "complexGroundworks": { - "type": "boolean" - }, - "decoratingDoorCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "decoratingWindowCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "doorCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "externalWallArea": { - "minimum": 0, - "type": "number" - }, - "finishBand": { - "enum": [ - "Builder grade", - "Good domestic", - "Premium domestic" - ], - "type": "string" - }, - "includesAdditionalInternalWorks": { - "type": "boolean" - }, - "includesBasementWork": { - "type": "boolean" - }, - "includesLowerGroundWork": { - "type": "boolean" - }, - "kitchenScope": { - "enum": [ - "No kitchen work", - "Kitchen allowance", - "New kitchen: supply and install", - "New kitchen: install only", - "Client-supplied kitchen, builder prepares room", - "Kitchen / diner works" - ], - "type": "string" - }, - "lowerGroundAccess": { - "enum": [ - "Direct external access", - "Access through main home", - "Constrained access" - ], - "type": "string" - }, - "lowerGroundArea": { - "minimum": 0, - "type": "number" - }, - "lowerGroundDaylight": { - "enum": [ - "Existing windows retained", - "Alter or enlarge openings", - "New lightwell / external excavation", - "Not confirmed" - ], - "type": "string" - }, - "lowerGroundExposure": { - "enum": [ - "Mostly above ground", - "Split-level / partly below ground", - "Mostly below ground" - ], - "type": "string" - }, - "lowerGroundMoisture": { - "enum": [ - "Dry / no known issue", - "Local damp repairs", - "Known damp / waterproofing work", - "Not confirmed" - ], - "type": "string" - }, - "lowerGroundOccupancy": { - "enum": [ - "Vacant during works", - "House occupied during works" - ], - "type": "string" - }, - "lowerGroundScope": { - "enum": [ - "Refresh existing finished rooms", - "Refurbish existing habitable floor", - "Convert existing ancillary / storage rooms" - ], - "type": "string" - }, - "lowerGroundServices": { - "enum": [ - "Existing services retained", - "Alter existing services", - "New kitchen / bathroom services", - "Independent services / meters" - ], - "type": "string" - }, - "lowerGroundUse": { - "enum": [ - "Part of the main home", - "Dependent annexe", - "Separate dwelling / unit" - ], - "type": "string" - }, - "parkingSpaces": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "planningStageOnly": { - "type": "boolean" - }, - "propertyForm": { - "enum": [ - "Flat", - "Maisonette", - "Terraced house", - "Semi-detached house", - "Detached house", - "Barn / agricultural building", - "Other / not sure", - "Commercial office", - "Office suite" - ], - "type": "string" - }, - "propertyPeriod": { - "enum": [ - "Not sure", - "Modern / new build", - "1970s-1990s", - "1950s-1960s", - "1930s-1940s", - "Victorian / Edwardian", - "Older / period property", - "Listed / heritage" - ], - "type": "string" - }, - "refurbishmentCondition": { - "enum": [ - "Good", - "Average", - "Poor", - "Damp / cracks / problematic" - ], - "type": "string" - }, - "refurbishmentDecoratingArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentFlooringArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentPackages": { - "items": { - "enum": [ - "Plastering", - "Painting & decorating", - "Wood / laminate flooring", - "Kitchen work", - "Bathroom work", - "Windows / doors / glazing", - "External walls / insulation", - "General building / making good" - ], - "type": "string" - }, - "maxItems": 12, - "type": "array" - }, - "refurbishmentPlasteringArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentPrepLevel": { - "enum": [ - "Simple refresh", - "Normal prep", - "Heavy prep" - ], - "type": "string" - }, - "refurbishmentRoomState": { - "enum": [ - "Empty", - "Partly furnished", - "Occupied" - ], - "type": "string" - }, - "refurbishmentScope": { - "enum": [ - "General refurbishment", - "Mixed room upgrade", - "Decoration only", - "External walls / insulation", - "Windows / doors / glazing", - "Kitchen works", - "Bathroom works", - "Kitchen and bathroom works", - "Whole property refurbishment" - ], - "type": "string" - }, - "roomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "scopeBand": { - "enum": [ - "Lean", - "Balanced", - "Expanded" - ], - "type": "string" - }, - "structuralSteelLikely": { - "type": "boolean" - }, - "urgencyBand": { - "enum": [ - "Flexible", - "Soon", - "Urgent" - ], - "type": "string" - }, - "windowCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "type": "object" - } - }, - "type": "object" -} - removed
Input schema / properties / scenariosRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "changes": { - "additionalProperties": false, - "properties": { - "accessIssues": { - "type": "boolean" - }, - "additionalInternalWorkPackages": { - "items": { - "enum": [ - "Plastering", - "Painting & decorating", - "Wood / laminate flooring", - "Kitchen work", - "Bathroom work", - "Windows / doors / glazing", - "External walls / insulation", - "General building / making good" - ], - "type": "string" - }, - "maxItems": 12, - "type": "array" - }, - "additionalInternalWorksArea": { - "minimum": 0, - "type": "number" - }, - "approximateSize": { - "description": "Area in square metres, using the work type's area definition.", - "minimum": 0, - "type": "number" - }, - "availability": { - "enum": [ - "Ready now", - "2–4 weeks", - "1–2 months", - "3+ months", - "6+ months", - "Next year" - ], - "type": "string" - }, - "barnStructureType": { - "enum": [ - "Not sure", - "Traditional timber / oak frame", - "Steel portal frame", - "Stone / brick load-bearing walls", - "Mixed structure" - ], - "type": "string" - }, - "basementAccess": { - "enum": [ - "Direct external access", - "Restricted side / rear access", - "Removal through house", - "Highly constrained urban access" - ], - "type": "string" - }, - "basementArea": { - "minimum": 0, - "type": "number" - }, - "basementBathroomIncluded": { - "type": "boolean" - }, - "basementDrainageScope": { - "enum": [ - "Existing gravity drainage retained", - "Drainage alterations", - "Pumped drainage required", - "Not confirmed" - ], - "type": "string" - }, - "basementGroundwater": { - "enum": [ - "No known issue", - "Possible / high water table", - "Known groundwater / water ingress", - "Not confirmed" - ], - "type": "string" - }, - "basementHeadroom": { - "enum": [ - "No floor lowering", - "Minor lowering up to 300 mm", - "Lowering 300-600 mm", - "Major lowering over 600 mm", - "Not confirmed" - ], - "type": "string" - }, - "basementIntendedUse": { - "enum": [ - "Storage / utility", - "Habitable room(s)", - "Bedroom / bathroom accommodation", - "Kitchen / living accommodation", - "Separate dwelling / unit" - ], - "type": "string" - }, - "basementLightwellCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "basementOccupancy": { - "enum": [ - "Vacant during works", - "House occupied during works" - ], - "type": "string" - }, - "basementScope": { - "enum": [ - "Existing basement refurbishment", - "Existing cellar conversion", - "Lower / enlarge existing cellar", - "New basement beneath extension", - "New basement beneath existing house" - ], - "type": "string" - }, - "basementStairScope": { - "enum": [ - "Existing stair retained", - "Alter existing stair / opening", - "New basement staircase" - ], - "type": "string" - }, - "basementStructuralSupport": { - "enum": [ - "No underpinning expected", - "Local structural support", - "Sequential underpinning", - "Piled / engineered support", - "Not confirmed" - ], - "type": "string" - }, - "basementUtilityIncluded": { - "type": "boolean" - }, - "basementWaterproofing": { - "enum": [ - "Existing dry system retained", - "Local repairs / upgrades", - "Full tanking system", - "Cavity-drain membrane and pumps", - "Not confirmed" - ], - "type": "string" - }, - "bathroomScope": { - "enum": [ - "No bathroom work", - "Bathroom allowance", - "New bathroom: supply and install", - "New bathroom: install only", - "Ensuite / shower room", - "WC / cloakroom" - ], - "type": "string" - }, - "bedroomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "combinedAdditionalJobType": { - "enum": [ - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "New build" - ], - "type": "string" - }, - "combinedAdditionalSize": { - "minimum": 0, - "type": "number" - }, - "combinedPrimaryJobType": { - "enum": [ - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "New build" - ], - "type": "string" - }, - "commercialAsbestosStatus": { - "enum": [ - "Refurbishment survey clear", - "Management survey only", - "Survey required / not confirmed", - "Known asbestos constraints" - ], - "type": "string" - }, - "commercialBuildingAccess": { - "enum": [ - "Standalone / direct street access", - "Shared building, straightforward access", - "Managed building / booked access", - "Constrained central-London access" - ], - "type": "string" - }, - "commercialDataScope": { - "enum": [ - "No data / comms work", - "Data points and Wi-Fi alterations", - "New structured cabling, Wi-Fi and comms cabinet" - ], - "type": "string" - }, - "commercialElectricalScope": { - "enum": [ - "Retain existing / minor electrical works", - "Lighting and small-power alterations", - "New lighting, power and floor-box layout" - ], - "type": "string" - }, - "commercialFireSecurityScope": { - "enum": [ - "Existing systems retained", - "Fire-safety alterations and interfaces", - "Fire, access control, intercom and security package" - ], - "type": "string" - }, - "commercialFloorAccess": { - "enum": [ - "Ground / first floor", - "Upper floors with goods lift", - "Upper floors with passenger lift only", - "Upper floors by stairs only", - "Multiple floors" - ], - "type": "string" - }, - "commercialFurnitureIncluded": { - "type": "boolean" - }, - "commercialHvacScope": { - "enum": [ - "Retain existing HVAC", - "Alter existing AC / ventilation", - "New or substantially replaced HVAC" - ], - "type": "string" - }, - "commercialKitchenetteCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "commercialLandlordStatus": { - "enum": [ - "Approval confirmed / not needed", - "Licence to alter in progress", - "Approval not started", - "Not sure" - ], - "type": "string" - }, - "commercialOccupancy": { - "enum": [ - "Vacant during works", - "Phased / partly occupied", - "Fully occupied live office", - "Out-of-hours works only" - ], - "type": "string" - }, - "commercialPartitionsScope": { - "enum": [ - "Retain layout / minor making good", - "Some partitions and ceiling alterations", - "Extensive partitions and suspended ceilings" - ], - "type": "string" - }, - "commercialWashroomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "commercialWorkstationCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "complexGroundworks": { - "type": "boolean" - }, - "decoratingDoorCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "decoratingWindowCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "doorCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "externalWallArea": { - "minimum": 0, - "type": "number" - }, - "finishBand": { - "enum": [ - "Builder grade", - "Good domestic", - "Premium domestic" - ], - "type": "string" - }, - "includesAdditionalInternalWorks": { - "type": "boolean" - }, - "includesBasementWork": { - "type": "boolean" - }, - "includesLowerGroundWork": { - "type": "boolean" - }, - "kitchenScope": { - "enum": [ - "No kitchen work", - "Kitchen allowance", - "New kitchen: supply and install", - "New kitchen: install only", - "Client-supplied kitchen, builder prepares room", - "Kitchen / diner works" - ], - "type": "string" - }, - "lowerGroundAccess": { - "enum": [ - "Direct external access", - "Access through main home", - "Constrained access" - ], - "type": "string" - }, - "lowerGroundArea": { - "minimum": 0, - "type": "number" - }, - "lowerGroundDaylight": { - "enum": [ - "Existing windows retained", - "Alter or enlarge openings", - "New lightwell / external excavation", - "Not confirmed" - ], - "type": "string" - }, - "lowerGroundExposure": { - "enum": [ - "Mostly above ground", - "Split-level / partly below ground", - "Mostly below ground" - ], - "type": "string" - }, - "lowerGroundMoisture": { - "enum": [ - "Dry / no known issue", - "Local damp repairs", - "Known damp / waterproofing work", - "Not confirmed" - ], - "type": "string" - }, - "lowerGroundOccupancy": { - "enum": [ - "Vacant during works", - "House occupied during works" - ], - "type": "string" - }, - "lowerGroundScope": { - "enum": [ - "Refresh existing finished rooms", - "Refurbish existing habitable floor", - "Convert existing ancillary / storage rooms" - ], - "type": "string" - }, - "lowerGroundServices": { - "enum": [ - "Existing services retained", - "Alter existing services", - "New kitchen / bathroom services", - "Independent services / meters" - ], - "type": "string" - }, - "lowerGroundUse": { - "enum": [ - "Part of the main home", - "Dependent annexe", - "Separate dwelling / unit" - ], - "type": "string" - }, - "parkingSpaces": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "planningStageOnly": { - "type": "boolean" - }, - "propertyForm": { - "enum": [ - "Flat", - "Maisonette", - "Terraced house", - "Semi-detached house", - "Detached house", - "Barn / agricultural building", - "Other / not sure", - "Commercial office", - "Office suite" - ], - "type": "string" - }, - "propertyPeriod": { - "enum": [ - "Not sure", - "Modern / new build", - "1970s-1990s", - "1950s-1960s", - "1930s-1940s", - "Victorian / Edwardian", - "Older / period property", - "Listed / heritage" - ], - "type": "string" - }, - "refurbishmentCondition": { - "enum": [ - "Good", - "Average", - "Poor", - "Damp / cracks / problematic" - ], - "type": "string" - }, - "refurbishmentDecoratingArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentFlooringArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentPackages": { - "items": { - "enum": [ - "Plastering", - "Painting & decorating", - "Wood / laminate flooring", - "Kitchen work", - "Bathroom work", - "Windows / doors / glazing", - "External walls / insulation", - "General building / making good" - ], - "type": "string" - }, - "maxItems": 12, - "type": "array" - }, - "refurbishmentPlasteringArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentPrepLevel": { - "enum": [ - "Simple refresh", - "Normal prep", - "Heavy prep" - ], - "type": "string" - }, - "refurbishmentRoomState": { - "enum": [ - "Empty", - "Partly furnished", - "Occupied" - ], - "type": "string" - }, - "refurbishmentScope": { - "enum": [ - "General refurbishment", - "Mixed room upgrade", - "Decoration only", - "External walls / insulation", - "Windows / doors / glazing", - "Kitchen works", - "Bathroom works", - "Kitchen and bathroom works", - "Whole property refurbishment" - ], - "type": "string" - }, - "roomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "scopeBand": { - "enum": [ - "Lean", - "Balanced", - "Expanded" - ], - "type": "string" - }, - "structuralSteelLikely": { - "type": "boolean" - }, - "urgencyBand": { - "enum": [ - "Flexible", - "Soon", - "Urgent" - ], - "type": "string" - }, - "windowCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "type": "object" - }, - "label": { - "enum": [ - "Option 1", - "Option 2", - "Option 3" - ], - "type": "string" - } - }, - "required": [ - "label", - "changes" - ], - "type": "object" - }, - "maxItems": 3, - "minItems": 1, - "type": "array" -} - removed
Input schema / requiredRemoved value: -[ - "baseline", - "scenarios" -]
- Changed
get_estimate_requirements5 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / jobTypeRemoved value: -{ - "enum": [ - "Combined project", - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Commercial office refurbishment", - "New kitchen", - "New bathroom", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "Lower-ground floor refurbishment", - "New build" - ], - "type": "string" -} - removed
Input schema / properties / postcodeAreaRemoved value: -{ - "pattern": "^[A-Z]{1,2}\\d[A-Z\\d]?$", - "type": "string" -} - removed
Input schema / properties / scopeRemoved value: -{ - "additionalProperties": false, - "default": {}, - "properties": { - "accessIssues": { - "type": "boolean" - }, - "additionalInternalWorkPackages": { - "items": { - "enum": [ - "Plastering", - "Painting & decorating", - "Wood / laminate flooring", - "Kitchen work", - "Bathroom work", - "Windows / doors / glazing", - "External walls / insulation", - "General building / making good" - ], - "type": "string" - }, - "maxItems": 12, - "type": "array" - }, - "additionalInternalWorksArea": { - "minimum": 0, - "type": "number" - }, - "approximateSize": { - "description": "Area in square metres, using the work type's area definition.", - "minimum": 0, - "type": "number" - }, - "availability": { - "enum": [ - "Ready now", - "2–4 weeks", - "1–2 months", - "3+ months", - "6+ months", - "Next year" - ], - "type": "string" - }, - "barnStructureType": { - "enum": [ - "Not sure", - "Traditional timber / oak frame", - "Steel portal frame", - "Stone / brick load-bearing walls", - "Mixed structure" - ], - "type": "string" - }, - "basementAccess": { - "enum": [ - "Direct external access", - "Restricted side / rear access", - "Removal through house", - "Highly constrained urban access" - ], - "type": "string" - }, - "basementArea": { - "minimum": 0, - "type": "number" - }, - "basementBathroomIncluded": { - "type": "boolean" - }, - "basementDrainageScope": { - "enum": [ - "Existing gravity drainage retained", - "Drainage alterations", - "Pumped drainage required", - "Not confirmed" - ], - "type": "string" - }, - "basementGroundwater": { - "enum": [ - "No known issue", - "Possible / high water table", - "Known groundwater / water ingress", - "Not confirmed" - ], - "type": "string" - }, - "basementHeadroom": { - "enum": [ - "No floor lowering", - "Minor lowering up to 300 mm", - "Lowering 300-600 mm", - "Major lowering over 600 mm", - "Not confirmed" - ], - "type": "string" - }, - "basementIntendedUse": { - "enum": [ - "Storage / utility", - "Habitable room(s)", - "Bedroom / bathroom accommodation", - "Kitchen / living accommodation", - "Separate dwelling / unit" - ], - "type": "string" - }, - "basementLightwellCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "basementOccupancy": { - "enum": [ - "Vacant during works", - "House occupied during works" - ], - "type": "string" - }, - "basementScope": { - "enum": [ - "Existing basement refurbishment", - "Existing cellar conversion", - "Lower / enlarge existing cellar", - "New basement beneath extension", - "New basement beneath existing house" - ], - "type": "string" - }, - "basementStairScope": { - "enum": [ - "Existing stair retained", - "Alter existing stair / opening", - "New basement staircase" - ], - "type": "string" - }, - "basementStructuralSupport": { - "enum": [ - "No underpinning expected", - "Local structural support", - "Sequential underpinning", - "Piled / engineered support", - "Not confirmed" - ], - "type": "string" - }, - "basementUtilityIncluded": { - "type": "boolean" - }, - "basementWaterproofing": { - "enum": [ - "Existing dry system retained", - "Local repairs / upgrades", - "Full tanking system", - "Cavity-drain membrane and pumps", - "Not confirmed" - ], - "type": "string" - }, - "bathroomScope": { - "enum": [ - "No bathroom work", - "Bathroom allowance", - "New bathroom: supply and install", - "New bathroom: install only", - "Ensuite / shower room", - "WC / cloakroom" - ], - "type": "string" - }, - "bedroomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "combinedAdditionalJobType": { - "enum": [ - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "New build" - ], - "type": "string" - }, - "combinedAdditionalSize": { - "minimum": 0, - "type": "number" - }, - "combinedPrimaryJobType": { - "enum": [ - "Rear extension", - "Kitchen extension", - "Side extension", - "Wraparound extension", - "Loft conversion", - "Barn conversion", - "Refurbishment", - "Office / summerhouse", - "Garage conversion", - "Basement work / conversion", - "New build" - ], - "type": "string" - }, - "commercialAsbestosStatus": { - "enum": [ - "Refurbishment survey clear", - "Management survey only", - "Survey required / not confirmed", - "Known asbestos constraints" - ], - "type": "string" - }, - "commercialBuildingAccess": { - "enum": [ - "Standalone / direct street access", - "Shared building, straightforward access", - "Managed building / booked access", - "Constrained central-London access" - ], - "type": "string" - }, - "commercialDataScope": { - "enum": [ - "No data / comms work", - "Data points and Wi-Fi alterations", - "New structured cabling, Wi-Fi and comms cabinet" - ], - "type": "string" - }, - "commercialElectricalScope": { - "enum": [ - "Retain existing / minor electrical works", - "Lighting and small-power alterations", - "New lighting, power and floor-box layout" - ], - "type": "string" - }, - "commercialFireSecurityScope": { - "enum": [ - "Existing systems retained", - "Fire-safety alterations and interfaces", - "Fire, access control, intercom and security package" - ], - "type": "string" - }, - "commercialFloorAccess": { - "enum": [ - "Ground / first floor", - "Upper floors with goods lift", - "Upper floors with passenger lift only", - "Upper floors by stairs only", - "Multiple floors" - ], - "type": "string" - }, - "commercialFurnitureIncluded": { - "type": "boolean" - }, - "commercialHvacScope": { - "enum": [ - "Retain existing HVAC", - "Alter existing AC / ventilation", - "New or substantially replaced HVAC" - ], - "type": "string" - }, - "commercialKitchenetteCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "commercialLandlordStatus": { - "enum": [ - "Approval confirmed / not needed", - "Licence to alter in progress", - "Approval not started", - "Not sure" - ], - "type": "string" - }, - "commercialOccupancy": { - "enum": [ - "Vacant during works", - "Phased / partly occupied", - "Fully occupied live office", - "Out-of-hours works only" - ], - "type": "string" - }, - "commercialPartitionsScope": { - "enum": [ - "Retain layout / minor making good", - "Some partitions and ceiling alterations", - "Extensive partitions and suspended ceilings" - ], - "type": "string" - }, - "commercialWashroomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "commercialWorkstationCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "complexGroundworks": { - "type": "boolean" - }, - "decoratingDoorCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "decoratingWindowCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "doorCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "externalWallArea": { - "minimum": 0, - "type": "number" - }, - "finishBand": { - "enum": [ - "Builder grade", - "Good domestic", - "Premium domestic" - ], - "type": "string" - }, - "includesAdditionalInternalWorks": { - "type": "boolean" - }, - "includesBasementWork": { - "type": "boolean" - }, - "includesLowerGroundWork": { - "type": "boolean" - }, - "kitchenScope": { - "enum": [ - "No kitchen work", - "Kitchen allowance", - "New kitchen: supply and install", - "New kitchen: install only", - "Client-supplied kitchen, builder prepares room", - "Kitchen / diner works" - ], - "type": "string" - }, - "lowerGroundAccess": { - "enum": [ - "Direct external access", - "Access through main home", - "Constrained access" - ], - "type": "string" - }, - "lowerGroundArea": { - "minimum": 0, - "type": "number" - }, - "lowerGroundDaylight": { - "enum": [ - "Existing windows retained", - "Alter or enlarge openings", - "New lightwell / external excavation", - "Not confirmed" - ], - "type": "string" - }, - "lowerGroundExposure": { - "enum": [ - "Mostly above ground", - "Split-level / partly below ground", - "Mostly below ground" - ], - "type": "string" - }, - "lowerGroundMoisture": { - "enum": [ - "Dry / no known issue", - "Local damp repairs", - "Known damp / waterproofing work", - "Not confirmed" - ], - "type": "string" - }, - "lowerGroundOccupancy": { - "enum": [ - "Vacant during works", - "House occupied during works" - ], - "type": "string" - }, - "lowerGroundScope": { - "enum": [ - "Refresh existing finished rooms", - "Refurbish existing habitable floor", - "Convert existing ancillary / storage rooms" - ], - "type": "string" - }, - "lowerGroundServices": { - "enum": [ - "Existing services retained", - "Alter existing services", - "New kitchen / bathroom services", - "Independent services / meters" - ], - "type": "string" - }, - "lowerGroundUse": { - "enum": [ - "Part of the main home", - "Dependent annexe", - "Separate dwelling / unit" - ], - "type": "string" - }, - "parkingSpaces": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "planningStageOnly": { - "type": "boolean" - }, - "propertyForm": { - "enum": [ - "Flat", - "Maisonette", - "Terraced house", - "Semi-detached house", - "Detached house", - "Barn / agricultural building", - "Other / not sure", - "Commercial office", - "Office suite" - ], - "type": "string" - }, - "propertyPeriod": { - "enum": [ - "Not sure", - "Modern / new build", - "1970s-1990s", - "1950s-1960s", - "1930s-1940s", - "Victorian / Edwardian", - "Older / period property", - "Listed / heritage" - ], - "type": "string" - }, - "refurbishmentCondition": { - "enum": [ - "Good", - "Average", - "Poor", - "Damp / cracks / problematic" - ], - "type": "string" - }, - "refurbishmentDecoratingArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentFlooringArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentPackages": { - "items": { - "enum": [ - "Plastering", - "Painting & decorating", - "Wood / laminate flooring", - "Kitchen work", - "Bathroom work", - "Windows / doors / glazing", - "External walls / insulation", - "General building / making good" - ], - "type": "string" - }, - "maxItems": 12, - "type": "array" - }, - "refurbishmentPlasteringArea": { - "minimum": 0, - "type": "number" - }, - "refurbishmentPrepLevel": { - "enum": [ - "Simple refresh", - "Normal prep", - "Heavy prep" - ], - "type": "string" - }, - "refurbishmentRoomState": { - "enum": [ - "Empty", - "Partly furnished", - "Occupied" - ], - "type": "string" - }, - "refurbishmentScope": { - "enum": [ - "General refurbishment", - "Mixed room upgrade", - "Decoration only", - "External walls / insulation", - "Windows / doors / glazing", - "Kitchen works", - "Bathroom works", - "Kitchen and bathroom works", - "Whole property refurbishment" - ], - "type": "string" - }, - "roomCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "scopeBand": { - "enum": [ - "Lean", - "Balanced", - "Expanded" - ], - "type": "string" - }, - "structuralSteelLikely": { - "type": "boolean" - }, - "urgencyBand": { - "enum": [ - "Flexible", - "Soon", - "Urgent" - ], - "type": "string" - }, - "windowCount": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - } - }, - "type": "object" -}
Related MCP Connectors
Free real-estate underwriting, no key or account. 6 strategies, stress tests, max offer.
AWS pricing and cost estimates with no signup, plus read-only idle-resource scans of your account.
UK property finance: bridging cost, dev appraisal, BTL stress test, stamp duty (SDLT/LBTT/LTT).
Free CRE loan sizing, DSCR stress tests, payments, closing costs and cited lending knowledge.
Related MCP Servers
- FlicenseAqualityBmaintenanceParametric price benchmarking for engineering and procurement trade-offs. Agentic first, runs on your data, stays on your machine.8122-
- FlicenseNot gradedqualityDmaintenanceLA County ADU buildability checks, zoning rules, permit trends, and cost estimates — free, no auth.-
- AlicenseAqualityBmaintenanceUK property data MCP server — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House. 13 tools.1316MIT

RoofMeasure MCPofficial
AlicenseAqualityBmaintenanceProvides free EagleView-style satellite roof measurements and modular Xactimate-style estimating from Google Solar API data, enabling contractors to generate reports and estimates from any address.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.