Skip to main content
Glama

Proper Job Building Cost Calculator

Server Details

Free UK building-cost estimates, US beta estimates and scenario comparisons. No account needed.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A4.2/5.0

Scored across 4 tools

Disambiguation3/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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 tools
calculate_building_workCalculate building work
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
landNoIN 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.
scopeNoOnly 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.
stateNoUS two-letter state or DC code.
countryNoTwo-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.
jobTypeNoResidential project type supported by the selected country policy.
zipCodeNoOptional US five-digit ZIP code. Never send a street address.
currencyNoOptional currency check against a known market. No exchange or borrowed foreign rates. Unknown market currency does not enable pricing.
drawingsNoStructured analysis performed by the host on the user's attachments. No file URLs, file bytes, account IDs or extraction API calls are accepted.
languageNoCard 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.
usDetailsNoUS 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.
localScopeNoAU/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.
regionCodeNoAU 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.
worksLevelNoLevel 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.
displayUnitsNoPreferred quantity display, independent of pricing market/currency. All scope area fields use scope.areaUnit; drawing quantities each carry their own unit.
indiaDetailsNoIN 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.
japanDetailsNoJP 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.
postcodeAreaNoGB outward postcode only, for example BS3. Never send a full address.
projectDetailsNoFR/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

ParametersJSON Schema
NameRequiredDescription
dataNo
errorNo
statusYes
schemaVersionYes
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.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoCountry-specific project scope. Use UK fields for GB and US fields for US; do not invent unanswered values.
stateNoUS two-letter state or DC code.
countryNoCountry pricing policy. Use GB for Great Britain or US for the United States. If omitted, GB is used for backwards compatibility.
jobTypeNoResidential project type supported by the selected country policy.
zipCodeNoOptional US five-digit ZIP code. Never send a street address.
postcodeAreaNoGB outward postcode only, for example BS3. Never send a full address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
errorNo
statusYes
schemaVersionYes
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.

