Skip to main content
Glama

Tektolo

Scope a property turnover

property_turnover_scope
Read-onlyIdempotent

Turns move-out inspection findings for a US rental unit into a priced make-ready scope. For a first estimate use property_turnover_quick_estimate; use this one for rate cards, owner decisions or measured quantities. Inputs: property (ZIP, bedrooms, bathrooms; optional unit type, size, year built) and findings (a description or issue code, with location, extent and quantity); optional rate_card, decisions and detail. Returns tasks by trade with low/expected/high costs for the ZIP, priorities, vendor scopes, refer-outs to licensed professionals, assumptions, unknowns and download links. Not for: diagnosing hazards, legal advice on deposits, remodel bids, properties outside the US. Deterministic and source-cited: the same input gives the same result.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
auditNoAlso return the run record and input/result hashes (an audit trail). Default false.
detailNosummary: totals, trade scopes, every line tied to a finding (capped at 40) plus the largest must-fix/refer-out lines, a one-line note on the routine lines left out, notes, and only findings needing attention (small). full: every line, finding and source.summary
retainNoOptional (contract 0.5.0). false: keep none of this request's text. By default the finding descriptions are kept with contact details and access codes removed, to improve matching; the estimate is the same either way.
findingsNo
propertyYes
tax_rateNoApplied to all lines, e.g. 0.07.
decisionsNo
rate_cardNo
standardsNo
client_refsNoYour own reference ids (e.g. unit_id, job_id). Echoed back, never used.
constraintsNo
trade_vendorsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
runNo
linksNo
resultYes
input_hashNo
client_refsNo
result_hashNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed322 schema fields changed
    • removedInput schema / $defs / Area / title
      Removed value: -"Area"
    • removedInput schema / $defs / Constraints / properties / access_notes / anyOf
      Removed value: -[
      -  {
      -    "maxLength": 500,
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Constraints / properties / access_notes / default
      Removed value: -null
    • addedInput schema / $defs / Constraints / properties / access_notes / maxLength
      Added value: +500
    • removedInput schema / $defs / Constraints / properties / access_notes / title
      Removed value: -"Access Notes"
    • addedInput schema / $defs / Constraints / properties / access_notes / type
      Added value: +"string"
    • removedInput schema / $defs / Constraints / properties / occupied / title
      Removed value: -"Occupied"
    • removedInput schema / $defs / Constraints / properties / target_ready_date / anyOf
      Removed value: -[
      -  {
      -    "format": "date",
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Constraints / properties / target_ready_date / default
      Removed value: -null
    • addedInput schema / $defs / Constraints / properties / target_ready_date / format
      Added value: +"date"
    • removedInput schema / $defs / Constraints / properties / target_ready_date / title
      Removed value: -"Target Ready Date"
    • addedInput schema / $defs / Constraints / properties / target_ready_date / type
      Added value: +"string"
    • removedInput schema / $defs / Constraints / title
      Removed value: -"Constraints"
    • removedInput schema / $defs / Decision / properties / action / title
      Removed value: -"Action"
    • removedInput schema / $defs / Decision / properties / finding_id / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Decision / properties / finding_id / default
      Removed value: -null
    • removedInput schema / $defs / Decision / properties / finding_id / title
      Removed value: -"Finding Id"
    • addedInput schema / $defs / Decision / properties / finding_id / type
      Added value: +"string"
    • removedInput schema / $defs / Decision / properties / line_id / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Decision / properties / line_id / default
      Removed value: -null
    • removedInput schema / $defs / Decision / properties / line_id / title
      Removed value: -"Line Id"
    • addedInput schema / $defs / Decision / properties / line_id / type
      Added value: +"string"
    • removedInput schema / $defs / Decision / properties / note / anyOf
      Removed value: -[
      -  {
      -    "maxLength": 300,
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Decision / properties / note / default
      Removed value: -null
    • addedInput schema / $defs / Decision / properties / note / maxLength
      Added value: +300
    • removedInput schema / $defs / Decision / properties / note / title
      Removed value: -"Note"
    • addedInput schema / $defs / Decision / properties / note / type
      Added value: +"string"
    • removedInput schema / $defs / Decision / title
      Removed value: -"Decision"
    • removedInput schema / $defs / Extent / title
      Removed value: -"Extent"
    • addedInput schema / $defs / Extraction
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "How a finding was produced, when software read it from free text (contract 0.4.0).\n\nSet by the web tool when its AI reader (Azure OpenAI) turned a person's own words into this\nfinding. The engine reports such a finding as ``resolution: \"ai\"`` with ``needs_review``\nand flags its lines; it never changes how the finding is priced.",
      +  "properties": {
      +    "confidence": {
      +      "anyOf": [
      +        {
      +          "maximum": 1,
      +          "minimum": 0,
      +          "type": "number"
      +        },
      +        {
      +          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      +          "type": "string"
      +        }
      +      ],
      +      "description": "The reader's confidence, 0 to 1."
      +    },
      +    "method": {
      +      "const": "ai",
      +      "description": "'ai': read by a language model from free text.",
      +      "type": "string"
      +    },
      +    "model": {
      +      "description": "The model that read it, e.g. 'gpt-5-nano 2025-08-07'.",
      +      "maxLength": 80,
      +      "pattern": "^[A-Za-z0-9._:() -]+$",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "method",
      +    "model",
      +    "confidence"
      +  ],
      +  "type": "object"
      +}
    • removedInput schema / $defs / Finding / properties / code / anyOf
      Removed value: -[
      -  {
      -    "maxLength": 80,
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Finding / properties / code / default
      Removed value: -null
    • addedInput schema / $defs / Finding / properties / code / maxLength
      Added value: +80
    • removedInput schema / $defs / Finding / properties / code / title
      Removed value: -"Code"
    • addedInput schema / $defs / Finding / properties / code / type
      Added value: +"string"
    • removedInput schema / $defs / Finding / properties / description / anyOf
      Removed value: -[
      -  {
      -    "maxLength": 300,
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Finding / properties / description / default
      Removed value: -null
    • addedInput schema / $defs / Finding / properties / description / maxLength
      Added value: +300
    • removedInput schema / $defs / Finding / properties / description / title
      Removed value: -"Description"
    • addedInput schema / $defs / Finding / properties / description / type
      Added value: +"string"
    • addedInput schema / $defs / Finding / properties / extent / $ref
      Added value: +"#/$defs/Extent"
    • removedInput schema / $defs / Finding / properties / extent / anyOf
      Removed value: -[
      -  {
      -    "$ref": "#/$defs/Extent"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Finding / properties / extent / default
      Removed value: -null
    • addedInput schema / $defs / Finding / properties / extraction
      Added value: +{
      +  "$ref": "#/$defs/Extraction",
      +  "description": "Leave out. Set by the web tool for findings its AI reader produced from free text; they come back as resolution 'ai' with needs_review."
      +}
    • removedInput schema / $defs / Finding / properties / id / anyOf
      Removed value: -[
      -  {
      -    "maxLength": 40,
      -    "pattern": "^[A-Za-z0-9_.:-]+$",
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Finding / properties / id / default
      Removed value: -null
    • addedInput schema / $defs / Finding / properties / id / maxLength
      Added value: +40
    • addedInput schema / $defs / Finding / properties / id / pattern
      Added value: +"^[A-Za-z0-9_.:-]+$"
    • removedInput schema / $defs / Finding / properties / id / title
      Removed value: -"Id"
    • addedInput schema / $defs / Finding / properties / id / type
      Added value: +"string"
    • removedInput schema / $defs / Finding / properties / notes / anyOf
      Removed value: -[
      -  {
      -    "maxLength": 1000,
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Finding / properties / notes / default
      Removed value: -null
    • addedInput schema / $defs / Finding / properties / notes / maxLength
      Added value: +1000
    • removedInput schema / $defs / Finding / properties / notes / title
      Removed value: -"Notes"
    • addedInput schema / $defs / Finding / properties / notes / type
      Added value: +"string"
    • addedInput schema / $defs / Finding / properties / quantity / $ref
      Added value: +"#/$defs/Quantity"
    • removedInput schema / $defs / Finding / properties / quantity / anyOf
      Removed value: -[
      -  {
      -    "$ref": "#/$defs/Quantity"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Finding / properties / quantity / default
      Removed value: -null
    • removedInput schema / $defs / Finding / title
      Removed value: -"Finding"
    • removedInput schema / $defs / FloorCoverings / properties / carpet_present / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / FloorCoverings / properties / carpet_present / default
      Removed value: -null
    • removedInput schema / $defs / FloorCoverings / properties / carpet_present / title
      Removed value: -"Carpet Present"
    • addedInput schema / $defs / FloorCoverings / properties / carpet_present / type
      Added value: +"boolean"
    • removedInput schema / $defs / FloorCoverings / properties / carpet_sq_ft / anyOf
      Removed value: -[
      -  {
      -    "maximum": 20000,
      -    "minimum": 0,
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / FloorCoverings / properties / carpet_sq_ft / default
      Removed value: -null
    • addedInput schema / $defs / FloorCoverings / properties / carpet_sq_ft / maximum
      Added value: +20000
    • addedInput schema / $defs / FloorCoverings / properties / carpet_sq_ft / minimum
      Added value: +0
    • removedInput schema / $defs / FloorCoverings / properties / carpet_sq_ft / title
      Removed value: -"Carpet Sq Ft"
    • addedInput schema / $defs / FloorCoverings / properties / carpet_sq_ft / type
      Added value: +"integer"
    • removedInput schema / $defs / FloorCoverings / title
      Removed value: -"FloorCoverings"
    • removedInput schema / $defs / Location / properties / label / anyOf
      Removed value: -[
      -  {
      -    "maxLength": 60,
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Location / properties / label / default
      Removed value: -null
    • addedInput schema / $defs / Location / properties / label / maxLength
      Added value: +60
    • removedInput schema / $defs / Location / properties / label / title
      Removed value: -"Label"
    • addedInput schema / $defs / Location / properties / label / type
      Added value: +"string"
    • removedInput schema / $defs / Location / title
      Removed value: -"Location"
    • removedInput schema / $defs / PriceTier / title
      Removed value: -"PriceTier"
    • removedInput schema / $defs / Profile / title
      Removed value: -"Profile"
    • removedInput schema / $defs / PropertyProfile / properties / bathrooms / title
      Removed value: -"Bathrooms"
    • removedInput schema / $defs / PropertyProfile / properties / bedrooms / title
      Removed value: -"Bedrooms"
    • removedInput schema / $defs / PropertyProfile / properties / sq_ft / anyOf
      Removed value: -[
      -  {
      -    "maximum": 20000,
      -    "minimum": 150,
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / PropertyProfile / properties / sq_ft / default
      Removed value: -null
    • addedInput schema / $defs / PropertyProfile / properties / sq_ft / maximum
      Added value: +20000
    • addedInput schema / $defs / PropertyProfile / properties / sq_ft / minimum
      Added value: +150
    • removedInput schema / $defs / PropertyProfile / properties / sq_ft / title
      Removed value: -"Sq Ft"
    • addedInput schema / $defs / PropertyProfile / properties / sq_ft / type
      Added value: +"integer"
    • removedInput schema / $defs / PropertyProfile / properties / year_built / anyOf
      Removed value: -[
      -  {
      -    "maximum": 2100,
      -    "minimum": 1700,
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / PropertyProfile / properties / year_built / default
      Removed value: -null
    • addedInput schema / $defs / PropertyProfile / properties / year_built / maximum
      Added value: +2100
    • addedInput schema / $defs / PropertyProfile / properties / year_built / minimum
      Added value: +1700
    • removedInput schema / $defs / PropertyProfile / properties / year_built / title
      Removed value: -"Year Built"
    • addedInput schema / $defs / PropertyProfile / properties / year_built / type
      Added value: +"integer"
    • removedInput schema / $defs / PropertyProfile / properties / zip / title
      Removed value: -"Zip"
    • removedInput schema / $defs / PropertyProfile / title
      Removed value: -"PropertyProfile"
    • removedInput schema / $defs / Quantity / properties / value / title
      Removed value: -"Value"
    • removedInput schema / $defs / Quantity / title
      Removed value: -"Quantity"
    • changedInput schema / $defs / RateCardEntry / properties / min_charge / anyOf
      Previous value: -[
      -  {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  {
      -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "minimum": 0,
      +    "type": "number"
      +  },
      +  {
      +    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      +    "type": "string"
      +  }
      +]
    • removedInput schema / $defs / RateCardEntry / properties / min_charge / default
      Removed value: -null
    • removedInput schema / $defs / RateCardEntry / properties / min_charge / title
      Removed value: -"Min Charge"
    • removedInput schema / $defs / RateCardEntry / properties / task_id / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / RateCardEntry / properties / task_id / default
      Removed value: -null
    • removedInput schema / $defs / RateCardEntry / properties / task_id / title
      Removed value: -"Task Id"
    • addedInput schema / $defs / RateCardEntry / properties / task_id / type
      Added value: +"string"
    • addedInput schema / $defs / RateCardEntry / properties / trade / $ref
      Added value: +"#/$defs/Trade"
    • removedInput schema / $defs / RateCardEntry / properties / trade / anyOf
      Removed value: -[
      -  {
      -    "$ref": "#/$defs/Trade"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / RateCardEntry / properties / trade / default
      Removed value: -null
    • changedInput schema / $defs / RateCardEntry / properties / trip_charge / anyOf
      Previous value: -[
      -  {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  {
      -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "minimum": 0,
      +    "type": "number"
      +  },
      +  {
      +    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      +    "type": "string"
      +  }
      +]
    • removedInput schema / $defs / RateCardEntry / properties / trip_charge / default
      Removed value: -null
    • removedInput schema / $defs / RateCardEntry / properties / trip_charge / title
      Removed value: -"Trip Charge"
    • changedInput schema / $defs / RateCardEntry / properties / unit_price / anyOf
      Previous value: -[
      -  {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  {
      -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "minimum": 0,
      +    "type": "number"
      +  },
      +  {
      +    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      +    "type": "string"
      +  }
      +]
    • removedInput schema / $defs / RateCardEntry / properties / unit_price / default
      Removed value: -null
    • removedInput schema / $defs / RateCardEntry / properties / unit_price / title
      Removed value: -"Unit Price"
    • addedInput schema / $defs / RateCardEntry / properties / uom / $ref
      Added value: +"#/$defs/Uom"
    • removedInput schema / $defs / RateCardEntry / properties / uom / anyOf
      Removed value: -[
      -  {
      -    "$ref": "#/$defs/Uom"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / RateCardEntry / properties / uom / default
      Removed value: -null
    • removedInput schema / $defs / RateCardEntry / title
      Removed value: -"RateCardEntry"
    • removedInput schema / $defs / Standards / title
      Removed value: -"Standards"
    • removedInput schema / $defs / StandardsOverrides / properties / always_rekey / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / StandardsOverrides / properties / always_rekey / default
      Removed value: -null
    • removedInput schema / $defs / StandardsOverrides / properties / always_rekey / title
      Removed value: -"Always Rekey"
    • addedInput schema / $defs / StandardsOverrides / properties / always_rekey / type
      Added value: +"boolean"
    • removedInput schema / $defs / StandardsOverrides / properties / carpet_policy / anyOf
      Removed value: -[
      -  {
      -    "enum": [
      -      "clean",
      -      "replace_if_damaged",
      -      "always_replace"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / StandardsOverrides / properties / carpet_policy / default
      Removed value: -null
    • addedInput schema / $defs / StandardsOverrides / properties / carpet_policy / enum
      Added value: +[
      +  "clean",
      +  "replace_if_damaged",
      +  "always_replace"
      +]
    • removedInput schema / $defs / StandardsOverrides / properties / carpet_policy / title
      Removed value: -"Carpet Policy"
    • addedInput schema / $defs / StandardsOverrides / properties / carpet_policy / type
      Added value: +"string"
    • removedInput schema / $defs / StandardsOverrides / properties / cleaning_policy / anyOf
      Removed value: -[
      -  {
      -    "enum": [
      -      "standard",
      -      "deep"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / StandardsOverrides / properties / cleaning_policy / default
      Removed value: -null
    • addedInput schema / $defs / StandardsOverrides / properties / cleaning_policy / enum
      Added value: +[
      +  "standard",
      +  "deep"
      +]
    • removedInput schema / $defs / StandardsOverrides / properties / cleaning_policy / title
      Removed value: -"Cleaning Policy"
    • addedInput schema / $defs / StandardsOverrides / properties / cleaning_policy / type
      Added value: +"string"
    • changedInput schema / $defs / StandardsOverrides / properties / markup_pct / anyOf
      Previous value: -[
      -  {
      -    "maximum": 100,
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  {
      -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "maximum": 100,
      +    "minimum": 0,
      +    "type": "number"
      +  },
      +  {
      +    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      +    "type": "string"
      +  }
      +]
    • removedInput schema / $defs / StandardsOverrides / properties / markup_pct / default
      Removed value: -null
    • removedInput schema / $defs / StandardsOverrides / properties / markup_pct / title
      Removed value: -"Markup Pct"
    • removedInput schema / $defs / StandardsOverrides / properties / paint_policy / anyOf
      Removed value: -[
      -  {
      -    "enum": [
      -      "touch_up",
      -      "full_if_needed",
      -      "always_full"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / StandardsOverrides / properties / paint_policy / default
      Removed value: -null
    • addedInput schema / $defs / StandardsOverrides / properties / paint_policy / enum
      Added value: +[
      +  "touch_up",
      +  "full_if_needed",
      +  "always_full"
      +]
    • removedInput schema / $defs / StandardsOverrides / properties / paint_policy / title
      Removed value: -"Paint Policy"
    • addedInput schema / $defs / StandardsOverrides / properties / paint_policy / type
      Added value: +"string"
    • removedInput schema / $defs / StandardsOverrides / title
      Removed value: -"StandardsOverrides"
    • removedInput schema / $defs / Trade / title
      Removed value: -"Trade"
    • removedInput schema / $defs / UnitType / title
      Removed value: -"UnitType"
    • removedInput schema / $defs / Uom / title
      Removed value: -"Uom"
    • removedInput schema / $defs / Vendor / properties / contact / anyOf
      Removed value: -[
      -  {
      -    "maxLength": 200,
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / $defs / Vendor / properties / contact / default
      Removed value: -null
    • addedInput schema / $defs / Vendor / properties / contact / maxLength
      Added value: +200
    • removedInput schema / $defs / Vendor / properties / contact / title
      Removed value: -"Contact"
    • addedInput schema / $defs / Vendor / properties / contact / type
      Added value: +"string"
    • removedInput schema / $defs / Vendor / properties / name / title
      Removed value: -"Name"
    • removedInput schema / $defs / Vendor / title
      Removed value: -"Vendor"
    • removedInput schema / properties / audit / title
      Removed value: -"Audit"
    • addedInput schema / properties / client_refs / additionalProperties
      Added value: +{
      +  "type": "string"
      +}
    • removedInput schema / properties / client_refs / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • removedInput schema / properties / client_refs / default
      Removed value: -null
    • removedInput schema / properties / client_refs / title
      Removed value: -"Client Refs"
    • addedInput schema / properties / client_refs / type
      Added value: +"object"
    • removedInput schema / properties / decisions / title
      Removed value: -"Decisions"
    • removedInput schema / properties / detail / title
      Removed value: -"Detail"
    • removedInput schema / properties / findings / title
      Removed value: -"Findings"
    • removedInput schema / properties / rate_card / title
      Removed value: -"Rate Card"
    • addedInput schema / properties / retain
      Added value: +{
      +  "default": true,
      +  "description": "Optional (contract 0.5.0). false: keep none of this request's text. By default the finding descriptions are kept with contact details and access codes removed, to improve matching; the estimate is the same either way.",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / tax_rate / anyOf
      Previous value: -[
      -  {
      -    "maximum": 0.2,
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  {
      -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "maximum": 0.2,
      +    "minimum": 0,
      +    "type": "number"
      +  },
      +  {
      +    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      +    "type": "string"
      +  }
      +]
    • removedInput schema / properties / tax_rate / default
      Removed value: -null
    • removedInput schema / properties / tax_rate / title
      Removed value: -"Tax Rate"
    • removedInput schema / properties / trade_vendors / title
      Removed value: -"Trade Vendors"
    • removedInput schema / title
      Removed value: -"property_turnover_scopeArguments"
    • removedOutput schema / $defs / CostRange / description
      Removed value: -"A low / expected / high estimate. Invariant: low <= expected <= high."
    • removedOutput schema / $defs / CostRange / properties / expected / title
      Removed value: -"Expected"
    • removedOutput schema / $defs / CostRange / properties / high / title
      Removed value: -"High"
    • removedOutput schema / $defs / CostRange / properties / low / title
      Removed value: -"Low"
    • removedOutput schema / $defs / CostRange / title
      Removed value: -"CostRange"
    • removedOutput schema / $defs / Extent / title
      Removed value: -"Extent"
    • removedOutput schema / $defs / FindingResolution / properties / code / title
      Removed value: -"Code"
    • addedOutput schema / $defs / FindingResolution / properties / confidence
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "number"
      +    },
      +    {
      +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • removedOutput schema / $defs / FindingResolution / properties / finding_id / title
      Removed value: -"Finding Id"
    • removedOutput schema / $defs / FindingResolution / properties / issue_name / description
      Removed value: -"Readable name of `code`."
    • removedOutput schema / $defs / FindingResolution / properties / issue_name / title
      Removed value: -"Issue Name"
    • removedOutput schema / $defs / FindingResolution / properties / line_ids / title
      Removed value: -"Line Ids"
    • removedOutput schema / $defs / FindingResolution / properties / location / description
      Removed value: -"Where, as shown on the lines."
    • removedOutput schema / $defs / FindingResolution / properties / location / title
      Removed value: -"Location"
    • removedOutput schema / $defs / FindingResolution / properties / match_note / description
      Removed value: -"Set when the match left a fixture word unexplained: check this finding."
    • removedOutput schema / $defs / FindingResolution / properties / match_note / title
      Removed value: -"Match Note"
    • addedOutput schema / $defs / FindingResolution / properties / model
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • addedOutput schema / $defs / FindingResolution / properties / needs_review
      Added value: +{
      +  "default": false,
      +  "type": "boolean"
      +}
    • addedOutput schema / $defs / FindingResolution / properties / not_billed_reason
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "none",
      +        "ok",
      +        "done"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • changedOutput schema / $defs / FindingResolution / properties / resolution / enum
      Previous value: -[
      -  "exact",
      -  "alias",
      -  "unmapped"
      -]New value: +[
      +  "exact",
      +  "alias",
      +  "ai",
      +  "unmapped",
      +  "not_billed"
      +]
    • removedOutput schema / $defs / FindingResolution / properties / resolution / title
      Removed value: -"Resolution"
    • removedOutput schema / $defs / FindingResolution / properties / suggested_codes / title
      Removed value: -"Suggested Codes"
    • removedOutput schema / $defs / FindingResolution / properties / suggestions / description
      Removed value: -"Suggested codes with readable names, best first."
    • removedOutput schema / $defs / FindingResolution / properties / suggestions / title
      Removed value: -"Suggestions"
    • removedOutput schema / $defs / FindingResolution / properties / text / description
      Removed value: -"The finding as given (description, else code), for tracing."
    • removedOutput schema / $defs / FindingResolution / properties / text / title
      Removed value: -"Text"
    • removedOutput schema / $defs / FindingResolution / properties / uncertain / description
      Removed value: -"The description hedges ('mold?', 'maybe', 'possible'). Refer-outs from uncertain findings are check-first: they add a warning instead of holding phases."
    • removedOutput schema / $defs / FindingResolution / properties / uncertain / title
      Removed value: -"Uncertain"
    • removedOutput schema / $defs / FindingResolution / title
      Removed value: -"FindingResolution"
    • removedOutput schema / $defs / Links / description
      Removed value: -"Where the user gets files. MCP results only; the estimate itself is not stored."
    • removedOutput schema / $defs / Links / properties / downloads / description
      Removed value: -"Format -> URL. POST the property_turnover_scope arguments as JSON."
    • removedOutput schema / $defs / Links / properties / downloads / title
      Removed value: -"Downloads"
    • removedOutput schema / $defs / Links / properties / how_to_get_files / title
      Removed value: -"How To Get Files"
    • removedOutput schema / $defs / Links / properties / web_tool / description
      Removed value: -"The free web tool."
    • removedOutput schema / $defs / Links / properties / web_tool / title
      Removed value: -"Web Tool"
    • removedOutput schema / $defs / Links / properties / web_tool_prefilled / description
      Removed value: -"Opens the web tool with these inputs filled in and estimates them; the user can download the Excel workbook and owner estimate there. Give this link to the user."
    • removedOutput schema / $defs / Links / properties / web_tool_prefilled / title
      Removed value: -"Web Tool Prefilled"
    • removedOutput schema / $defs / Links / title
      Removed value: -"Links"
    • removedOutput schema / $defs / Note / properties / code / title
      Removed value: -"Code"
    • removedOutput schema / $defs / Note / properties / finding_ids / title
      Removed value: -"Finding Ids"
    • removedOutput schema / $defs / Note / properties / line_ids / title
      Removed value: -"Line Ids"
    • removedOutput schema / $defs / Note / properties / message / title
      Removed value: -"Message"
    • removedOutput schema / $defs / Note / title
      Removed value: -"Note"
    • removedOutput schema / $defs / Phase / description
      Removed value: -"Make-ready order. Values sort in sequence order via PHASE_ORDER."
    • removedOutput schema / $defs / Phase / title
      Removed value: -"Phase"
    • removedOutput schema / $defs / PriceBasis / title
      Removed value: -"PriceBasis"
    • removedOutput schema / $defs / PriceTier / description
      Removed value: -"Purchasing channel. Library prices are pm_vendor (a PM buying turns from a local vendor)."
    • removedOutput schema / $defs / PriceTier / title
      Removed value: -"PriceTier"
    • removedOutput schema / $defs / Priority / title
      Removed value: -"Priority"
    • removedOutput schema / $defs / Profile / title
      Removed value: -"Profile"
    • removedOutput schema / $defs / Provenance / properties / ruleset_hash / title
      Removed value: -"Ruleset Hash"
    • removedOutput schema / $defs / Provenance / properties / ruleset_id / title
      Removed value: -"Ruleset Id"
    • removedOutput schema / $defs / Provenance / properties / ruleset_version / title
      Removed value: -"Ruleset Version"
    • removedOutput schema / $defs / Provenance / properties / sources / title
      Removed value: -"Sources"
    • removedOutput schema / $defs / Provenance / title
      Removed value: -"Provenance"
    • removedOutput schema / $defs / RateCardUse / properties / entry / description
      Removed value: -"0-based index into the request's rate_card."
    • removedOutput schema / $defs / RateCardUse / properties / entry / title
      Removed value: -"Entry"
    • removedOutput schema / $defs / RateCardUse / properties / lines / title
      Removed value: -"Lines"
    • removedOutput schema / $defs / RateCardUse / properties / note / title
      Removed value: -"Note"
    • removedOutput schema / $defs / RateCardUse / properties / target / description
      Removed value: -"The entry's task_id or trade."
    • removedOutput schema / $defs / RateCardUse / properties / target / title
      Removed value: -"Target"
    • removedOutput schema / $defs / RateCardUse / title
      Removed value: -"RateCardUse"
    • removedOutput schema / $defs / ReferOutNote / properties / blocks_phases / title
      Removed value: -"Blocks Phases"
    • removedOutput schema / $defs / ReferOutNote / properties / finding_ids / title
      Removed value: -"Finding Ids"
    • removedOutput schema / $defs / ReferOutNote / properties / id / title
      Removed value: -"Id"
    • removedOutput schema / $defs / ReferOutNote / properties / kind / title
      Removed value: -"Kind"
    • removedOutput schema / $defs / ReferOutNote / properties / name / title
      Removed value: -"Name"
    • removedOutput schema / $defs / ReferOutNote / properties / professional / title
      Removed value: -"Professional"
    • removedOutput schema / $defs / ReferOutNote / properties / reason / title
      Removed value: -"Reason"
    • removedOutput schema / $defs / ReferOutNote / properties / sources / title
      Removed value: -"Sources"
    • removedOutput schema / $defs / ReferOutNote / properties / unconfirmed / description
      Removed value: -"Every triggering finding was hedged ('maybe', '?'): check first; no phase is held until the condition is confirmed (see warnings)."
    • removedOutput schema / $defs / ReferOutNote / properties / unconfirmed / title
      Removed value: -"Unconfirmed"
    • removedOutput schema / $defs / ReferOutNote / title
      Removed value: -"ReferOutNote"
    • removedOutput schema / $defs / Region / properties / basis / title
      Removed value: -"Basis"
    • removedOutput schema / $defs / Region / properties / cbsa / title
      Removed value: -"Cbsa"
    • removedOutput schema / $defs / Region / properties / cbsa_name / title
      Removed value: -"Cbsa Name"
    • removedOutput schema / $defs / Region / properties / vintage / title
      Removed value: -"Vintage"
    • removedOutput schema / $defs / Region / properties / zip3 / title
      Removed value: -"Zip3"
    • removedOutput schema / $defs / Region / title
      Removed value: -"Region"
    • removedOutput schema / $defs / Responsibility / title
      Removed value: -"Responsibility"
    • removedOutput schema / $defs / RunInfo / properties / capability / title
      Removed value: -"Capability"
    • removedOutput schema / $defs / RunInfo / properties / contract_version / title
      Removed value: -"Contract Version"
    • removedOutput schema / $defs / RunInfo / properties / duration_ms / title
      Removed value: -"Duration Ms"
    • removedOutput schema / $defs / RunInfo / properties / engine_version / title
      Removed value: -"Engine Version"
    • removedOutput schema / $defs / RunInfo / properties / id / title
      Removed value: -"Id"
    • removedOutput schema / $defs / RunInfo / properties / operation / title
      Removed value: -"Operation"
    • removedOutput schema / $defs / RunInfo / properties / received_at / title
      Removed value: -"Received At"
    • removedOutput schema / $defs / RunInfo / properties / ruleset_hash / title
      Removed value: -"Ruleset Hash"
    • removedOutput schema / $defs / RunInfo / properties / ruleset_version / title
      Removed value: -"Ruleset Version"
    • removedOutput schema / $defs / RunInfo / title
      Removed value: -"RunInfo"
    • removedOutput schema / $defs / ScopeLine / properties / allowance / description
      Removed value: -"Quote-required lines only: a non-binding budget range. NOT included in any total; summed separately in totals.allowances."
    • removedOutput schema / $defs / ScopeLine / properties / confidence / title
      Removed value: -"Confidence"
    • removedOutput schema / $defs / ScopeLine / properties / decision / title
      Removed value: -"Decision"
    • removedOutput schema / $defs / ScopeLine / properties / finding_ids / title
      Removed value: -"Finding Ids"
    • removedOutput schema / $defs / ScopeLine / properties / line_id / title
      Removed value: -"Line Id"
    • removedOutput schema / $defs / ScopeLine / properties / location / title
      Removed value: -"Location"
    • removedOutput schema / $defs / ScopeLine / properties / name / title
      Removed value: -"Name"
    • addedOutput schema / $defs / ScopeLine / properties / needs_review
      Added value: +{
      +  "default": false,
      +  "type": "boolean"
      +}
    • removedOutput schema / $defs / ScopeLine / properties / quantity / title
      Removed value: -"Quantity"
    • removedOutput schema / $defs / ScopeLine / properties / quantity_source / title
      Removed value: -"Quantity Source"
    • removedOutput schema / $defs / ScopeLine / properties / refer_out / title
      Removed value: -"Refer Out"
    • removedOutput schema / $defs / ScopeLine / properties / responsibility_by_finding / description
      Removed value: -"Set when the hint is 'mixed': the hint of each finding the line carries."
    • removedOutput schema / $defs / ScopeLine / properties / responsibility_by_finding / title
      Removed value: -"Responsibility By Finding"
    • removedOutput schema / $defs / ScopeLine / properties / rule_ids / title
      Removed value: -"Rule Ids"
    • removedOutput schema / $defs / ScopeLine / properties / task_id / title
      Removed value: -"Task Id"
    • addedOutput schema / $defs / ScopeLine / properties / to_confirm
      Added value: +{
      +  "default": false,
      +  "type": "boolean"
      +}
    • removedOutput schema / $defs / ScopeLine / properties / vendor_note / title
      Removed value: -"Vendor Note"
    • removedOutput schema / $defs / ScopeLine / title
      Removed value: -"ScopeLine"
    • removedOutput schema / $defs / ScopeResult / description
      Removed value: -"Field order puts the answer first (summary, disclaimer, totals, refer-outs, vendor\nscopes), because agents and truncating clients read from the top."
    • removedOutput schema / $defs / ScopeResult / properties / assumptions / title
      Removed value: -"Assumptions"
    • removedOutput schema / $defs / ScopeResult / properties / detail / title
      Removed value: -"Detail"
    • removedOutput schema / $defs / ScopeResult / properties / disclaimer / title
      Removed value: -"Disclaimer"
    • removedOutput schema / $defs / ScopeResult / properties / findings / title
      Removed value: -"Findings"
    • removedOutput schema / $defs / ScopeResult / properties / lines / title
      Removed value: -"Lines"
    • removedOutput schema / $defs / ScopeResult / properties / lines_omitted / description
      Removed value: -"Lines left out in summary detail."
    • removedOutput schema / $defs / ScopeResult / properties / lines_omitted / title
      Removed value: -"Lines Omitted"
    • removedOutput schema / $defs / ScopeResult / properties / omitted_note / description
      Removed value: -"Summary detail: what the omitted lines are (routine turn tasks) and their cost."
    • removedOutput schema / $defs / ScopeResult / properties / omitted_note / title
      Removed value: -"Omitted Note"
    • removedOutput schema / $defs / ScopeResult / properties / rate_card_applied / description
      Removed value: -"Rate card entries that changed a price."
    • removedOutput schema / $defs / ScopeResult / properties / rate_card_applied / title
      Removed value: -"Rate Card Applied"
    • removedOutput schema / $defs / ScopeResult / properties / rate_card_ignored / description
      Removed value: -"Rate card entries that changed nothing, with why."
    • removedOutput schema / $defs / ScopeResult / properties / rate_card_ignored / title
      Removed value: -"Rate Card Ignored"
    • removedOutput schema / $defs / ScopeResult / properties / refer_outs / title
      Removed value: -"Refer Outs"
    • removedOutput schema / $defs / ScopeResult / properties / summary / title
      Removed value: -"Summary"
    • removedOutput schema / $defs / ScopeResult / properties / trade_scopes / title
      Removed value: -"Trade Scopes"
    • removedOutput schema / $defs / ScopeResult / properties / unknowns / title
      Removed value: -"Unknowns"
    • removedOutput schema / $defs / ScopeResult / properties / warnings / title
      Removed value: -"Warnings"
    • removedOutput schema / $defs / ScopeResult / title
      Removed value: -"ScopeResult"
    • removedOutput schema / $defs / SourceRef / properties / id / title
      Removed value: -"Id"
    • removedOutput schema / $defs / SourceRef / properties / title / title
      Removed value: -"Title"
    • removedOutput schema / $defs / SourceRef / properties / url / title
      Removed value: -"Url"
    • removedOutput schema / $defs / SourceRef / title
      Removed value: -"SourceRef"
    • removedOutput schema / $defs / Suggestion / properties / code / title
      Removed value: -"Code"
    • removedOutput schema / $defs / Suggestion / properties / name / title
      Removed value: -"Name"
    • removedOutput schema / $defs / Suggestion / title
      Removed value: -"Suggestion"
    • removedOutput schema / $defs / Totals / properties / allowances / description
      Removed value: -"Budget allowance for quote-required lines (refer-outs, manual quotes). Shown outside the totals: subtotal and total never include it."
    • changedOutput schema / $defs / Totals / properties / note / default
      Previous value: -"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances are outside the total."New value: +"must, should and could are work lines only. visit_charges (minimum call-out and trip fees, once per trade) are added on top: subtotal = must + should + could + visit_charges; total = subtotal + tax. allowances and to_confirm (uncertain items) are outside the total."
    • removedOutput schema / $defs / Totals / properties / note / description
      Removed value: -"How the totals add up."
    • removedOutput schema / $defs / Totals / properties / note / title
      Removed value: -"Note"
    • addedOutput schema / $defs / Totals / properties / to_confirm
      Added value: +{
      +  "$ref": "#/$defs/CostRange"
      +}
    • removedOutput schema / $defs / Totals / title
      Removed value: -"Totals"
    • removedOutput schema / $defs / Trade / title
      Removed value: -"Trade"
    • removedOutput schema / $defs / TradeScope / properties / line_ids / title
      Removed value: -"Line Ids"
    • removedOutput schema / $defs / TradeScope / title
      Removed value: -"TradeScope"
    • removedOutput schema / $defs / Uom / title
      Removed value: -"Uom"
    • removedOutput schema / $defs / Vendor / properties / contact / title
      Removed value: -"Contact"
    • removedOutput schema / $defs / Vendor / properties / name / title
      Removed value: -"Name"
    • removedOutput schema / $defs / Vendor / title
      Removed value: -"Vendor"
    • removedOutput schema / properties / client_refs / description
      Removed value: -"Your own ids, echoed when you sent client_refs."
    • removedOutput schema / properties / client_refs / title
      Removed value: -"Client Refs"
    • removedOutput schema / properties / input_hash / description
      Removed value: -"Only with audit=true."
    • removedOutput schema / properties / input_hash / title
      Removed value: -"Input Hash"
    • removedOutput schema / properties / result_hash / description
      Removed value: -"Only with audit=true."
    • removedOutput schema / properties / result_hash / title
      Removed value: -"Result Hash"
    • removedOutput schema / properties / run / description
      Removed value: -"Only with audit=true."
    • removedOutput schema / title
      Removed value: -"PropertyTurnoverScopeMcpResult"
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.