ParametersJSON Schema
NameRequiredDescriptionDefault
baselineYes
scenariosYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
errorNo
statusYes
schemaVersionYes
get_estimate_requirementsGet a rough building cost example
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoCountry-specific project scope. Use UK fields for GB and US fields for US; do not invent unanswered values.
stateNoUS two-letter state or DC code.
countryNoCountry pricing policy. Use GB for Great Britain or US for the United States. If omitted, GB is used for backwards compatibility.
jobTypeNoResidential project type supported by the selected country policy.
zipCodeNoOptional US five-digit ZIP code. Never send a street address.
postcodeAreaNoGB outward postcode only, for example BS3. Never send a full address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataNo
errorNo
statusYes
schemaVersionYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedcalculate_building_work24 fields changed
      • changedInput schema / properties / country / description
        Previous 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."
      • changedInput schema / properties / drawings / properties / observations / items / properties / calculationInputs / items / properties / unit / enum
        Previous 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",
        +  "畳",
        +  "帖"
        +]
      • addedInput schema / properties / drawings / properties / observations / items / properties / tatamiSize
        Added 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"
        +}
      • changedInput schema / properties / drawings / properties / observations / items / properties / unit / enum
        Previous 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",
        +  "畳",
        +  "帖"
        +]
      • addedInput schema / properties / japanDetails / properties / layout
        Added 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"
        +}
      • changedInput schema / properties / localScope / description
        Previous 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."
      • addedInput schema / properties / localScope / properties / access
        Added value: +{
        +  "enum": [
        +    "straightforward",
        +    "constrained",
        +    "remote"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / localScope / properties / accessAlreadyIncluded
        Added value: +{
        +  "type": "boolean"
        +}
      • changedInput schema / properties / localScope / properties / areaBasis / description
        Previous 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."
      • addedInput schema / properties / localScope / properties / energyUpgrade
        Added value: +{
        +  "type": "boolean"
        +}
      • changedInput schema / properties / localScope / properties / extensionForm / description
        Previous 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."
      • addedInput schema / properties / localScope / properties / hazardProtection
        Added value: +{
        +  "enum": [
        +    "ordinary",
        +    "bushfire",
        +    "cyclone",
        +    "seismic"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / localScope / properties / protectionAlreadyIncluded
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / localScope / properties / siteConditions
        Added value: +{
        +  "enum": [
        +    "ordinary",
        +    "sloping",
        +    "difficult_ground",
        +    "liquefaction"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / localScope / properties / siteCostsAlreadyIncluded
        Added value: +{
        +  "type": "boolean"
        +}
      • changedInput schema / properties / projectDetails / description
        Previous 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."
      • addedInput schema / properties / projectDetails / properties / accessAlreadyIncluded
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / projectDetails / properties / envelopeAlreadyIncluded
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / projectDetails / properties / siteCostsAlreadyIncluded
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / projectDetails / properties / structureAlreadyIncluded
        Added value: +{
        +  "type": "boolean"
        +}
      • changedInput schema / properties / regionCode / description
        Previous 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."
      • changedInput schema / properties / scope / description
        Previous 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."
      • changedInput schema / properties / scope / properties / areaUnit / anyOf
        Previous 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"
        +  }
        +]
      • addedInput schema / properties / scope / properties / tatamiSize
        Added 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"
        +}
  2. 1 tool update
    • Changedcalculate_building_work4 fields changed
      • changedInput schema / properties / country / description
        Previous 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."
      • addedInput schema / properties / drawings / properties / observations / items / properties / parentScopeEntity
        Added 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"
        +}
      • addedInput schema / properties / japanDetails / properties / bathroomType
        Added 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"
        +}
      • addedInput schema / properties / japanDetails / properties / roomCount
        Added 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"
        +}
  3. 1 tool update
    • Changedcalculate_building_work3 fields changed
      • addedInput schema / properties / drawings / properties / observations / items / properties / label / description
        Added value: +"Human-readable work label in the conversation language. Keep literal drawing wording in sourceReference."
      • changedInput schema / properties / drawings / properties / observations / items / properties / scopeEntity / description
        Previous 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."
      • addedInput schema / properties / drawings / properties / unresolvedItems / items / properties / description / description
        Added value: +"Human-readable issue in the conversation language; preserve literal evidence in sourceReference."
  4. 1 tool update
    • Changedcalculate_building_work6 fields changed
      • changedInput schema / properties / country / description
        Previous 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."
      • addedInput schema / properties / indiaDetails
        Added 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"
        +}
      • addedInput schema / properties / land
        Added 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"
        +}
      • changedInput schema / properties / language / description
        Previous 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."
      • changedInput schema / properties / regionCode / description
        Previous 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."
      • changedInput schema / properties / worksLevel / description
        Previous 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."
  5. 1 tool update
    • Addedcalculate_building_work
  6. 3 tool updates
    • Changedcalculate_guide_price8 fields changed
      • addedInput schema / properties / scope / properties / additionalInternalWorkPackages / description
        Added 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."
      • addedInput schema / properties / scope / properties / additionalInternalWorksArea / description
        Added value: +"Total floor area of existing rooms affected outside the main extension or loft, in the supplied area unit."
      • addedInput schema / properties / scope / properties / bathroomScope / description
        Added 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."
      • addedInput schema / properties / scope / properties / finishBand / description
        Added value: +"Finish specification: Builder grade is budget, Good domestic is a normal quality domestic finish, and Premium domestic is higher specification."
      • addedInput schema / properties / scope / properties / includesAdditionalInternalWorks / description
        Added value: +"True only when the project also changes existing internal rooms outside the main extension or loft."
      • addedInput schema / properties / scope / properties / kitchenScope / description
        Added 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."
      • addedInput schema / properties / scope / properties / propertyForm / description
        Added value: +"Existing property type. Use only the user's answer; do not infer it from the project type."
      • addedInput schema / properties / scope / properties / scopeBand / description
        Added 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."
    • Changedcompare_guide_scenarios16 fields changed
      • addedInput schema / properties / baseline / properties / scope / properties / additionalInternalWorkPackages / description
        Added 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."
      • addedInput schema / properties / baseline / properties / scope / properties / additionalInternalWorksArea / description
        Added value: +"Total floor area of existing rooms affected outside the main extension or loft, in the supplied area unit."
      • addedInput schema / properties / baseline / properties / scope / properties / bathroomScope / description
        Added 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."
      • addedInput schema / properties / baseline / properties / scope / properties / finishBand / description
        Added value: +"Finish specification: Builder grade is budget, Good domestic is a normal quality domestic finish, and Premium domestic is higher specification."
      • addedInput schema / properties / baseline / properties / scope / properties / includesAdditionalInternalWorks / description
        Added value: +"True only when the project also changes existing internal rooms outside the main extension or loft."
      • addedInput schema / properties / baseline / properties / scope / properties / kitchenScope / description
        Added 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."
      • addedInput schema / properties / baseline / properties / scope / properties / propertyForm / description
        Added value: +"Existing property type. Use only the user's answer; do not infer it from the project type."
      • addedInput schema / properties / baseline / properties / scope / properties / scopeBand / description
        Added 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."
      • addedInput schema / properties / scenarios / items / properties / changes / properties / additionalInternalWorkPackages / description
        Added 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."
      • addedInput schema / properties / scenarios / items / properties / changes / properties / additionalInternalWorksArea / description
        Added value: +"Total floor area of existing rooms affected outside the main extension or loft, in the supplied area unit."
      • addedInput schema / properties / scenarios / items / properties / changes / properties / bathroomScope / description
        Added 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."
      • addedInput schema / properties / scenarios / items / properties / changes / properties / finishBand / description
        Added value: +"Finish specification: Builder grade is budget, Good domestic is a normal quality domestic finish, and Premium domestic is higher specification."
      • addedInput schema / properties / scenarios / items / properties / changes / properties / includesAdditionalInternalWorks / description
        Added value: +"True only when the project also changes existing internal rooms outside the main extension or loft."
      • addedInput schema / properties / scenarios / items / properties / changes / properties / kitchenScope / description
        Added 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."
      • addedInput schema / properties / scenarios / items / properties / changes / properties / propertyForm / description
        Added value: +"Existing property type. Use only the user's answer; do not infer it from the project type."
      • addedInput schema / properties / scenarios / items / properties / changes / properties / scopeBand / description
        Added 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."
    • Changedget_estimate_requirements8 fields changed
      • addedInput schema / properties / scope / properties / additionalInternalWorkPackages / description
        Added 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."
      • addedInput schema / properties / scope / properties / additionalInternalWorksArea / description
        Added value: +"Total floor area of existing rooms affected outside the main extension or loft, in the supplied area unit."
      • addedInput schema / properties / scope / properties / bathroomScope / description
        Added 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."
      • addedInput schema / properties / scope / properties / finishBand / description
        Added value: +"Finish specification: Builder grade is budget, Good domestic is a normal quality domestic finish, and Premium domestic is higher specification."
      • addedInput schema / properties / scope / properties / includesAdditionalInternalWorks / description
        Added value: +"True only when the project also changes existing internal rooms outside the main extension or loft."
      • addedInput schema / properties / scope / properties / kitchenScope / description
        Added 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."
      • addedInput schema / properties / scope / properties / propertyForm / description
        Added value: +"Existing property type. Use only the user's answer; do not infer it from the project type."
      • addedInput schema / properties / scope / properties / scopeBand / description
        Added 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."
  7. 3 tool updates
    • Changedcalculate_guide_price11 fields changed
      • changedInput schema / properties / scope / properties / basementLightwellCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / bedroomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / commercialKitchenetteCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / commercialWashroomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / commercialWorkstationCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / decoratingDoorCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / decoratingWindowCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / doorCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / parkingSpaces / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / roomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / windowCount / minimum
        Previous value: --9007199254740991New value: +0
    • Changedcompare_guide_scenarios22 fields changed
      • changedInput schema / properties / baseline / properties / scope / properties / basementLightwellCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / bedroomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / commercialKitchenetteCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / commercialWashroomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / commercialWorkstationCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / decoratingDoorCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / decoratingWindowCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / doorCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / parkingSpaces / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / roomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / baseline / properties / scope / properties / windowCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / basementLightwellCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / bedroomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / commercialKitchenetteCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / commercialWashroomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / commercialWorkstationCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / decoratingDoorCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / decoratingWindowCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / doorCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / parkingSpaces / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / roomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scenarios / items / properties / changes / properties / windowCount / minimum
        Previous value: --9007199254740991New value: +0
    • Changedget_estimate_requirements11 fields changed
      • changedInput schema / properties / scope / properties / basementLightwellCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / bedroomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / commercialKitchenetteCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / commercialWashroomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / commercialWorkstationCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / decoratingDoorCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / decoratingWindowCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / doorCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / parkingSpaces / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / roomCount / minimum
        Previous value: --9007199254740991New value: +0
      • changedInput schema / properties / scope / properties / windowCount / minimum
        Previous value: --9007199254740991New value: +0
  8. 3 tool updates
    • Changedcalculate_guide_price3 fields changed
      • removedOutput schema / properties / requestId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / status / enum
        Added value: +[
        +  "complete",
        +  "needs_input",
        +  "failed"
        +]
      • changedOutput schema / required
        Previous value: -[
        -  "schemaVersion",
        -  "requestId",
        -  "status"
        -]New value: +[
        +  "schemaVersion",
        +  "status"
        +]
    • Changedcompare_guide_scenarios3 fields changed
      • removedOutput schema / properties / requestId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / status / enum
        Added value: +[
        +  "complete",
        +  "needs_input",
        +  "failed"
        +]
      • changedOutput schema / required
        Previous value: -[
        -  "schemaVersion",
        -  "requestId",
        -  "status"
        -]New value: +[
        +  "schemaVersion",
        +  "status"
        +]
    • Changedget_estimate_requirements3 fields changed
      • removedOutput schema / properties / requestId
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / status / enum
        Added value: +[
        +  "complete",
        +  "needs_input",
        +  "failed"
        +]
      • changedOutput schema / required
        Previous value: -[
        -  "schemaVersion",
        -  "requestId",
        -  "status"
        -]New value: +[
        +  "schemaVersion",
        +  "status"
        +]
  9. 3 tool updates
    • Changedcalculate_guide_price8 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / country
        Added 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"
        +}
      • addedInput schema / properties / jobType
        Added 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"
        +}
      • addedInput schema / properties / postcodeArea
        Added 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"
        +}
      • addedInput schema / properties / scope
        Added 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"
        +}
      • addedInput schema / properties / state
        Added 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"
        +}
      • addedInput schema / properties / zipCode
        Added value: +{
        +  "description": "Optional US five-digit ZIP code. Never send a street address.",
        +  "pattern": "^\\d{5}$",
        +  "type": "string"
        +}
    • Changedcompare_guide_scenarios5 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / baseline
        Added 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"
        +}
      • addedInput schema / properties / scenarios
        Added 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"
        +}
      • addedInput schema / required
        Added value: +[
        +  "baseline",
        +  "scenarios"
        +]
    • Changedget_estimate_requirements8 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / country
        Added 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"
        +}
      • addedInput schema / properties / jobType
        Added 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"
        +}
      • addedInput schema / properties / postcodeArea
        Added 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"
        +}
      • addedInput schema / properties / scope
        Added 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"
        +}
      • addedInput schema / properties / state
        Added 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"
        +}
      • addedInput schema / properties / zipCode
        Added value: +{
        +  "description": "Optional US five-digit ZIP code. Never send a street address.",
        +  "pattern": "^\\d{5}$",
        +  "type": "string"
        +}
  10. 3 tool updates
    • Changedcalculate_guide_price5 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / jobType
        Removed 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"
        -}
      • removedInput schema / properties / postcodeArea
        Removed value: -{
        -  "pattern": "^[A-Z]{1,2}\\d[A-Z\\d]?$",
        -  "type": "string"
        -}
      • removedInput schema / properties / scope
        Removed 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"
        -}
    • Changedcompare_guide_scenarios5 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / baseline
        Removed 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"
        -}
      • removedInput schema / properties / scenarios
        Removed 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"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "baseline",
        -  "scenarios"
        -]
    • Changedget_estimate_requirements5 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / jobType
        Removed 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"
        -}
      • removedInput schema / properties / postcodeArea
        Removed value: -{
        -  "pattern": "^[A-Z]{1,2}\\d[A-Z\\d]?$",
        -  "type": "string"
        -}
      • removedInput schema / properties / scope
        Removed 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

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.