Skip to main content
Glama

Tektolo

Server Details

Deterministic, source-cited rental property tools: turnover estimates and deposit rules by US state.

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
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL
Repository
tektolo/skills
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

5 tools
deposit_settlement_rulesSecurity deposit rules for a state (and city)
Read-onlyIdempotent
Inspect

Looks up the security deposit rules (deposits only) for one US state, with a covered city's deposit ordinance (Chicago, San Francisco, Berkeley, Los Angeles, Seattle, Portland, Minneapolis, Saint Paul). Inputs: state (two-letter code); optional city. Returns the deposit return deadline and what starts it, itemization and documentation duties, allowed deductions and depreciation, deposit interest, penalties, the deposit cap and recent changes, with citations. Not for: settling a specific move-out (deposit_settlement_settle does that), evictions, unpaid-rent collection, rent increases or rent control, lease renewal or notice periods, legal advice. Deterministic and source-cited: the same input gives the same result.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoOptional city for its overlay (e.g. 'Chicago').
auditNoAlso return the run record and input/result hashes (an audit trail). Default false.
stateYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
runNo
linksNo
resultYes
input_hashNo
client_refsNo
result_hashNo
deposit_settlement_settleSettle a security deposit after move-out
Read-onlyIdempotent
Inspect

Settles a US residential security deposit after move-out under the state's statute (50 states and DC) and a covered city's ordinance. Inputs: state, deposit_usd, vacated_on; optional city, monthly_rent_usd, move_in_on, deductions (category, amount, item age, whether the tenant caused it), the dates that start a state's clock, and as_of. Returns the return deadline and its status, each deduction allowed or not (with depreciation), interest owed, refund due, penalty exposure, a draft itemized statement and a citation for every rule. Not for: legal advice, tenant demand letters, repair cost estimates, pet deposits, rentals outside the US. Deterministic and source-cited: the same input gives the same result.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity, for a city overlay where covered (e.g. 'Chicago'). Optional.
as_ofNoToday's date (YYYY-MM-DD) for the deadline status. Defaults to today (UTC); send it for repeatable results.
auditNoAlso return the run record and input/result hashes (an audit trail). Default false.
stateYes
returnedNoWhat the landlord has returned so far and when. With it, timeliness says whether the refund and the itemized statement were on time and how many days late.
furnishedNoThe unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap).
deductionsNoWhat you intend to deduct (or, for a tenant, what the landlord listed). An explicit empty list means nothing is deducted (it decides the shorter no-deduction periods, e.g. Montana 10 days, Alaska 14); leave it out when that is not known yet.
move_in_onNoTenancy start (YYYY-MM-DD). Used for interest and, when an item's age is unknown, for depreciation.
vacated_onYes
client_refsNoYour own reference ids (e.g. unit_id, job_id). Echoed back, never used.
deposit_usdYes
lease_end_onNoDay the lease was scheduled to end (YYYY-MM-DD), when it differs from when the tenancy actually ended (a broken lease). Lost rent and lease-break charges run to it; deadlines do not (they follow tenancy_ended_on, else the move-out, with the scheduled end as a later alternative).
tenancy_typeNowritten_lease or at_will (Maine 6033(2): a written agreement's period, at most 30 days, or 21 days for a tenancy at will; Massachusetts 15B(4): at will, 30 days after the move-out, a written lease, 30 days after its end). Left out with a move-out before tenancy_ended_on: the earlier (at-will) date leads and the other is listed.
documentationNoWhat documentation you have; leave a field out when unknown.
building_unitsNoUnits in the building. Some interest rules depend on it (NY 6+, IL 25+).
owner_occupiedNoThe landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units).
small_landlordNoCalifornia AB 12 small landlord (a natural person or an LLC of natural persons owning at most two properties with at most four units; not for a service member): a two-month cap.
pet_deposit_usdNoThe part of deposit_usd that is a pet deposit (outside the cap in Missouri, Alabama, North Dakota and Saint Paul; allowed on top of it up to one month in Hawaii and Alaska, half a month in Kansas, a quarter in Nebraska).
monthly_rent_usdNoMonthly rent, for the deposit cap check.
prepaid_rent_usdNoRent paid in advance beyond the first month, held besides deposit_usd. Counts toward the cap in AK, AZ, CA, CT, MD, MI and NY; earns interest in CT, MA (last month's rent), MD and Chicago; in Minneapolis it lowers the deposit cap to half a month.
tenancy_ended_onNoWhen the tenancy actually ended (YYYY-MM-DD): the lease's end, or an earlier termination or accepted surrender. Deadlines that run from the end of the tenancy use it. For a tenant who left before the lease was due to end, send the scheduled end as lease_end_on (older callers sent it here, which still works: the deadline is then counted from it, with the move-out date as an earlier alternative where the facts point to one).
tenant_abandonedNoThe tenant abandoned the unit or was evicted (Maryland 8-203(h): the clock runs from the tenant's written demand; Washington 59.18.280: from when the landlord learns of it; Louisiana 9:3251(C): the one-month rule does not apply). Left out: inferred from tenant_gave_proper_notice: false; with a move-out before tenancy_ended_on the earlier abandonment clock leads and the other date is listed.
contractor_neededNoDamage exceeds the deposit and needs a third-party contractor, and you said so in writing in time (Virginia, West Virginia: 15 more days).
lease_return_daysNoReturn period the lease sets, in days, where the statute lets a lease set one (Colorado up to 60, Idaho up to 30, Maine shorter).
lease_term_monthsNoTerm of the lease in months (0 for month-to-month). Delaware's cap applies to leases of a year or more, New Mexico's to shorter ones.
statement_sent_onNoDay you sent (or delivered) the itemized statement (YYYY-MM-DD). With it the statement is judged on time or late; documentation.itemized_statement alone cannot tell.
demand_received_onNoDay you received the tenant's written demand for the deposit (YYYY-MM-DD). Arizona, Kansas, Oklahoma, South Carolina and Mississippi start the clock on it.
tenant_age_60_plusNoA person 60 or older occupies the unit (New Hampshire 540-A:5, I: the owner-occupied exemption does not reach the unit). tenant_age_62_plus true implies it.
tenant_age_62_plusNoThe tenant is 62 or older (Connecticut: a one-month cap).
new_tenant_rent_usdNoMonthly rent the new tenant pays (with new_tenant_moved_in_on): the rent received for overlapping days is credited against rent claimed for them.
third_party_managedNoA third party manages the unit or collects rent for a fee.
claim_notice_sent_onNoDay you sent the written notice of intent to impose a claim on the deposit (YYYY-MM-DD). Florida (due within 30 days of termination) and the District of Columbia (within 45 days): the balance is due 30 days after it; a late notice does not count.
deposit_collected_onNoDay the deposit was collected (YYYY-MM-DD); defaults to move_in_on. California (AB 12, from 2024-07-01) and Colorado caps depend on it.
landlord_units_ownedNoRental units the landlord owns in all (Arkansas 5 or fewer, Georgia 10 or fewer, with third_party_managed, may be exempt).
interest_paid_throughNoInterest already paid or credited to the tenant up to this day (annual-payment rules: San Francisco, Los Angeles, Berkeley, Connecticut, Massachusetts, ...): interest is counted from it.
interest_rate_percentNoAnnual rate the deposit account paid, where the law sets interest at the bank's rate (New Jersey, North Dakota, New Hampshire, New York, Pennsylvania, Portland), or caps it (Massachusetts: 5% or the bank's lesser rate). Without it bank-rate interest is unknown. Illinois 765 ILCS 715 uses IDFPR's published rate instead.
new_tenant_moved_in_onNoDay a new tenant moved in, if the unit was re-rented (YYYY-MM-DD). West Virginia and Wisconsin can end the period earlier; rent claimed for days from it on is not recoverable (re-rent mitigation).
rent_ordinance_coveredNoThe unit is covered by the city's rent ordinance (Los Angeles RSO, Berkeley Rent Ordinance). Their deposit interest is owed only then; unknown: the amount is shown beside the refund, not in it.
tenant_gave_proper_noticeNoA termination notice that meets the statute was given (Alaska: 14 days instead of 30 when nothing is deducted for damage).
lease_signed_or_renewed_onNoDay the current lease was signed or last renewed (YYYY-MM-DD). Georgia (2024-07-01) and Maryland (2024-10-01) caps apply to leases from then; defaults to move_in_on, with a warning that a later renewal may bring the new cap.
nonstandard_provision_signedNoWisconsin: the tenant signed a separate NONSTANDARD RENTAL PROVISIONS document covering the charge (ATCP 134.06(3)(b)); false makes such charges 'no'.
forwarding_address_received_onNoDay you received the tenant's written forwarding address (YYYY-MM-DD). Several states start or hold the clock on it (Texas, Connecticut, Iowa, Minnesota).
tenant_gave_forwarding_addressNoFalse when the tenant never gave a forwarding address in writing (not just 'not yet known'). Illinois, Pennsylvania, Ohio, Delaware, South Carolina and New Hampshire then relieve the landlord of the penalty. Implied true by forwarding_address_received_on.

Output Schema

ParametersJSON Schema
NameRequiredDescription
runNo
linksNo
resultYes
input_hashNo
client_refsNo
result_hashNo
property_turnover_issue_codesLook up turnover issue codes
Read-onlyIdempotent
Inspect

Searches the standard taxonomy of rental-unit turnover issues (component.issue codes such as carpet.pet_urine). Inputs, all optional: query (keywords), area (e.g. flooring), limit (default 8). With no arguments it lists the taxonomy areas and the first codes. Returns matching codes with names and areas, and the total match count. Codes are optional: the turnover estimate tools also accept plain descriptions. Not for: cost estimates, legal or security-deposit questions, work other than rental turnover. Deterministic and source-cited: the same input gives the same result.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoOptional taxonomy area filter, e.g. 'flooring' or 'walls' (not a room). Call with no arguments to list every area in `areas`.
auditNoAlso return the run record and input/result hashes (an audit trail). Default false.
limitNo
queryNoKeywords to match against codes, names and aliases, e.g. 'pet stain carpet'.
client_refsNoYour own reference ids (e.g. unit_id, job_id). Echoed back, never used.
include_aliasesNoAlso return each code's aliases (larger result).

Output Schema

ParametersJSON Schema
NameRequiredDescription
runNo
linksNo
resultYes
input_hashNo
client_refsNo
result_hashNo
property_turnover_quick_estimateQuick turnover estimate (start here)
Read-onlyIdempotent
Inspect

Estimates what it costs to turn over a US rental unit after move-out; the first tool for a turnover estimate. Inputs: a 5-digit ZIP, bedrooms, bathrooms and the issues in plain English (e.g. "stained carpet in both bedrooms"); optional unit type, size, year built. Returns a priced make-ready estimate: repair tasks by trade with low/expected/high costs for the ZIP's labor market, must/should/could priorities, refer-outs to licensed professionals, assumptions, and links to the web tool and downloads. Same engine as property_turnover_scope. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
zipYes
auditNoAlso return the run record and input/result hashes (an audit trail). Default false.
sq_ftNoInterior sq ft.
carpetNoIs there wall-to-wall carpet?
detailNosummary (default, small) or full (every line).summary
issuesNoWhat was found in plain English, e.g. ['stained carpet in both bedrooms', 'nail holes everywhere', 'oven is filthy']. Read like pasted notes: an entry may hold several conditions ('carpet stained, nail holes'; one finding each); a room before or after the condition sets the location ('Bedroom 2 carpet torn', 'mold in bathroom'); a written count sets the quantity ('3 blinds broken'); an entry saying there is no work ('no mold', 'leak fixed by tenant') is reported as not billed.
profileNostandard
bedroomsYes
bathroomsYes
unit_typeNoapartment
price_tierNopm_vendor
year_builtNo
client_refsNoYour own reference ids (e.g. unit_id, job_id). Echoed back, never used.

Output Schema

ParametersJSON Schema
NameRequiredDescription
runNo
linksNo
resultYes
input_hashNo
client_refsNo
result_hashNo
property_turnover_scopeScope a property turnover
Read-onlyIdempotent
Inspect

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.

ParametersJSON 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

ParametersJSON Schema
NameRequiredDescription
runNo
linksNo
resultYes
input_hashNo
client_refsNo
result_hashNo

Tool Schema Changelog

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

  1. 5 tool updates
    • Changeddeposit_settlement_rules375 fields changed
      • removedInput schema / properties / audit / title
        Removed value: -"Audit"
      • removedInput schema / properties / city / anyOf
        Removed value: -[
        -  {
        -    "maxLength": 80,
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / city / default
        Removed value: -null
      • addedInput schema / properties / city / maxLength
        Added value: +80
      • removedInput schema / properties / city / title
        Removed value: -"City"
      • addedInput schema / properties / city / type
        Added value: +"string"
      • removedInput schema / properties / state / title
        Removed value: -"State"
      • removedInput schema / title
        Removed value: -"deposit_settlement_rulesArguments"
      • removedOutput schema / $defs / Alternative / description
        Removed value: -"A different deadline when a condition holds (e.g. 14 days when nothing is deducted).\n\n``condition`` is the statute's case in words. The engine evaluates it when ``requires``\nlists mapped conditions, when the condition itself is one (``no_deductions``), or when an\neffective-date window is the whole condition; any other alternative keeps the base rule and\nadds an assumption naming it. ``combine`` says how a matching alternative applies:\n``replace`` the base period (the first match wins), or take the ``later_date`` /\n``earlier_date`` of the base deadline and this one (Connecticut: 21 days after the end of\nthe tenancy or 15 days after the forwarding address, whichever is later)."
      • removedOutput schema / $defs / Alternative / properties / combine / title
        Removed value: -"Combine"
      • removedOutput schema / $defs / Alternative / properties / condition / title
        Removed value: -"Condition"
      • removedOutput schema / $defs / Alternative / properties / counting / title
        Removed value: -"Counting"
      • removedOutput schema / $defs / Alternative / properties / days / title
        Removed value: -"Days"
      • removedOutput schema / $defs / Alternative / properties / effective_before / title
        Removed value: -"Effective Before"
      • addedOutput schema / $defs / Alternative / properties / effective_by
        Added value: +{
        +  "default": "termination",
        +  "enum": [
        +    "termination",
        +    "conduct"
        +  ],
        +  "type": "string"
        +}
      • removedOutput schema / $defs / Alternative / properties / effective_on_or_after / title
        Removed value: -"Effective On Or After"
      • addedOutput schema / $defs / Alternative / properties / extends
        Added value: +{
        +  "default": "deadline",
        +  "enum": [
        +    "deadline",
        +    "itemization"
        +  ],
        +  "type": "string"
        +}
      • removedOutput schema / $defs / Alternative / properties / months / title
        Removed value: -"Months"
      • removedOutput schema / $defs / Alternative / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / Alternative / properties / notice_within_days / title
        Removed value: -"Notice Within Days"
      • removedOutput schema / $defs / Alternative / properties / pending / title
        Removed value: -"Pending"
      • changedOutput schema / $defs / Alternative / properties / requires / items / enum
        Previous value: -[
        -  "no_deductions",
        -  "with_deductions",
        -  "damage_deductions",
        -  "no_damage_deductions",
        -  "lease_specifies_longer",
        -  "lease_specifies_shorter",
        -  "tenant_gave_notice",
        -  "contractor_needed",
        -  "damages_exceed_deposit"
        -]New value: +[
        +  "no_deductions",
        +  "with_deductions",
        +  "damage_deductions",
        +  "no_damage_deductions",
        +  "lease_specifies_longer",
        +  "lease_specifies_shorter",
        +  "tenant_gave_notice",
        +  "contractor_needed",
        +  "damages_exceed_deposit",
        +  "written_lease",
        +  "at_will",
        +  "abandoned",
        +  "charges_only",
        +  "relet_before_end"
        +]
      • removedOutput schema / $defs / Alternative / properties / requires / title
        Removed value: -"Requires"
      • removedOutput schema / $defs / Alternative / properties / start / title
        Removed value: -"Start"
      • removedOutput schema / $defs / Alternative / title
        Removed value: -"Alternative"
      • removedOutput schema / $defs / Change / properties / effective_on / title
        Removed value: -"Effective On"
      • removedOutput schema / $defs / Change / properties / source / title
        Removed value: -"Source"
      • removedOutput schema / $defs / Change / properties / text / title
        Removed value: -"Text"
      • removedOutput schema / $defs / Change / title
        Removed value: -"Change"
      • removedOutput schema / $defs / Citation / properties / accessed / title
        Removed value: -"Accessed"
      • removedOutput schema / $defs / Citation / properties / quote / description
        Removed value: -"Short quote of the rule (or our summary when verbatim is false)."
      • removedOutput schema / $defs / Citation / properties / quote / title
        Removed value: -"Quote"
      • removedOutput schema / $defs / Citation / properties / rule / description
        Removed value: -"What the citation supports: deadline, interest, penalty, ..."
      • removedOutput schema / $defs / Citation / properties / rule / title
        Removed value: -"Rule"
      • removedOutput schema / $defs / Citation / properties / section / title
        Removed value: -"Section"
      • removedOutput schema / $defs / Citation / properties / source_title / title
        Removed value: -"Source Title"
      • removedOutput schema / $defs / Citation / properties / url / title
        Removed value: -"Url"
      • removedOutput schema / $defs / Citation / properties / verbatim / title
        Removed value: -"Verbatim"
      • removedOutput schema / $defs / Citation / title
        Removed value: -"Citation"
      • removedOutput schema / $defs / CityRules / properties / applicability / title
        Removed value: -"Applicability"
      • removedOutput schema / $defs / CityRules / properties / depreciation_schedule / title
        Removed value: -"Depreciation Schedule"
      • removedOutput schema / $defs / CityRules / properties / forfeiture / title
        Removed value: -"Forfeiture"
      • removedOutput schema / $defs / CityRules / properties / id / title
        Removed value: -"Id"
      • removedOutput schema / $defs / CityRules / properties / name / title
        Removed value: -"Name"
      • removedOutput schema / $defs / CityRules / properties / notes / title
        Removed value: -"Notes"
      • removedOutput schema / $defs / CityRules / properties / state / title
        Removed value: -"State"
      • removedOutput schema / $defs / CityRules / title
        Removed value: -"CityRules"
      • addedOutput schema / $defs / CleaningRule
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "basis": {
        +      "enum": [
        +        "named",
        +        "damage"
        +      ],
        +      "type": "string"
        +    },
        +    "condition": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "effective_on": {
        +      "anyOf": [
        +        {
        +          "format": "date",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "note": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "quote": {
        +      "maxLength": 600,
        +      "type": "string"
        +    },
        +    "routine": {
        +      "default": "barred",
        +      "enum": [
        +        "barred",
        +        "lease",
        +        "reasonable"
        +      ],
        +      "type": "string"
        +    },
        +    "routine_signed_provision": {
        +      "default": false,
        +      "type": "boolean"
        +    },
        +    "section": {
        +      "type": "string"
        +    },
        +    "source": {
        +      "type": "string"
        +    },
        +    "unless_no_notice": {
        +      "default": false,
        +      "type": "boolean"
        +    },
        +    "verbatim": {
        +      "default": true,
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "basis",
        +    "section",
        +    "quote",
        +    "source"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / $defs / ContractDamages
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "categories": {
        +      "items": {
        +        "enum": [
        +          "unpaid_rent",
        +          "unpaid_utilities",
        +          "cleaning",
        +          "carpet",
        +          "flooring",
        +          "paint",
        +          "blinds_window_coverings",
        +          "appliance",
        +          "fixture_or_hardware",
        +          "wall_or_door_repair",
        +          "key_or_lock",
        +          "late_fees",
        +          "lease_break_fee",
        +          "moving_and_storage",
        +          "reletting_costs",
        +          "trash_and_abandoned_items",
        +          "other_damage",
        +          "other"
        +        ],
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "note": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "quote": {
        +      "maxLength": 400,
        +      "type": "string"
        +    },
        +    "section": {
        +      "type": "string"
        +    },
        +    "source": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "section",
        +    "quote",
        +    "source",
        +    "categories"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / $defs / DeductionRules / properties / allowed / items / enum
        Previous value: -[
        -  "unpaid_rent",
        -  "unpaid_utilities",
        -  "late_fees",
        -  "lease_break_fee",
        -  "cleaning_to_move_in_condition",
        -  "damage_beyond_wear",
        -  "future_defaults_under_lease",
        -  "other_lease_obligations",
        -  "moving_and_storage",
        -  "real_estate_tax_increase"
        -]New value: +[
        +  "unpaid_rent",
        +  "unpaid_utilities",
        +  "late_fees",
        +  "lease_break_fee",
        +  "cleaning_to_move_in_condition",
        +  "damage_beyond_wear",
        +  "future_defaults_under_lease",
        +  "other_lease_obligations",
        +  "moving_and_storage",
        +  "real_estate_tax_increase",
        +  "removal_of_items_left"
        +]
      • removedOutput schema / $defs / DeductionRules / properties / allowed / title
        Removed value: -"Allowed"
      • removedOutput schema / $defs / DeductionRules / properties / allowed_detail / title
        Removed value: -"Allowed Detail"
      • addedOutput schema / $defs / DeductionRules / properties / cleaning
        Added value: +{
        +  "default": [],
        +  "items": {
        +    "$ref": "#/$defs/CleaningRule"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / $defs / DeductionRules / properties / contract_damages
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/ContractDamages"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • changedOutput schema / $defs / DeductionRules / properties / depreciation / default
        Previous value: -"none"New value: +"silent"
      • changedOutput schema / $defs / DeductionRules / properties / depreciation / enum
        Previous value: -[
        -  "required",
        -  "guidance",
        -  "none"
        -]New value: +[
        +  "required",
        +  "guidance",
        +  "silent"
        +]
      • removedOutput schema / $defs / DeductionRules / properties / depreciation / title
        Removed value: -"Depreciation"
      • removedOutput schema / $defs / DeductionRules / properties / depreciation_note / title
        Removed value: -"Depreciation Note"
      • changedOutput schema / $defs / DeductionRules / properties / depreciation_only / items / enum
        Previous value: -[
        -  "unpaid_rent",
        -  "unpaid_utilities",
        -  "cleaning",
        -  "carpet",
        -  "flooring",
        -  "paint",
        -  "blinds_window_coverings",
        -  "appliance",
        -  "fixture_or_hardware",
        -  "wall_or_door_repair",
        -  "key_or_lock",
        -  "late_fees",
        -  "lease_break_fee",
        -  "other_damage",
        -  "other"
        -]New value: +[
        +  "unpaid_rent",
        +  "unpaid_utilities",
        +  "cleaning",
        +  "carpet",
        +  "flooring",
        +  "paint",
        +  "blinds_window_coverings",
        +  "appliance",
        +  "fixture_or_hardware",
        +  "wall_or_door_repair",
        +  "key_or_lock",
        +  "late_fees",
        +  "lease_break_fee",
        +  "moving_and_storage",
        +  "reletting_costs",
        +  "trash_and_abandoned_items",
        +  "other_damage",
        +  "other"
        +]
      • removedOutput schema / $defs / DeductionRules / properties / depreciation_only / title
        Removed value: -"Depreciation Only"
      • removedOutput schema / $defs / DeductionRules / properties / excluded / title
        Removed value: -"Excluded"
      • addedOutput schema / $defs / DeductionRules / properties / mitigation_section
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DeductionRules / properties / nonstandard_only
        Added value: +{
        +  "default": [],
        +  "items": {
        +    "enum": [
        +      "unpaid_rent",
        +      "unpaid_utilities",
        +      "cleaning",
        +      "carpet",
        +      "flooring",
        +      "paint",
        +      "blinds_window_coverings",
        +      "appliance",
        +      "fixture_or_hardware",
        +      "wall_or_door_repair",
        +      "key_or_lock",
        +      "late_fees",
        +      "lease_break_fee",
        +      "moving_and_storage",
        +      "reletting_costs",
        +      "trash_and_abandoned_items",
        +      "other_damage",
        +      "other"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / $defs / DeductionRules / properties / nonstandard_section
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / DeductionRules / properties / normal_wear_excluded / title
        Removed value: -"Normal Wear Excluded"
      • addedOutput schema / $defs / DeductionRules / properties / not_allowed_warning
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / DeductionRules / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / DeductionRules / title
        Removed value: -"DeductionRules"
      • addedOutput schema / $defs / DepositCap / properties / before_furnished_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / before_months_rent
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / counts_prepaid_rent
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • addedOutput schema / $defs / DepositCap / properties / effective_by
        Added value: +{
        +  "default": "collected",
        +  "enum": [
        +    "collected",
        +    "lease_signed"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / $defs / DepositCap / properties / effective_on
        Added value: +{
        +  "anyOf": [
        +    {
        +      "format": "date",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / excess_remedy
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/ExcessRemedy"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / excludes_pet_deposit
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • addedOutput schema / $defs / DepositCap / properties / furnished_exempt
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • addedOutput schema / $defs / DepositCap / properties / furnished_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / later_after_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / later_months_rent
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / max_rent_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / max_term_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / min_term_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / DepositCap / properties / minimum_usd / title
        Removed value: -"Minimum Usd"
      • removedOutput schema / $defs / DepositCap / properties / months_rent / title
        Removed value: -"Months Rent"
      • removedOutput schema / $defs / DepositCap / properties / note / title
        Removed value: -"Note"
      • addedOutput schema / $defs / DepositCap / properties / pet_allowance_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / prepaid_cap_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / DepositCap / properties / source / title
        Removed value: -"Source"
      • addedOutput schema / $defs / DepositCap / properties / variant_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / variant_note
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DepositCap / properties / variant_when
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "small_landlord",
        +        "tenant_age_62_plus",
        +        "month_to_month"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / DepositCap / properties / variants / title
        Removed value: -"Variants"
      • removedOutput schema / $defs / DepositCap / title
        Removed value: -"DepositCap"
      • addedOutput schema / $defs / ExcessRemedy
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "multiple": {
        +      "anyOf": [
        +        {
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        {
        +          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +          "type": "string"
        +        }
        +      ]
        +    },
        +    "quote": {
        +      "maxLength": 400,
        +      "type": "string"
        +    },
        +    "section": {
        +      "type": "string"
        +    },
        +    "source": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "multiple",
        +    "section",
        +    "quote",
        +    "source"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / $defs / Exclusion / description
        Removed value: -"A category the statute keeps out of the deposit (Delaware: damage correctable by painting\nand ordinary cleaning): 'no', cited."
      • changedOutput schema / $defs / Exclusion / properties / category / enum
        Previous value: -[
        -  "unpaid_rent",
        -  "unpaid_utilities",
        -  "cleaning",
        -  "carpet",
        -  "flooring",
        -  "paint",
        -  "blinds_window_coverings",
        -  "appliance",
        -  "fixture_or_hardware",
        -  "wall_or_door_repair",
        -  "key_or_lock",
        -  "late_fees",
        -  "lease_break_fee",
        -  "other_damage",
        -  "other"
        -]New value: +[
        +  "unpaid_rent",
        +  "unpaid_utilities",
        +  "cleaning",
        +  "carpet",
        +  "flooring",
        +  "paint",
        +  "blinds_window_coverings",
        +  "appliance",
        +  "fixture_or_hardware",
        +  "wall_or_door_repair",
        +  "key_or_lock",
        +  "late_fees",
        +  "lease_break_fee",
        +  "moving_and_storage",
        +  "reletting_costs",
        +  "trash_and_abandoned_items",
        +  "other_damage",
        +  "other"
        +]
      • removedOutput schema / $defs / Exclusion / properties / category / title
        Removed value: -"Category"
      • removedOutput schema / $defs / Exclusion / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / Exclusion / properties / quote / title
        Removed value: -"Quote"
      • removedOutput schema / $defs / Exclusion / properties / section / title
        Removed value: -"Section"
      • removedOutput schema / $defs / Exclusion / properties / source / title
        Removed value: -"Source"
      • removedOutput schema / $defs / Exclusion / title
        Removed value: -"Exclusion"
      • addedOutput schema / $defs / Fallback
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "days": {
        +      "exclusiveMinimum": 0,
        +      "type": "integer"
        +    },
        +    "note": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "section": {
        +      "type": "string"
        +    },
        +    "start": {
        +      "default": "vacate",
        +      "enum": [
        +        "vacate",
        +        "termination",
        +        "later_of_vacate_and_termination",
        +        "forwarding_address",
        +        "demand",
        +        "later_of_termination_and_address",
        +        "latest_of_termination_possession_and_address",
        +        "earlier_of_termination_and_surrender",
        +        "surrender_or_termination_first",
        +        "new_tenant_occupancy",
        +        "termination_possession_and_demand",
        +        "claim_notice"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "days",
        +    "section"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / $defs / Forfeiture / description
        Removed value: -"A statute's consequence for a missed duty: the landlord loses the right to keep some or\nall of the deposit. Computed, not relayed: when the trigger is met as of ``as_of`` (the date\npassed and the statement or refund was not sent in time, or a statement sent now would be\nlate), the barred lines become ``allowed: no`` (``depends`` when ``gate`` needs a finding or\nthe category is ``contested``) and the totals are recomputed. Before then the lines stand and\na warning names the date. ``not_in_input`` rows turn on facts the request cannot state and\nare relayed as unknowns whenever something is deducted."
      • removedOutput schema / $defs / Forfeiture / properties / address_relief_days / title
        Removed value: -"Address Relief Days"
      • removedOutput schema / $defs / Forfeiture / properties / bars / title
        Removed value: -"Bars"
      • removedOutput schema / $defs / Forfeiture / properties / condition / title
        Removed value: -"Condition"
      • changedOutput schema / $defs / Forfeiture / properties / contested / items / enum
        Previous value: -[
        -  "unpaid_rent",
        -  "unpaid_utilities",
        -  "cleaning",
        -  "carpet",
        -  "flooring",
        -  "paint",
        -  "blinds_window_coverings",
        -  "appliance",
        -  "fixture_or_hardware",
        -  "wall_or_door_repair",
        -  "key_or_lock",
        -  "late_fees",
        -  "lease_break_fee",
        -  "other_damage",
        -  "other"
        -]New value: +[
        +  "unpaid_rent",
        +  "unpaid_utilities",
        +  "cleaning",
        +  "carpet",
        +  "flooring",
        +  "paint",
        +  "blinds_window_coverings",
        +  "appliance",
        +  "fixture_or_hardware",
        +  "wall_or_door_repair",
        +  "key_or_lock",
        +  "late_fees",
        +  "lease_break_fee",
        +  "moving_and_storage",
        +  "reletting_costs",
        +  "trash_and_abandoned_items",
        +  "other_damage",
        +  "other"
        +]
      • removedOutput schema / $defs / Forfeiture / properties / contested / title
        Removed value: -"Contested"
      • removedOutput schema / $defs / Forfeiture / properties / effective_on / title
        Removed value: -"Effective On"
      • changedOutput schema / $defs / Forfeiture / properties / exempt / items / enum
        Previous value: -[
        -  "unpaid_rent",
        -  "unpaid_utilities",
        -  "cleaning",
        -  "carpet",
        -  "flooring",
        -  "paint",
        -  "blinds_window_coverings",
        -  "appliance",
        -  "fixture_or_hardware",
        -  "wall_or_door_repair",
        -  "key_or_lock",
        -  "late_fees",
        -  "lease_break_fee",
        -  "other_damage",
        -  "other"
        -]New value: +[
        +  "unpaid_rent",
        +  "unpaid_utilities",
        +  "cleaning",
        +  "carpet",
        +  "flooring",
        +  "paint",
        +  "blinds_window_coverings",
        +  "appliance",
        +  "fixture_or_hardware",
        +  "wall_or_door_repair",
        +  "key_or_lock",
        +  "late_fees",
        +  "lease_break_fee",
        +  "moving_and_storage",
        +  "reletting_costs",
        +  "trash_and_abandoned_items",
        +  "other_damage",
        +  "other"
        +]
      • removedOutput schema / $defs / Forfeiture / properties / exempt / title
        Removed value: -"Exempt"
      • removedOutput schema / $defs / Forfeiture / properties / gate / title
        Removed value: -"Gate"
      • removedOutput schema / $defs / Forfeiture / properties / keeps_claim / title
        Removed value: -"Keeps Claim"
      • addedOutput schema / $defs / Forfeiture / properties / not_if_abandoned
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / Forfeiture / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / Forfeiture / properties / quote / title
        Removed value: -"Quote"
      • removedOutput schema / $defs / Forfeiture / properties / section / title
        Removed value: -"Section"
      • addedOutput schema / $defs / Forfeiture / properties / short_interest_contested
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / Forfeiture / properties / source / title
        Removed value: -"Source"
      • removedOutput schema / $defs / Forfeiture / properties / tenant_notice_relief / title
        Removed value: -"Tenant Notice Relief"
      • removedOutput schema / $defs / Forfeiture / properties / trigger / title
        Removed value: -"Trigger"
      • removedOutput schema / $defs / Forfeiture / properties / verbatim / title
        Removed value: -"Verbatim"
      • removedOutput schema / $defs / Forfeiture / title
        Removed value: -"Forfeiture"
      • removedOutput schema / $defs / Guide / description
        Removed value: -"An official plain-language resource for the state or city (an agency guide)."
      • removedOutput schema / $defs / Guide / properties / accessed / title
        Removed value: -"Accessed"
      • removedOutput schema / $defs / Guide / properties / publisher / title
        Removed value: -"Publisher"
      • removedOutput schema / $defs / Guide / properties / title / title
        Removed value: -"Title"
      • removedOutput schema / $defs / Guide / properties / url / title
        Removed value: -"Url"
      • removedOutput schema / $defs / Guide / title
        Removed value: -"Guide"
      • addedOutput schema / $defs / InterestRule / properties / accrual_floor
        Added value: +{
        +  "anyOf": [
        +    {
        +      "format": "date",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / InterestRule / properties / accrual_floor_section
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / InterestRule / properties / accrues_after_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / InterestRule / properties / bank_rate_lesser
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / InterestRule / properties / base / title
        Removed value: -"Base"
      • addedOutput schema / $defs / InterestRule / properties / compound
        Added value: +{
        +  "default": "none",
        +  "enum": [
        +    "none",
        +    "annual"
        +  ],
        +  "type": "string"
        +}
      • removedOutput schema / $defs / InterestRule / properties / condition / title
        Removed value: -"Condition"
      • addedOutput schema / $defs / InterestRule / properties / count_last_day
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • addedOutput schema / $defs / InterestRule / properties / due_days
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / InterestRule / properties / due_section
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / InterestRule / properties / due_start
        Added value: +{
        +  "default": "vacate",
        +  "enum": [
        +    "vacate",
        +    "termination",
        +    "later_of_vacate_and_termination",
        +    "forwarding_address",
        +    "demand",
        +    "later_of_termination_and_address",
        +    "latest_of_termination_possession_and_address",
        +    "earlier_of_termination_and_surrender",
        +    "surrender_or_termination_first",
        +    "new_tenant_occupancy",
        +    "termination_possession_and_demand",
        +    "claim_notice"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / $defs / InterestRule / properties / fee_percent
        Added value: +{
        +  "anyOf": [
        +    {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / InterestRule / properties / formula / title
        Removed value: -"Formula"
      • removedOutput schema / $defs / InterestRule / properties / held_until / title
        Removed value: -"Held Until"
      • addedOutput schema / $defs / InterestRule / properties / includes_prepaid_rent
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • addedOutput schema / $defs / InterestRule / properties / legacy_before
        Added value: +{
        +  "anyOf": [
        +    {
        +      "format": "date",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / InterestRule / properties / legacy_interval_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / InterestRule / properties / legacy_rate
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • changedOutput schema / $defs / InterestRule / properties / method / enum
        Previous value: -[
        -  "simple",
        -  "per_window",
        -  "anniversary_years",
        -  "monthly"
        -]New value: +[
        +  "simple",
        +  "monthly_by_year",
        +  "months_to_compliance",
        +  "lease_years",
        +  "per_window",
        +  "anniversary_years",
        +  "monthly"
        +]
      • removedOutput schema / $defs / InterestRule / properties / method / title
        Removed value: -"Method"
      • addedOutput schema / $defs / InterestRule / properties / min_deposit_months_rent
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / InterestRule / properties / min_deposit_usd / title
        Removed value: -"Min Deposit Usd"
      • addedOutput schema / $defs / InterestRule / properties / min_lease_term_months
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / InterestRule / properties / min_tenancy_days / title
        Removed value: -"Min Tenancy Days"
      • removedOutput schema / $defs / InterestRule / properties / min_tenancy_months / title
        Removed value: -"Min Tenancy Months"
      • removedOutput schema / $defs / InterestRule / properties / min_tenancy_strict / title
        Removed value: -"Min Tenancy Strict"
      • removedOutput schema / $defs / InterestRule / properties / min_units / title
        Removed value: -"Min Units"
      • addedOutput schema / $defs / InterestRule / properties / minimum_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / InterestRule / properties / note / title
        Removed value: -"Note"
      • addedOutput schema / $defs / InterestRule / properties / ordinance_coverage
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / InterestRule / properties / payable / title
        Removed value: -"Payable"
      • removedOutput schema / $defs / InterestRule / properties / rate / title
        Removed value: -"Rate"
      • addedOutput schema / $defs / InterestRule / properties / rate_published_by
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / InterestRule / properties / rate_schedule / title
        Removed value: -"Rate Schedule"
      • removedOutput schema / $defs / InterestRule / properties / rate_value / title
        Removed value: -"Rate Value"
      • removedOutput schema / $defs / InterestRule / properties / rate_year / title
        Removed value: -"Rate Year"
      • removedOutput schema / $defs / InterestRule / properties / required / title
        Removed value: -"Required"
      • addedOutput schema / $defs / InterestRule / properties / year_starts
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^\\d{2}-\\d{2}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / InterestRule / title
        Removed value: -"InterestRule"
      • addedOutput schema / $defs / Itemization / properties / after_refund
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / Itemization / properties / days / title
        Removed value: -"Days"
      • removedOutput schema / $defs / Itemization / properties / effective_on / title
        Removed value: -"Effective On"
      • removedOutput schema / $defs / Itemization / properties / months / title
        Removed value: -"Months"
      • addedOutput schema / $defs / Itemization / properties / move_in_statement
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/MoveInStatement"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / Itemization / properties / move_out_list
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/MoveOutList"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / Itemization / properties / note / title
        Removed value: -"Note"
      • addedOutput schema / $defs / Itemization / properties / on_full_refund
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • addedOutput schema / $defs / Itemization / properties / refund_with_list
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / Itemization / properties / required / title
        Removed value: -"Required"
      • removedOutput schema / $defs / Itemization / properties / start / title
        Removed value: -"Start"
      • removedOutput schema / $defs / Itemization / properties / with_refund / title
        Removed value: -"With Refund"
      • removedOutput schema / $defs / Itemization / title
        Removed value: -"Itemization"
      • removedOutput schema / $defs / JurisdictionRef / properties / city / description
        Removed value: -"The city you sent, as given."
      • removedOutput schema / $defs / JurisdictionRef / properties / city / title
        Removed value: -"City"
      • removedOutput schema / $defs / JurisdictionRef / properties / city_overlay / description
        Removed value: -"The covered city whose rules were layered on, if any."
      • removedOutput schema / $defs / JurisdictionRef / properties / city_overlay / title
        Removed value: -"City Overlay"
      • addedOutput schema / $defs / JurisdictionRef / properties / city_rules_checked
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / JurisdictionRef / properties / covered / title
        Removed value: -"Covered"
      • removedOutput schema / $defs / JurisdictionRef / properties / state / title
        Removed value: -"State"
      • removedOutput schema / $defs / JurisdictionRef / properties / state_name / title
        Removed value: -"State Name"
      • removedOutput schema / $defs / JurisdictionRef / properties / verified / description
        Removed value: -"True when the main rule text was read verbatim at the official source."
      • removedOutput schema / $defs / JurisdictionRef / properties / verified / title
        Removed value: -"Verified"
      • removedOutput schema / $defs / JurisdictionRef / title
        Removed value: -"JurisdictionRef"
      • removedOutput schema / $defs / LateFeeRule / description
        Removed value: -"The most a late fee may be, per late payment (or per month), computed from the monthly\nrent: ``flat_usd`` and ``percent`` (of the rent, or of the rent above ``over_usd``) combined\nas the greater, the lesser or the sum; ``rent_tiers`` / ``unit_tiers`` pick the figure by\nrent or building size. ``presumption``: the figure is only a safe harbor (Texas), so a larger\nfee is 'depends'. ``conditional``: no figure can be checked (Massachusetts: nothing until 30\ndays late; Oregon's reasonable flat fee; Wisconsin's nonstandard provision): 'depends' with\nthe text. The engine allows up to the cap for one late payment unless the line says how many\n(``late_payments``); more than one cap without a count is 'depends'."
      • removedOutput schema / $defs / LateFeeRule / properties / combine / title
        Removed value: -"Combine"
      • removedOutput schema / $defs / LateFeeRule / properties / conditional / title
        Removed value: -"Conditional"
      • addedOutput schema / $defs / LateFeeRule / properties / deposit_use
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / LateFeeRule / properties / flat_usd / title
        Removed value: -"Flat Usd"
      • removedOutput schema / $defs / LateFeeRule / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / LateFeeRule / properties / over_usd / title
        Removed value: -"Over Usd"
      • removedOutput schema / $defs / LateFeeRule / properties / per / title
        Removed value: -"Per"
      • removedOutput schema / $defs / LateFeeRule / properties / percent / title
        Removed value: -"Percent"
      • removedOutput schema / $defs / LateFeeRule / properties / presumption / title
        Removed value: -"Presumption"
      • removedOutput schema / $defs / LateFeeRule / properties / quote / title
        Removed value: -"Quote"
      • removedOutput schema / $defs / LateFeeRule / properties / rent_tiers / title
        Removed value: -"Rent Tiers"
      • removedOutput schema / $defs / LateFeeRule / properties / section / title
        Removed value: -"Section"
      • removedOutput schema / $defs / LateFeeRule / properties / source / title
        Removed value: -"Source"
      • removedOutput schema / $defs / LateFeeRule / properties / unit_tiers / title
        Removed value: -"Unit Tiers"
      • removedOutput schema / $defs / LateFeeRule / properties / verbatim / title
        Removed value: -"Verbatim"
      • removedOutput schema / $defs / LateFeeRule / title
        Removed value: -"LateFeeRule"
      • removedOutput schema / $defs / LeaseBreakRule / description
        Removed value: -"What the statute lets a landlord keep for a tenancy ended early. ``actual_rent``: only\nthe rent actually lost (after mitigation), not a flat fee (Michigan, Indiana, North Carolina);\n``cap_months_rent``: a fee up to ``months_rent`` x rent when the agreement provides it (Oregon\n1.5, Florida 2 with a signed addendum); ``nonstandard_provision``: only under a signed\nnonstandard provision (Wisconsin). Every case is 'depends' (facts the request cannot state);\nthe cap limits the amount."
      • addedOutput schema / $defs / LeaseBreakRule / properties / excludes_later_rent
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • addedOutput schema / $defs / LeaseBreakRule / properties / exclusion_quote
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maxLength": 400,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / LeaseBreakRule / properties / exclusion_section
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / LeaseBreakRule / properties / keeps_retake_month_rent
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / LeaseBreakRule / properties / months_rent / title
        Removed value: -"Months Rent"
      • removedOutput schema / $defs / LeaseBreakRule / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / LeaseBreakRule / properties / quote / title
        Removed value: -"Quote"
      • removedOutput schema / $defs / LeaseBreakRule / properties / rule / title
        Removed value: -"Rule"
      • removedOutput schema / $defs / LeaseBreakRule / properties / section / title
        Removed value: -"Section"
      • removedOutput schema / $defs / LeaseBreakRule / properties / source / title
        Removed value: -"Source"
      • removedOutput schema / $defs / LeaseBreakRule / properties / verbatim / title
        Removed value: -"Verbatim"
      • removedOutput schema / $defs / LeaseBreakRule / title
        Removed value: -"LeaseBreakRule"
      • 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 / MoveInPhotos / description
        Removed value: -"Photos at the start of the tenancy, for tenancies beginning on or after ``tenancy_from``\n(California 1950.5(g)(1): 2025-07-01). Checked against ``documentation.photos_move_in``."
      • changedOutput schema / $defs / MoveInPhotos / properties / missing / enum
        Previous value: -[
        -  "warn",
        -  "depends"
        -]New value: +[
        +  "warn",
        +  "depends",
        +  "bars"
        +]
      • removedOutput schema / $defs / MoveInPhotos / properties / missing / title
        Removed value: -"Missing"
      • removedOutput schema / $defs / MoveInPhotos / properties / quote / title
        Removed value: -"Quote"
      • removedOutput schema / $defs / MoveInPhotos / properties / section / title
        Removed value: -"Section"
      • removedOutput schema / $defs / MoveInPhotos / properties / source / title
        Removed value: -"Source"
      • removedOutput schema / $defs / MoveInPhotos / properties / tenancy_from / title
        Removed value: -"Tenancy From"
      • removedOutput schema / $defs / MoveInPhotos / title
        Removed value: -"MoveInPhotos"
      • addedOutput schema / $defs / MoveInStatement
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "missing": {
        +      "default": "depends",
        +      "enum": [
        +        "depends",
        +        "bars",
        +        "warn"
        +      ],
        +      "type": "string"
        +    },
        +    "note": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "quote": {
        +      "maxLength": 400,
        +      "type": "string"
        +    },
        +    "rent_exempt": {
        +      "default": false,
        +      "type": "boolean"
        +    },
        +    "scope": {
        +      "default": "lines",
        +      "enum": [
        +        "lines",
        +        "all"
        +      ],
        +      "type": "string"
        +    },
        +    "section": {
        +      "type": "string"
        +    },
        +    "source": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "section",
        +    "quote",
        +    "source"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / $defs / MoveOutList
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "business_days": {
        +      "exclusiveMinimum": 0,
        +      "type": "integer"
        +    },
        +    "note": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "quote": {
        +      "maxLength": 400,
        +      "type": "string"
        +    },
        +    "section": {
        +      "type": "string"
        +    },
        +    "source": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "business_days",
        +    "section",
        +    "quote",
        +    "source"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / $defs / NotIfAbandoned
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "quote": {
        +      "maxLength": 400,
        +      "type": "string"
        +    },
        +    "section": {
        +      "type": "string"
        +    },
        +    "source": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "section",
        +    "quote",
        +    "source"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / $defs / Note / properties / code / title
        Removed value: -"Code"
      • removedOutput schema / $defs / Note / properties / text / title
        Removed value: -"Text"
      • removedOutput schema / $defs / Note / title
        Removed value: -"Note"
      • addedOutput schema / $defs / PaymentMethod
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "days": {
        +      "anyOf": [
        +        {
        +          "exclusiveMinimum": 0,
        +          "type": "integer"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "effective_on": {
        +      "format": "date",
        +      "type": "string"
        +    },
        +    "kind": {
        +      "enum": [
        +        "electronic_after_notice",
        +        "electronic_if_paid_electronically"
        +      ],
        +      "type": "string"
        +    },
        +    "note": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "section": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind",
        +    "effective_on",
        +    "section"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / $defs / PenaltyRule / properties / base
        Added value: +{
        +  "default": "withheld",
        +  "enum": [
        +    "withheld",
        +    "wrongfully_withheld",
        +    "entitled_balance",
        +    "exceeds_damages"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / $defs / PenaltyRule / properties / base_high
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "deposit",
        +        "withheld"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / PenaltyRule / properties / base_if_no_statement
        Added value: +{
        +  "anyOf": [
        +    {
        +      "const": "deposit_less_claims",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / PenaltyRule / properties / basis / title
        Removed value: -"Basis"
      • changedOutput schema / $defs / PenaltyRule / properties / condition / enum
        Previous value: -[
        -  "bad_faith",
        -  "willful",
        -  "any_late",
        -  "late",
        -  "any_violation",
        -  "without_reasonable_basis",
        -  "court_discretion"
        -]New value: +[
        +  "bad_faith",
        +  "willful",
        +  "any_late",
        +  "late",
        +  "any_violation",
        +  "without_reasonable_basis",
        +  "court_discretion",
        +  "unpaid_annual_interest"
        +]
      • removedOutput schema / $defs / PenaltyRule / properties / condition / title
        Removed value: -"Condition"
      • addedOutput schema / $defs / PenaltyRule / properties / credited_against_rent
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "rent_due",
        +        "rent_beyond_deposit"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / PenaltyRule / properties / discretionary / title
        Removed value: -"Discretionary"
      • removedOutput schema / $defs / PenaltyRule / properties / fixed_usd / title
        Removed value: -"Fixed Usd"
      • removedOutput schema / $defs / PenaltyRule / properties / forfeits_right_to_withhold_if_late / title
        Removed value: -"Forfeits Right To Withhold If Late"
      • addedOutput schema / $defs / PenaltyRule / properties / interest_in_base
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / PenaltyRule / properties / kind / title
        Removed value: -"Kind"
      • addedOutput schema / $defs / PenaltyRule / properties / late_refund_in_base
        Added value: +{
        +  "default": true,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / PenaltyRule / properties / max_months_rent / title
        Removed value: -"Max Months Rent"
      • removedOutput schema / $defs / PenaltyRule / properties / minimum_usd / title
        Removed value: -"Minimum Usd"
      • removedOutput schema / $defs / PenaltyRule / properties / multiple / title
        Removed value: -"Multiple"
      • addedOutput schema / $defs / PenaltyRule / properties / multiple_if_statement_late
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / PenaltyRule / properties / multiple_is_additional / title
        Removed value: -"Multiple Is Additional"
      • addedOutput schema / $defs / PenaltyRule / properties / no_statement_note
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / PenaltyRule / properties / not_if_abandoned
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / PenaltyRule / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / PenaltyRule / properties / per_violation / title
        Removed value: -"Per Violation"
      • removedOutput schema / $defs / PenaltyRule / properties / plus_attorney_fees / title
        Removed value: -"Plus Attorney Fees"
      • addedOutput schema / $defs / PenaltyRule / properties / safe_harbor
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/SafeHarbor"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / PenaltyRule / title
        Removed value: -"PenaltyRule"
      • removedOutput schema / $defs / Photos / properties / effective_on / title
        Removed value: -"Effective On"
      • addedOutput schema / $defs / Photos / properties / gate_note
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / Photos / properties / kinds / title
        Removed value: -"Kinds"
      • changedOutput schema / $defs / Photos / properties / missing / enum
        Previous value: -[
        -  "warn",
        -  "depends"
        -]New value: +[
        +  "warn",
        +  "depends",
        +  "bars"
        +]
      • removedOutput schema / $defs / Photos / properties / missing / title
        Removed value: -"Missing"
      • removedOutput schema / $defs / Photos / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / Photos / properties / required / title
        Removed value: -"Required"
      • addedOutput schema / $defs / Photos / properties / scope
        Added value: +{
        +  "default": "lines",
        +  "enum": [
        +    "lines",
        +    "all"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / $defs / Photos / properties / threshold_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / Photos / title
        Removed value: -"Photos"
      • removedOutput schema / $defs / Provenance / properties / rule_ids / title
        Removed value: -"Rule Ids"
      • 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 / RateWindow / description
        Removed value: -"A published rate for a period (San Francisco's March-February year, a Berkeley move-out\nmonth, a Connecticut calendar year)."
      • removedOutput schema / $defs / RateWindow / properties / from / title
        Removed value: -"From"
      • removedOutput schema / $defs / RateWindow / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / RateWindow / properties / rate_value / title
        Removed value: -"Rate Value"
      • removedOutput schema / $defs / RateWindow / properties / source / title
        Removed value: -"Source"
      • removedOutput schema / $defs / RateWindow / properties / to / title
        Removed value: -"To"
      • removedOutput schema / $defs / RateWindow / title
        Removed value: -"RateWindow"
      • addedOutput schema / $defs / Receipts / properties / gate_note
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • changedOutput schema / $defs / Receipts / properties / missing / enum
        Previous value: -[
        -  "warn",
        -  "depends"
        -]New value: +[
        +  "warn",
        +  "depends",
        +  "bars"
        +]
      • removedOutput schema / $defs / Receipts / properties / missing / title
        Removed value: -"Missing"
      • removedOutput schema / $defs / Receipts / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / Receipts / properties / required / title
        Removed value: -"Required"
      • addedOutput schema / $defs / Receipts / properties / scope
        Added value: +{
        +  "default": "lines",
        +  "enum": [
        +    "lines",
        +    "all"
        +  ],
        +  "type": "string"
        +}
      • removedOutput schema / $defs / Receipts / properties / threshold_usd / title
        Removed value: -"Threshold Usd"
      • removedOutput schema / $defs / Receipts / title
        Removed value: -"Receipts"
      • removedOutput schema / $defs / RentTier / description
        Removed value: -"A flat late-fee limit for rents up to ``max_rent_usd`` (Iowa: $60 a month up to $700)."
      • removedOutput schema / $defs / RentTier / properties / flat_usd / title
        Removed value: -"Flat Usd"
      • removedOutput schema / $defs / RentTier / properties / max_rent_usd / title
        Removed value: -"Max Rent Usd"
      • removedOutput schema / $defs / RentTier / title
        Removed value: -"RentTier"
      • removedOutput schema / $defs / ReturnRule / properties / alternatives / title
        Removed value: -"Alternatives"
      • removedOutput schema / $defs / ReturnRule / properties / counting / title
        Removed value: -"Counting"
      • removedOutput schema / $defs / ReturnRule / properties / days / title
        Removed value: -"Days"
      • addedOutput schema / $defs / ReturnRule / properties / determination_days
        Added value: +{
        +  "anyOf": [
        +    {
        +      "exclusiveMinimum": 0,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / ReturnRule / properties / determination_section
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / ReturnRule / properties / fallback
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/Fallback"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / ReturnRule / properties / gate / title
        Removed value: -"Gate"
      • removedOutput schema / $defs / ReturnRule / properties / gate_restarts / title
        Removed value: -"Gate Restarts"
      • removedOutput schema / $defs / ReturnRule / properties / holidays / title
        Removed value: -"Holidays"
      • removedOutput schema / $defs / ReturnRule / properties / months / title
        Removed value: -"Months"
      • addedOutput schema / $defs / ReturnRule / properties / not_if_abandoned
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/NotIfAbandoned"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / ReturnRule / properties / payment_method
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/PaymentMethod"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / ReturnRule / properties / rollover / title
        Removed value: -"Rollover"
      • addedOutput schema / $defs / ReturnRule / properties / rollover_days
        Added value: +{
        +  "default": [
        +    "saturday",
        +    "sunday",
        +    "holiday"
        +  ],
        +  "items": {
        +    "enum": [
        +      "saturday",
        +      "sunday",
        +      "holiday"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / $defs / ReturnRule / properties / rollover_source / title
        Removed value: -"Rollover Source"
      • addedOutput schema / $defs / ReturnRule / properties / rollover_unsettled
        Added value: +{
        +  "default": false,
        +  "type": "boolean"
        +}
      • removedOutput schema / $defs / ReturnRule / properties / start / title
        Removed value: -"Start"
      • removedOutput schema / $defs / ReturnRule / properties / start_note / title
        Removed value: -"Start Note"
      • removedOutput schema / $defs / ReturnRule / title
        Removed value: -"ReturnRule"
      • removedOutput schema / $defs / RulesResult / properties / citations / title
        Removed value: -"Citations"
      • removedOutput schema / $defs / RulesResult / properties / covered_cities / description
        Removed value: -"City overlays in this state ('Name, ST')."
      • removedOutput schema / $defs / RulesResult / properties / covered_cities / title
        Removed value: -"Covered Cities"
      • removedOutput schema / $defs / RulesResult / properties / covered_states / title
        Removed value: -"Covered States"
      • removedOutput schema / $defs / RulesResult / properties / disclaimer / title
        Removed value: -"Disclaimer"
      • removedOutput schema / $defs / RulesResult / properties / guides / description
        Removed value: -"Official plain-language guides for this state or city, where we have one."
      • removedOutput schema / $defs / RulesResult / properties / guides / title
        Removed value: -"Guides"
      • removedOutput schema / $defs / RulesResult / properties / research_notes / description
        Removed value: -"Research notes on the rows used: where the text was read, fetch failures, renumbering, history not checked. For checking the sourcing; not warnings."
      • removedOutput schema / $defs / RulesResult / properties / research_notes / title
        Removed value: -"Research Notes"
      • removedOutput schema / $defs / RulesResult / properties / small_claims / description
        Removed value: -"The state courts' small claims page, where we have one."
      • removedOutput schema / $defs / RulesResult / properties / summary / title
        Removed value: -"Summary"
      • removedOutput schema / $defs / RulesResult / properties / warnings / title
        Removed value: -"Warnings"
      • removedOutput schema / $defs / RulesResult / title
        Removed value: -"RulesResult"
      • 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"
      • addedOutput schema / $defs / SafeHarbor
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "note": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "quote": {
        +      "maxLength": 600,
        +      "type": "string"
        +    },
        +    "section": {
        +      "type": "string"
        +    },
        +    "source": {
        +      "type": "string"
        +    },
        +    "when": {
        +      "const": "no_forwarding_address",
        +      "default": "no_forwarding_address",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "section",
        +    "quote",
        +    "source"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / $defs / StateRules / properties / applicability / title
        Removed value: -"Applicability"
      • removedOutput schema / $defs / StateRules / properties / deposit_cap_months_rent / title
        Removed value: -"Deposit Cap Months Rent"
      • removedOutput schema / $defs / StateRules / properties / forfeiture / title
        Removed value: -"Forfeiture"
      • removedOutput schema / $defs / StateRules / properties / notes / title
        Removed value: -"Notes"
      • removedOutput schema / $defs / StateRules / properties / recent_changes / title
        Removed value: -"Recent Changes"
      • removedOutput schema / $defs / StateRules / properties / statute / title
        Removed value: -"Statute"
      • removedOutput schema / $defs / StateRules / title
        Removed value: -"StateRules"
      • removedOutput schema / $defs / UnitTier / description
        Removed value: -"A percentage for buildings up to ``max_units`` (Texas: 12% up to four units)."
      • removedOutput schema / $defs / UnitTier / properties / max_units / title
        Removed value: -"Max Units"
      • removedOutput schema / $defs / UnitTier / properties / percent / title
        Removed value: -"Percent"
      • removedOutput schema / $defs / UnitTier / title
        Removed value: -"UnitTier"
      • removedOutput schema / $defs / UtilityLimit / description
        Removed value: -"Utility charges the statute lets the landlord deduct, by kind (Massachusetts: water only).\nA utility line is 'yes' for these kinds, 'no' for others, 'depends' when the kind is not\ngiven (``utility_kind`` on the line)."
      • removedOutput schema / $defs / UtilityLimit / properties / kinds / title
        Removed value: -"Kinds"
      • removedOutput schema / $defs / UtilityLimit / properties / quote / title
        Removed value: -"Quote"
      • removedOutput schema / $defs / UtilityLimit / properties / section / title
        Removed value: -"Section"
      • removedOutput schema / $defs / UtilityLimit / properties / source / title
        Removed value: -"Source"
      • removedOutput schema / $defs / UtilityLimit / title
        Removed value: -"UtilityLimit"
      • 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: -"DepositSettlementRulesMcpResult"
    • Changeddeposit_settlement_settle470 fields changed
      • changedInput schema / $defs / Deduction / properties / amount_usd / anyOf
        Previous value: -[
        -  {
        -    "maximum": 10000000,
        -    "minimum": 0,
        -    "type": "number"
        -  },
        -  {
        -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -    "type": "string"
        -  }
        -]New value: +[
        +  {
        +    "maximum": 10000000,
        +    "minimum": 0,
        +    "type": "number"
        +  },
        +  {
        +    "pattern": "^\\$?[0-9][0-9,]*(\\.[0-9]+)?$",
        +    "type": "string"
        +  }
        +]
      • removedInput schema / $defs / Deduction / properties / amount_usd / title
        Removed value: -"Amount Usd"
      • changedInput schema / $defs / Deduction / properties / category / description
        Previous value: -"One of: unpaid_rent, unpaid_utilities, cleaning, carpet, flooring, paint, blinds_window_coverings, appliance, fixture_or_hardware, wall_or_door_repair, key_or_lock, late_fees, lease_break_fee, other_damage, other."New value: +"One of: unpaid_rent, unpaid_utilities, cleaning, carpet, flooring, paint, blinds_window_coverings, appliance, fixture_or_hardware, wall_or_door_repair, key_or_lock, late_fees, lease_break_fee, moving_and_storage, reletting_costs (advertising or a broker to re-rent after an early move-out), trash_and_abandoned_items (removing trash or belongings left behind), other_damage, other. Carpet cleaning is cleaning (with cleaning_kind), not carpet."
      • changedInput schema / $defs / Deduction / properties / category / enum
        Previous value: -[
        -  "unpaid_rent",
        -  "unpaid_utilities",
        -  "cleaning",
        -  "carpet",
        -  "flooring",
        -  "paint",
        -  "blinds_window_coverings",
        -  "appliance",
        -  "fixture_or_hardware",
        -  "wall_or_door_repair",
        -  "key_or_lock",
        -  "late_fees",
        -  "lease_break_fee",
        -  "other_damage",
        -  "other"
        -]New value: +[
        +  "unpaid_rent",
        +  "unpaid_utilities",
        +  "cleaning",
        +  "carpet",
        +  "flooring",
        +  "paint",
        +  "blinds_window_coverings",
        +  "appliance",
        +  "fixture_or_hardware",
        +  "wall_or_door_repair",
        +  "key_or_lock",
        +  "late_fees",
        +  "lease_break_fee",
        +  "moving_and_storage",
        +  "reletting_costs",
        +  "trash_and_abandoned_items",
        +  "other_damage",
        +  "other"
        +]
      • removedInput schema / $defs / Deduction / properties / category / title
        Removed value: -"Category"
      • removedInput schema / $defs / Deduction / properties / caused_by_tenant / title
        Removed value: -"Caused By Tenant"
      • addedInput schema / $defs / Deduction / properties / cleaning_kind
        Added value: +{
        +  "description": "cleaning only: beyond_wear (the unit was left dirtier than normal use; cleaning to restore its move-in condition), routine (ordinary cleaning after normal use, which most states treat as normal wear) or unknown. Where the statute does not name cleaning, an unknown kind is 'depends'.",
        +  "enum": [
        +    "beyond_wear",
        +    "routine",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / $defs / Deduction / properties / description / anyOf
        Removed value: -[
        -  {
        -    "maxLength": 200,
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Deduction / properties / description / default
        Removed value: -null
      • addedInput schema / $defs / Deduction / properties / description / maxLength
        Added value: +200
      • removedInput schema / $defs / Deduction / properties / description / title
        Removed value: -"Description"
      • addedInput schema / $defs / Deduction / properties / description / type
        Added value: +"string"
      • removedInput schema / $defs / Deduction / properties / has_photos / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Deduction / properties / has_photos / default
        Removed value: -null
      • removedInput schema / $defs / Deduction / properties / has_photos / title
        Removed value: -"Has Photos"
      • addedInput schema / $defs / Deduction / properties / has_photos / type
        Added value: +"boolean"
      • removedInput schema / $defs / Deduction / properties / has_receipt / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Deduction / properties / has_receipt / default
        Removed value: -null
      • removedInput schema / $defs / Deduction / properties / has_receipt / title
        Removed value: -"Has Receipt"
      • addedInput schema / $defs / Deduction / properties / has_receipt / type
        Added value: +"boolean"
      • changedInput schema / $defs / Deduction / properties / item_age_years / 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 / Deduction / properties / item_age_years / default
        Removed value: -null
      • removedInput schema / $defs / Deduction / properties / item_age_years / title
        Removed value: -"Item Age Years"
      • removedInput schema / $defs / Deduction / properties / item_installed_on / anyOf
        Removed value: -[
        -  {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Deduction / properties / item_installed_on / default
        Removed value: -null
      • addedInput schema / $defs / Deduction / properties / item_installed_on / format
        Added value: +"date"
      • removedInput schema / $defs / Deduction / properties / item_installed_on / title
        Removed value: -"Item Installed On"
      • addedInput schema / $defs / Deduction / properties / item_installed_on / type
        Added value: +"string"
      • removedInput schema / $defs / Deduction / properties / late_payments / anyOf
        Removed value: -[
        -  {
        -    "maximum": 600,
        -    "minimum": 1,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Deduction / properties / late_payments / default
        Removed value: -null
      • addedInput schema / $defs / Deduction / properties / late_payments / maximum
        Added value: +600
      • addedInput schema / $defs / Deduction / properties / late_payments / minimum
        Added value: +1
      • removedInput schema / $defs / Deduction / properties / late_payments / title
        Removed value: -"Late Payments"
      • addedInput schema / $defs / Deduction / properties / late_payments / type
        Added value: +"integer"
      • addedInput schema / $defs / Deduction / properties / rent_through
        Added value: +{
        +  "description": "unpaid_rent only: the last day the rent charged covers. With new_tenant_moved_in_on it decides how much of the rent overlaps the new tenancy (not recoverable: the landlord cannot collect rent twice for the same days).",
        +  "format": "date",
        +  "type": "string"
        +}
      • changedInput schema / $defs / Deduction / properties / useful_life_years / anyOf
        Previous value: -[
        -  {
        -    "exclusiveMinimum": 0,
        -    "maximum": 100,
        -    "type": "number"
        -  },
        -  {
        -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "exclusiveMinimum": 0,
        +    "maximum": 100,
        +    "type": "number"
        +  },
        +  {
        +    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +    "type": "string"
        +  }
        +]
      • removedInput schema / $defs / Deduction / properties / useful_life_years / default
        Removed value: -null
      • removedInput schema / $defs / Deduction / properties / useful_life_years / title
        Removed value: -"Useful Life Years"
      • removedInput schema / $defs / Deduction / properties / utility_kind / anyOf
        Removed value: -[
        -  {
        -    "enum": [
        -      "water",
        -      "sewer",
        -      "electric",
        -      "gas",
        -      "heat",
        -      "trash",
        -      "internet",
        -      "other"
        -    ],
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Deduction / properties / utility_kind / default
        Removed value: -null
      • addedInput schema / $defs / Deduction / properties / utility_kind / enum
        Added value: +[
        +  "water",
        +  "sewer",
        +  "electric",
        +  "gas",
        +  "heat",
        +  "trash",
        +  "internet",
        +  "other"
        +]
      • removedInput schema / $defs / Deduction / properties / utility_kind / title
        Removed value: -"Utility Kind"
      • addedInput schema / $defs / Deduction / properties / utility_kind / type
        Added value: +"string"
      • addedInput schema / $defs / Deduction / properties / work_kind
        Added value: +{
        +  "description": "repair (restores the item: never depreciated), replace (a new item: prorated by the old one's remaining life where the rule does), or cleaning (e.g. carpet cleaning: judged as a cleaning line).",
        +  "enum": [
        +    "repair",
        +    "replace",
        +    "cleaning"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / $defs / Deduction / title
        Removed value: -"Deduction"
      • addedInput schema / $defs / Documentation / properties / cleaning_notice
        Added value: +{
        +  "description": "You gave the tenant written notice of the cleaning needed and time to do it before charging for cleaning (Montana 70-25-201(3): 24 hours).",
        +  "type": "boolean"
        +}
      • removedInput schema / $defs / Documentation / properties / itemized_statement / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Documentation / properties / itemized_statement / default
        Removed value: -null
      • removedInput schema / $defs / Documentation / properties / itemized_statement / title
        Removed value: -"Itemized Statement"
      • addedInput schema / $defs / Documentation / properties / itemized_statement / type
        Added value: +"boolean"
      • addedInput schema / $defs / Documentation / properties / move_in_condition_statement
        Added value: +{
        +  "description": "You gave the tenant a written move-in condition statement or checklist (Montana 70-25-206, Washington 59.18.260; listed as a duty in Georgia 44-7-33(a), Kentucky 383.580(2), Michigan 554.608 and Virginia 55.1-1214).",
        +  "type": "boolean"
        +}
      • addedInput schema / $defs / Documentation / properties / move_out_list
        Added value: +{
        +  "description": "You inspected the unit and made the move-out damage list in time (Georgia 44-7-33(b): within 3 business days).",
        +  "type": "boolean"
        +}
      • removedInput schema / $defs / Documentation / properties / photos_after_repair / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Documentation / properties / photos_after_repair / default
        Removed value: -null
      • removedInput schema / $defs / Documentation / properties / photos_after_repair / title
        Removed value: -"Photos After Repair"
      • addedInput schema / $defs / Documentation / properties / photos_after_repair / type
        Added value: +"boolean"
      • removedInput schema / $defs / Documentation / properties / photos_move_in / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Documentation / properties / photos_move_in / default
        Removed value: -null
      • removedInput schema / $defs / Documentation / properties / photos_move_in / title
        Removed value: -"Photos Move In"
      • addedInput schema / $defs / Documentation / properties / photos_move_in / type
        Added value: +"boolean"
      • removedInput schema / $defs / Documentation / properties / photos_move_out / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Documentation / properties / photos_move_out / default
        Removed value: -null
      • removedInput schema / $defs / Documentation / properties / photos_move_out / title
        Removed value: -"Photos Move Out"
      • addedInput schema / $defs / Documentation / properties / photos_move_out / type
        Added value: +"boolean"
      • removedInput schema / $defs / Documentation / properties / receipts / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Documentation / properties / receipts / default
        Removed value: -null
      • removedInput schema / $defs / Documentation / properties / receipts / title
        Removed value: -"Receipts"
      • addedInput schema / $defs / Documentation / properties / receipts / type
        Added value: +"boolean"
      • removedInput schema / $defs / Documentation / title
        Removed value: -"Documentation"
      • changedInput schema / $defs / Returned / properties / amount_usd / anyOf
        Previous value: -[
        -  {
        -    "maximum": 10000000,
        -    "minimum": 0,
        -    "type": "number"
        -  },
        -  {
        -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maximum": 10000000,
        +    "minimum": 0,
        +    "type": "number"
        +  },
        +  {
        +    "pattern": "^\\$?[0-9][0-9,]*(\\.[0-9]+)?$",
        +    "type": "string"
        +  }
        +]
      • removedInput schema / $defs / Returned / properties / amount_usd / default
        Removed value: -null
      • removedInput schema / $defs / Returned / properties / amount_usd / title
        Removed value: -"Amount Usd"
      • addedInput schema / $defs / Returned / properties / method
        Added value: +{
        +  "description": "How the money went back: check, electronic (direct deposit or electronic transfer) or other. Some statutes key on it (Michigan 554.609(3): an electronic balance may follow the notice by 10 days; California 1950.5 as amended by AB 414: electronic return when the deposit or rent was paid electronically).",
        +  "enum": [
        +    "check",
        +    "electronic",
        +    "other"
        +  ],
        +  "type": "string"
        +}
      • removedInput schema / $defs / Returned / properties / on / anyOf
        Removed value: -[
        -  {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / $defs / Returned / properties / on / default
        Removed value: -null
      • addedInput schema / $defs / Returned / properties / on / format
        Added value: +"date"
      • removedInput schema / $defs / Returned / properties / on / title
        Removed value: -"On"
      • addedInput schema / $defs / Returned / properties / on / type
        Added value: +"string"
      • removedInput schema / $defs / Returned / properties / what / title
        Removed value: -"What"
      • removedInput schema / $defs / Returned / title
        Removed value: -"Returned"
      • removedInput schema / properties / as_of / title
        Removed value: -"As Of"
      • removedInput schema / properties / audit / title
        Removed value: -"Audit"
      • removedInput schema / properties / building_units / anyOf
        Removed value: -[
        -  {
        -    "maximum": 100000,
        -    "minimum": 1,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / building_units / default
        Removed value: -null
      • addedInput schema / properties / building_units / maximum
        Added value: +100000
      • addedInput schema / properties / building_units / minimum
        Added value: +1
      • removedInput schema / properties / building_units / title
        Removed value: -"Building Units"
      • addedInput schema / properties / building_units / type
        Added value: +"integer"
      • removedInput schema / properties / city / anyOf
        Removed value: -[
        -  {
        -    "maxLength": 80,
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / city / default
        Removed value: -null
      • addedInput schema / properties / city / maxLength
        Added value: +80
      • removedInput schema / properties / city / title
        Removed value: -"City"
      • addedInput schema / properties / city / type
        Added value: +"string"
      • removedInput schema / properties / claim_notice_sent_on / anyOf
        Removed value: -[
        -  {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / claim_notice_sent_on / default
        Removed value: -null
      • addedInput schema / properties / claim_notice_sent_on / format
        Added value: +"date"
      • removedInput schema / properties / claim_notice_sent_on / title
        Removed value: -"Claim Notice Sent On"
      • addedInput schema / properties / claim_notice_sent_on / type
        Added value: +"string"
      • 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 / contractor_needed / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / contractor_needed / default
        Removed value: -null
      • removedInput schema / properties / contractor_needed / title
        Removed value: -"Contractor Needed"
      • addedInput schema / properties / contractor_needed / type
        Added value: +"boolean"
      • changedInput schema / properties / deductions / description
        Previous value: -"What you intend to deduct (or, for a tenant, what the landlord listed); may be empty."New value: +"What you intend to deduct (or, for a tenant, what the landlord listed). An explicit empty list means nothing is deducted (it decides the shorter no-deduction periods, e.g. Montana 10 days, Alaska 14); leave it out when that is not known yet."
      • removedInput schema / properties / deductions / title
        Removed value: -"Deductions"
      • removedInput schema / properties / demand_received_on / anyOf
        Removed value: -[
        -  {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / demand_received_on / default
        Removed value: -null
      • addedInput schema / properties / demand_received_on / format
        Added value: +"date"
      • removedInput schema / properties / demand_received_on / title
        Removed value: -"Demand Received On"
      • addedInput schema / properties / demand_received_on / type
        Added value: +"string"
      • addedInput schema / properties / deposit_collected_on
        Added value: +{
        +  "description": "Day the deposit was collected (YYYY-MM-DD); defaults to move_in_on. California (AB 12, from 2024-07-01) and Colorado caps depend on it.",
        +  "format": "date",
        +  "type": "string"
        +}
      • removedInput schema / properties / deposit_usd / title
        Removed value: -"Deposit Usd"
      • removedInput schema / properties / forwarding_address_received_on / anyOf
        Removed value: -[
        -  {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / forwarding_address_received_on / default
        Removed value: -null
      • addedInput schema / properties / forwarding_address_received_on / format
        Added value: +"date"
      • removedInput schema / properties / forwarding_address_received_on / title
        Removed value: -"Forwarding Address Received On"
      • addedInput schema / properties / forwarding_address_received_on / type
        Added value: +"string"
      • addedInput schema / properties / furnished
        Added value: +{
        +  "description": "The unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / interest_paid_through
        Added value: +{
        +  "description": "Interest already paid or credited to the tenant up to this day (annual-payment rules: San Francisco, Los Angeles, Berkeley, Connecticut, Massachusetts, ...): interest is counted from it.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / interest_rate_percent
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 25,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Annual rate the deposit account paid, where the law sets interest at the bank's rate (New Jersey, North Dakota, New Hampshire, New York, Pennsylvania, Portland), or caps it (Massachusetts: 5% or the bank's lesser rate). Without it bank-rate interest is unknown. Illinois 765 ILCS 715 uses IDFPR's published rate instead."
        +}
      • addedInput schema / properties / landlord_units_owned
        Added value: +{
        +  "description": "Rental units the landlord owns in all (Arkansas 5 or fewer, Georgia 10 or fewer, with third_party_managed, may be exempt).",
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedInput schema / properties / lease_end_on
        Added value: +{
        +  "description": "Day the lease was scheduled to end (YYYY-MM-DD), when it differs from when the tenancy actually ended (a broken lease). Lost rent and lease-break charges run to it; deadlines do not (they follow tenancy_ended_on, else the move-out, with the scheduled end as a later alternative).",
        +  "format": "date",
        +  "type": "string"
        +}
      • removedInput schema / properties / lease_return_days / anyOf
        Removed value: -[
        -  {
        -    "maximum": 365,
        -    "minimum": 0,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / lease_return_days / default
        Removed value: -null
      • addedInput schema / properties / lease_return_days / maximum
        Added value: +365
      • addedInput schema / properties / lease_return_days / minimum
        Added value: +0
      • removedInput schema / properties / lease_return_days / title
        Removed value: -"Lease Return Days"
      • addedInput schema / properties / lease_return_days / type
        Added value: +"integer"
      • addedInput schema / properties / lease_signed_or_renewed_on
        Added value: +{
        +  "description": "Day the current lease was signed or last renewed (YYYY-MM-DD). Georgia (2024-07-01) and Maryland (2024-10-01) caps apply to leases from then; defaults to move_in_on, with a warning that a later renewal may bring the new cap.",
        +  "format": "date",
        +  "type": "string"
        +}
      • addedInput schema / properties / lease_term_months
        Added value: +{
        +  "description": "Term of the lease in months (0 for month-to-month). Delaware's cap applies to leases of a year or more, New Mexico's to shorter ones.",
        +  "maximum": 600,
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • changedInput schema / properties / monthly_rent_usd / anyOf
        Previous value: -[
        -  {
        -    "maximum": 10000000,
        -    "minimum": 0,
        -    "type": "number"
        -  },
        -  {
        -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "maximum": 10000000,
        +    "minimum": 0,
        +    "type": "number"
        +  },
        +  {
        +    "pattern": "^\\$?[0-9][0-9,]*(\\.[0-9]+)?$",
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / monthly_rent_usd / default
        Removed value: -null
      • removedInput schema / properties / monthly_rent_usd / title
        Removed value: -"Monthly Rent Usd"
      • removedInput schema / properties / move_in_on / anyOf
        Removed value: -[
        -  {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / move_in_on / default
        Removed value: -null
      • addedInput schema / properties / move_in_on / format
        Added value: +"date"
      • removedInput schema / properties / move_in_on / title
        Removed value: -"Move In On"
      • addedInput schema / properties / move_in_on / type
        Added value: +"string"
      • removedInput schema / properties / new_tenant_moved_in_on / anyOf
        Removed value: -[
        -  {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / new_tenant_moved_in_on / default
        Removed value: -null
      • changedInput schema / properties / new_tenant_moved_in_on / description
        Previous value: -"Day a new tenant moved in, if the unit was re-rented (YYYY-MM-DD). West Virginia and Wisconsin can end the period earlier."New value: +"Day a new tenant moved in, if the unit was re-rented (YYYY-MM-DD). West Virginia and Wisconsin can end the period earlier; rent claimed for days from it on is not recoverable (re-rent mitigation)."
      • addedInput schema / properties / new_tenant_moved_in_on / format
        Added value: +"date"
      • removedInput schema / properties / new_tenant_moved_in_on / title
        Removed value: -"New Tenant Moved In On"
      • addedInput schema / properties / new_tenant_moved_in_on / type
        Added value: +"string"
      • addedInput schema / properties / new_tenant_rent_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 10000000,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^\\$?[0-9][0-9,]*(\\.[0-9]+)?$",
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Monthly rent the new tenant pays (with new_tenant_moved_in_on): the rent received for overlapping days is credited against rent claimed for them."
        +}
      • addedInput schema / properties / nonstandard_provision_signed
        Added value: +{
        +  "description": "Wisconsin: the tenant signed a separate NONSTANDARD RENTAL PROVISIONS document covering the charge (ATCP 134.06(3)(b)); false makes such charges 'no'.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / owner_occupied
        Added value: +{
        +  "description": "The landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / pet_deposit_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 10000000,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^\\$?[0-9][0-9,]*(\\.[0-9]+)?$",
        +      "type": "string"
        +    }
        +  ],
        +  "description": "The part of deposit_usd that is a pet deposit (outside the cap in Missouri, Alabama, North Dakota and Saint Paul; allowed on top of it up to one month in Hawaii and Alaska, half a month in Kansas, a quarter in Nebraska)."
        +}
      • addedInput schema / properties / prepaid_rent_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 10000000,
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^\\$?[0-9][0-9,]*(\\.[0-9]+)?$",
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Rent paid in advance beyond the first month, held besides deposit_usd. Counts toward the cap in AK, AZ, CA, CT, MD, MI and NY; earns interest in CT, MA (last month's rent), MD and Chicago; in Minneapolis it lowers the deposit cap to half a month."
        +}
      • addedInput schema / properties / rent_ordinance_covered
        Added value: +{
        +  "description": "The unit is covered by the city's rent ordinance (Los Angeles RSO, Berkeley Rent Ordinance). Their deposit interest is owed only then; unknown: the amount is shown beside the refund, not in it.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / returned / $ref
        Added value: +"#/$defs/Returned"
      • removedInput schema / properties / returned / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/Returned"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / returned / default
        Removed value: -null
      • addedInput schema / properties / small_landlord
        Added value: +{
        +  "description": "California AB 12 small landlord (a natural person or an LLC of natural persons owning at most two properties with at most four units; not for a service member): a two-month cap.",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / state / title
        Removed value: -"State"
      • addedInput schema / properties / statement_sent_on
        Added value: +{
        +  "description": "Day you sent (or delivered) the itemized statement (YYYY-MM-DD). With it the statement is judged on time or late; documentation.itemized_statement alone cannot tell.",
        +  "format": "date",
        +  "type": "string"
        +}
      • removedInput schema / properties / tenancy_ended_on / anyOf
        Removed value: -[
        -  {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / tenancy_ended_on / default
        Removed value: -null
      • changedInput schema / properties / tenancy_ended_on / description
        Previous value: -"Lease end or termination date (YYYY-MM-DD), if different."New value: +"When the tenancy actually ended (YYYY-MM-DD): the lease's end, or an earlier termination or accepted surrender. Deadlines that run from the end of the tenancy use it. For a tenant who left before the lease was due to end, send the scheduled end as lease_end_on (older callers sent it here, which still works: the deadline is then counted from it, with the move-out date as an earlier alternative where the facts point to one)."
      • addedInput schema / properties / tenancy_ended_on / format
        Added value: +"date"
      • removedInput schema / properties / tenancy_ended_on / title
        Removed value: -"Tenancy Ended On"
      • addedInput schema / properties / tenancy_ended_on / type
        Added value: +"string"
      • addedInput schema / properties / tenancy_type
        Added value: +{
        +  "description": "written_lease or at_will (Maine 6033(2): a written agreement's period, at most 30 days, or 21 days for a tenancy at will; Massachusetts 15B(4): at will, 30 days after the move-out, a written lease, 30 days after its end). Left out with a move-out before tenancy_ended_on: the earlier (at-will) date leads and the other is listed.",
        +  "enum": [
        +    "written_lease",
        +    "at_will"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / tenant_abandoned
        Added value: +{
        +  "description": "The tenant abandoned the unit or was evicted (Maryland 8-203(h): the clock runs from the tenant's written demand; Washington 59.18.280: from when the landlord learns of it; Louisiana 9:3251(C): the one-month rule does not apply). Left out: inferred from tenant_gave_proper_notice: false; with a move-out before tenancy_ended_on the earlier abandonment clock leads and the other date is listed.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / tenant_age_60_plus
        Added value: +{
        +  "description": "A person 60 or older occupies the unit (New Hampshire 540-A:5, I: the owner-occupied exemption does not reach the unit). tenant_age_62_plus true implies it.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / tenant_age_62_plus
        Added value: +{
        +  "description": "The tenant is 62 or older (Connecticut: a one-month cap).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / tenant_gave_forwarding_address
        Added value: +{
        +  "description": "False when the tenant never gave a forwarding address in writing (not just 'not yet known'). Illinois, Pennsylvania, Ohio, Delaware, South Carolina and New Hampshire then relieve the landlord of the penalty. Implied true by forwarding_address_received_on.",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / tenant_gave_proper_notice / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / tenant_gave_proper_notice / default
        Removed value: -null
      • removedInput schema / properties / tenant_gave_proper_notice / title
        Removed value: -"Tenant Gave Proper Notice"
      • addedInput schema / properties / tenant_gave_proper_notice / type
        Added value: +"boolean"
      • addedInput schema / properties / third_party_managed
        Added value: +{
        +  "description": "A third party manages the unit or collects rent for a fee.",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / vacated_on / title
        Removed value: -"Vacated On"
      • removedInput schema / title
        Removed value: -"deposit_settlement_settleArguments"
      • removedOutput schema / $defs / Citation / properties / accessed / title
        Removed value: -"Accessed"
      • removedOutput schema / $defs / Citation / properties / quote / description
        Removed value: -"Short quote of the rule (or our summary when verbatim is false)."
      • removedOutput schema / $defs / Citation / properties / quote / title
        Removed value: -"Quote"
      • removedOutput schema / $defs / Citation / properties / rule / description
        Removed value: -"What the citation supports: deadline, interest, penalty, ..."
      • removedOutput schema / $defs / Citation / properties / rule / title
        Removed value: -"Rule"
      • removedOutput schema / $defs / Citation / properties / section / title
        Removed value: -"Section"
      • removedOutput schema / $defs / Citation / properties / source_title / title
        Removed value: -"Source Title"
      • removedOutput schema / $defs / Citation / properties / url / title
        Removed value: -"Url"
      • removedOutput schema / $defs / Citation / properties / verbatim / title
        Removed value: -"Verbatim"
      • removedOutput schema / $defs / Citation / title
        Removed value: -"Citation"
      • addedOutput schema / $defs / Deadline / properties / alternatives
        Added value: +{
        +  "items": {
        +    "$ref": "#/$defs/DeadlineAlternative"
        +  },
        +  "type": "array"
        +}
      • removedOutput schema / $defs / Deadline / properties / counting / title
        Removed value: -"Counting"
      • removedOutput schema / $defs / Deadline / properties / days / description
        Removed value: -"Period in days (None: months or none)."
      • removedOutput schema / $defs / Deadline / properties / days / title
        Removed value: -"Days"
      • removedOutput schema / $defs / Deadline / properties / days_remaining / description
        Removed value: -"Days from as_of to return_by (negative when overdue)."
      • removedOutput schema / $defs / Deadline / properties / days_remaining / title
        Removed value: -"Days Remaining"
      • removedOutput schema / $defs / Deadline / properties / extended_to / description
        Removed value: -"Where the state's code rolls a last day on a weekend or holiday to the next business day: that later date. Act by return_by; this is the legal outer limit."
      • removedOutput schema / $defs / Deadline / properties / extended_to / title
        Removed value: -"Extended To"
      • addedOutput schema / $defs / Deadline / properties / interest_due_by
        Added value: +{
        +  "anyOf": [
        +    {
        +      "format": "date",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / Deadline / properties / itemization_by / description
        Removed value: -"Last day for the itemized statement (often the same day; earlier in Chicago, later in Louisiana)."
      • removedOutput schema / $defs / Deadline / properties / itemization_by / title
        Removed value: -"Itemization By"
      • removedOutput schema / $defs / Deadline / properties / months / description
        Removed value: -"Period in calendar months, if any."
      • removedOutput schema / $defs / Deadline / properties / months / title
        Removed value: -"Months"
      • removedOutput schema / $defs / Deadline / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / Deadline / properties / return_by / description
        Removed value: -"Last day to return the deposit."
      • removedOutput schema / $defs / Deadline / properties / return_by / title
        Removed value: -"Return By"
      • removedOutput schema / $defs / Deadline / properties / start_date / title
        Removed value: -"Start Date"
      • removedOutput schema / $defs / Deadline / properties / start_event / description
        Removed value: -"What starts the clock, in words."
      • removedOutput schema / $defs / Deadline / properties / start_event / title
        Removed value: -"Start Event"
      • removedOutput schema / $defs / Deadline / properties / status / description
        Removed value: -"upcoming, due_today, overdue; not_started when the start event is not given yet; none_in_statute when the statute sets no deadline (Kentucky, Tennessee)."
      • changedOutput schema / $defs / Deadline / properties / status / enum
        Previous value: -[
        -  "upcoming",
        -  "due_today",
        -  "overdue",
        -  "not_started",
        -  "none_in_statute"
        -]New value: +[
        +  "upcoming",
        +  "due_today",
        +  "overdue",
        +  "not_started",
        +  "none_in_statute",
        +  "reverted",
        +  "no_deposit",
        +  "met",
        +  "late"
        +]
      • removedOutput schema / $defs / Deadline / properties / status / title
        Removed value: -"Status"
      • removedOutput schema / $defs / Deadline / title
        Removed value: -"Deadline"
      • addedOutput schema / $defs / DeadlineAlternative
        Added value: +{
        +  "properties": {
        +    "applies_if": {
        +      "type": "string"
        +    },
        +    "on": {
        +      "anyOf": [
        +        {
        +          "format": "date",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "send": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "applies_if",
        +    "send"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / $defs / DeductionResult / properties / allowed / title
        Removed value: -"Allowed"
      • removedOutput schema / $defs / DeductionResult / properties / amount_allowed_usd / description
        Removed value: -"What the rule lets you keep for this line ('depends' lines: not counted in totals until you confirm)."
      • removedOutput schema / $defs / DeductionResult / properties / amount_allowed_usd / title
        Removed value: -"Amount Allowed Usd"
      • removedOutput schema / $defs / DeductionResult / properties / amount_claimed_usd / title
        Removed value: -"Amount Claimed Usd"
      • changedOutput schema / $defs / DeductionResult / properties / basis / enum
        Previous value: -[
        -  "allowed_category",
        -  "normal_wear",
        -  "not_allowed",
        -  "unclassified",
        -  "forfeited"
        -]New value: +[
        +  "allowed_category",
        +  "normal_wear",
        +  "not_allowed",
        +  "unclassified",
        +  "forfeited",
        +  "statutory_bar",
        +  "mitigation",
        +  "excluded_by_fee",
        +  "documentation_missing"
        +]
      • removedOutput schema / $defs / DeductionResult / properties / basis / title
        Removed value: -"Basis"
      • changedOutput schema / $defs / DeductionResult / properties / category / enum
        Previous value: -[
        -  "unpaid_rent",
        -  "unpaid_utilities",
        -  "cleaning",
        -  "carpet",
        -  "flooring",
        -  "paint",
        -  "blinds_window_coverings",
        -  "appliance",
        -  "fixture_or_hardware",
        -  "wall_or_door_repair",
        -  "key_or_lock",
        -  "late_fees",
        -  "lease_break_fee",
        -  "other_damage",
        -  "other"
        -]New value: +[
        +  "unpaid_rent",
        +  "unpaid_utilities",
        +  "cleaning",
        +  "carpet",
        +  "flooring",
        +  "paint",
        +  "blinds_window_coverings",
        +  "appliance",
        +  "fixture_or_hardware",
        +  "wall_or_door_repair",
        +  "key_or_lock",
        +  "late_fees",
        +  "lease_break_fee",
        +  "moving_and_storage",
        +  "reletting_costs",
        +  "trash_and_abandoned_items",
        +  "other_damage",
        +  "other"
        +]
      • removedOutput schema / $defs / DeductionResult / properties / category / title
        Removed value: -"Category"
      • removedOutput schema / $defs / DeductionResult / properties / documentation_needed / title
        Removed value: -"Documentation Needed"
      • addedOutput schema / $defs / DeductionResult / properties / exclusive_option
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "fee",
        +        "actual"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / DeductionResult / properties / notes / title
        Removed value: -"Notes"
      • addedOutput schema / $defs / DeductionResult / properties / range_high_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / DeductionResult / properties / range_low_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / DeductionResult / title
        Removed value: -"DeductionResult"
      • addedOutput schema / $defs / DepositCapCheck / properties / alternative_cap_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / DepositCapCheck / properties / cap_usd / title
        Removed value: -"Cap Usd"
      • removedOutput schema / $defs / DepositCapCheck / properties / citation / title
        Removed value: -"Citation"
      • addedOutput schema / $defs / DepositCapCheck / properties / counted_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / DepositCapCheck / properties / exceeded / title
        Removed value: -"Exceeded"
      • removedOutput schema / $defs / DepositCapCheck / properties / months_rent / description
        Removed value: -"None: no statutory cap."
      • removedOutput schema / $defs / DepositCapCheck / properties / months_rent / title
        Removed value: -"Months Rent"
      • removedOutput schema / $defs / DepositCapCheck / properties / note / title
        Removed value: -"Note"
      • addedOutput schema / $defs / DepositCapCheck / properties / status
        Added value: +{
        +  "default": "unknown",
        +  "enum": [
        +    "within",
        +    "exceeded",
        +    "depends",
        +    "unknown",
        +    "no_cap",
        +    "not_applicable"
        +  ],
        +  "type": "string"
        +}
      • removedOutput schema / $defs / DepositCapCheck / properties / variants / description
        Removed value: -"Other caps by tenancy type or term; checked against the main."
      • removedOutput schema / $defs / DepositCapCheck / properties / variants / title
        Removed value: -"Variants"
      • removedOutput schema / $defs / DepositCapCheck / title
        Removed value: -"DepositCapCheck"
      • removedOutput schema / $defs / Depreciation / properties / age_years / description
        Removed value: -"Age at move-out: full calendar years plus remaining days / 365, 2 decimals."
      • removedOutput schema / $defs / Depreciation / properties / age_years / title
        Removed value: -"Age Years"
      • removedOutput schema / $defs / Depreciation / properties / applied / title
        Removed value: -"Applied"
      • removedOutput schema / $defs / Depreciation / properties / method / description
        Removed value: -"straight_line: max(0, 1 - age / useful life); step_table: the band of a published schedule for the item's age (California paint)."
      • removedOutput schema / $defs / Depreciation / properties / method / title
        Removed value: -"Method"
      • addedOutput schema / $defs / Depreciation / properties / range_high_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • addedOutput schema / $defs / Depreciation / properties / range_low_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / Depreciation / properties / remaining_fraction / description
        Removed value: -"Share of the cost the tenant can be charged, 4 decimals."
      • removedOutput schema / $defs / Depreciation / properties / remaining_fraction / title
        Removed value: -"Remaining Fraction"
      • removedOutput schema / $defs / Depreciation / properties / schedule_source / description
        Removed value: -"Source id of the step table, when one was used."
      • removedOutput schema / $defs / Depreciation / properties / schedule_source / title
        Removed value: -"Schedule Source"
      • removedOutput schema / $defs / Depreciation / properties / source / description
        Removed value: -"useful_life row id (row:jurisdiction for a variant) or 'request'."
      • removedOutput schema / $defs / Depreciation / properties / source / title
        Removed value: -"Source"
      • removedOutput schema / $defs / Depreciation / properties / useful_life_years / title
        Removed value: -"Useful Life Years"
      • removedOutput schema / $defs / Depreciation / title
        Removed value: -"Depreciation"
      • removedOutput schema / $defs / DocumentationDuty / properties / citation / title
        Removed value: -"Citation"
      • addedOutput schema / $defs / DocumentationDuty / properties / due_by
        Added value: +{
        +  "anyOf": [
        +    {
        +      "format": "date",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • changedOutput schema / $defs / DocumentationDuty / properties / duty / enum
        Previous value: -[
        -  "itemized_statement",
        -  "receipts",
        -  "photos",
        -  "photos_move_in"
        -]New value: +[
        +  "itemized_statement",
        +  "receipts",
        +  "photos",
        +  "photos_move_in",
        +  "move_in_statement",
        +  "move_out_list"
        +]
      • removedOutput schema / $defs / DocumentationDuty / properties / duty / title
        Removed value: -"Duty"
      • removedOutput schema / $defs / DocumentationDuty / properties / met / title
        Removed value: -"Met"
      • removedOutput schema / $defs / DocumentationDuty / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / DocumentationDuty / properties / required / title
        Removed value: -"Required"
      • removedOutput schema / $defs / DocumentationDuty / properties / threshold / title
        Removed value: -"Threshold"
      • removedOutput schema / $defs / DocumentationDuty / title
        Removed value: -"DocumentationDuty"
      • removedOutput schema / $defs / ForfeitureCheck / description
        Removed value: -"A statute's forfeiture of the right to withhold, checked against the request."
      • removedOutput schema / $defs / ForfeitureCheck / properties / amount_released_usd / description
        Removed value: -"What those lines would otherwise have kept from the deposit."
      • removedOutput schema / $defs / ForfeitureCheck / properties / amount_released_usd / title
        Removed value: -"Amount Released Usd"
      • removedOutput schema / $defs / ForfeitureCheck / properties / citation / title
        Removed value: -"Citation"
      • removedOutput schema / $defs / ForfeitureCheck / properties / due_by / description
        Removed value: -"The date the duty had to be met by."
      • removedOutput schema / $defs / ForfeitureCheck / properties / due_by / title
        Removed value: -"Due By"
      • removedOutput schema / $defs / ForfeitureCheck / properties / gate / description
        Removed value: -"none, or the finding needed first (bad_faith, ...)."
      • removedOutput schema / $defs / ForfeitureCheck / properties / gate / title
        Removed value: -"Gate"
      • removedOutput schema / $defs / ForfeitureCheck / properties / keeps_claim / description
        Removed value: -"The charges can still be sued for separately."
      • removedOutput schema / $defs / ForfeitureCheck / properties / keeps_claim / title
        Removed value: -"Keeps Claim"
      • removedOutput schema / $defs / ForfeitureCheck / properties / lines / description
        Removed value: -"0-based deduction lines it bars (when met)."
      • removedOutput schema / $defs / ForfeitureCheck / properties / lines / title
        Removed value: -"Lines"
      • removedOutput schema / $defs / ForfeitureCheck / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / ForfeitureCheck / properties / scope / description
        Removed value: -"all: every deduction; damage: damage and cleaning only."
      • removedOutput schema / $defs / ForfeitureCheck / properties / scope / title
        Removed value: -"Scope"
      • removedOutput schema / $defs / ForfeitureCheck / properties / status / description
        Removed value: -"met: the date passed without the statement or refund (or sending it now would be late), so the barred lines are not counted; not_yet: still time; not_started: the clock has not started; relieved: the statute excuses the duty here; unknown: turns on facts you did not give."
      • changedOutput schema / $defs / ForfeitureCheck / properties / status / enum
        Previous value: -[
        -  "met",
        -  "not_yet",
        -  "not_started",
        -  "relieved",
        -  "unknown"
        -]New value: +[
        +  "met",
        +  "not_yet",
        +  "complied",
        +  "not_started",
        +  "relieved",
        +  "unknown"
        +]
      • removedOutput schema / $defs / ForfeitureCheck / properties / status / title
        Removed value: -"Status"
      • removedOutput schema / $defs / ForfeitureCheck / properties / trigger / description
        Removed value: -"late_statement, late_return, late_statement_or_return, late_claim_notice or not_in_input (facts the request cannot state)."
      • removedOutput schema / $defs / ForfeitureCheck / properties / trigger / title
        Removed value: -"Trigger"
      • removedOutput schema / $defs / ForfeitureCheck / title
        Removed value: -"ForfeitureCheck"
      • removedOutput schema / $defs / Guide / description
        Removed value: -"An official plain-language resource for the state or city (an agency guide)."
      • removedOutput schema / $defs / Guide / properties / accessed / title
        Removed value: -"Accessed"
      • removedOutput schema / $defs / Guide / properties / publisher / title
        Removed value: -"Publisher"
      • removedOutput schema / $defs / Guide / properties / title / title
        Removed value: -"Title"
      • removedOutput schema / $defs / Guide / properties / url / title
        Removed value: -"Url"
      • removedOutput schema / $defs / Guide / title
        Removed value: -"Guide"
      • removedOutput schema / $defs / Interest / properties / amount_usd / title
        Removed value: -"Amount Usd"
      • removedOutput schema / $defs / Interest / properties / base_usd / description
        Removed value: -"The amount the rate applies to."
      • removedOutput schema / $defs / Interest / properties / base_usd / title
        Removed value: -"Base Usd"
      • removedOutput schema / $defs / Interest / properties / basis / description
        Removed value: -"What the rate applies to: deposit, or the excess (Ohio)."
      • removedOutput schema / $defs / Interest / properties / basis / title
        Removed value: -"Basis"
      • removedOutput schema / $defs / Interest / properties / citation / title
        Removed value: -"Citation"
      • removedOutput schema / $defs / Interest / properties / condition / title
        Removed value: -"Condition"
      • removedOutput schema / $defs / Interest / properties / formula / description
        Removed value: -"The source's formula, in words."
      • removedOutput schema / $defs / Interest / properties / formula / title
        Removed value: -"Formula"
      • addedOutput schema / $defs / Interest / properties / if_required_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / Interest / properties / method / description
        Removed value: -"simple, per_window, anniversary_years or monthly."
      • removedOutput schema / $defs / Interest / properties / method / title
        Removed value: -"Method"
      • removedOutput schema / $defs / Interest / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / Interest / properties / parts / description
        Removed value: -"Per-period amounts when the rate changed."
      • removedOutput schema / $defs / Interest / properties / parts / title
        Removed value: -"Parts"
      • removedOutput schema / $defs / Interest / properties / period_days / title
        Removed value: -"Period Days"
      • removedOutput schema / $defs / Interest / properties / rate_percent / description
        Removed value: -"Percent per year (the move-out rate when rates change)."
      • removedOutput schema / $defs / Interest / properties / rate_percent / title
        Removed value: -"Rate Percent"
      • removedOutput schema / $defs / Interest / properties / required / description
        Removed value: -"None: depends on facts you did not give."
      • removedOutput schema / $defs / Interest / properties / required / title
        Removed value: -"Required"
      • removedOutput schema / $defs / Interest / title
        Removed value: -"Interest"
      • removedOutput schema / $defs / InterestPart / description
        Removed value: -"One period of an interest computation at one rate (a year, a rate window)."
      • removedOutput schema / $defs / InterestPart / properties / amount_usd / title
        Removed value: -"Amount Usd"
      • removedOutput schema / $defs / InterestPart / properties / period_from / title
        Removed value: -"Period From"
      • removedOutput schema / $defs / InterestPart / properties / period_to / title
        Removed value: -"Period To"
      • removedOutput schema / $defs / InterestPart / properties / rate_percent / title
        Removed value: -"Rate Percent"
      • removedOutput schema / $defs / InterestPart / title
        Removed value: -"InterestPart"
      • removedOutput schema / $defs / JurisdictionRef / properties / city / description
        Removed value: -"The city you sent, as given."
      • removedOutput schema / $defs / JurisdictionRef / properties / city / title
        Removed value: -"City"
      • removedOutput schema / $defs / JurisdictionRef / properties / city_overlay / description
        Removed value: -"The covered city whose rules were layered on, if any."
      • removedOutput schema / $defs / JurisdictionRef / properties / city_overlay / title
        Removed value: -"City Overlay"
      • addedOutput schema / $defs / JurisdictionRef / properties / city_rules_checked
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "boolean"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / JurisdictionRef / properties / covered / title
        Removed value: -"Covered"
      • removedOutput schema / $defs / JurisdictionRef / properties / state / title
        Removed value: -"State"
      • removedOutput schema / $defs / JurisdictionRef / properties / state_name / title
        Removed value: -"State Name"
      • removedOutput schema / $defs / JurisdictionRef / properties / verified / description
        Removed value: -"True when the main rule text was read verbatim at the official source."
      • removedOutput schema / $defs / JurisdictionRef / properties / verified / title
        Removed value: -"Verified"
      • removedOutput schema / $defs / JurisdictionRef / title
        Removed value: -"JurisdictionRef"
      • 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 / text / title
        Removed value: -"Text"
      • removedOutput schema / $defs / Note / title
        Removed value: -"Note"
      • addedOutput schema / $defs / Outcome
        Added value: +{
        +  "properties": {
        +    "interest_unknown": {
        +      "default": false,
        +      "type": "boolean"
        +    },
        +    "interest_usd": {
        +      "anyOf": [
        +        {
        +          "type": "number"
        +        },
        +        {
        +          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "next_due": {
        +      "anyOf": [
        +        {
        +          "format": "date",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "owed_now_min_usd": {
        +      "anyOf": [
        +        {
        +          "type": "number"
        +        },
        +        {
        +          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "owed_now_usd": {
        +      "anyOf": [
        +        {
        +          "type": "number"
        +        },
        +        {
        +          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "refund_due_usd": {
        +      "anyOf": [
        +        {
        +          "type": "number"
        +        },
        +        {
        +          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +          "type": "string"
        +        }
        +      ]
        +    },
        +    "refund_min_usd": {
        +      "anyOf": [
        +        {
        +          "type": "number"
        +        },
        +        {
        +          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +          "type": "string"
        +        }
        +      ]
        +    },
        +    "returned_usd": {
        +      "anyOf": [
        +        {
        +          "type": "number"
        +        },
        +        {
        +          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "stages": {
        +      "items": {
        +        "$ref": "#/$defs/Stage"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "upcoming",
        +        "due_today",
        +        "overdue",
        +        "not_started",
        +        "none_in_statute",
        +        "reverted",
        +        "no_deposit",
        +        "met",
        +        "late"
        +      ],
        +      "type": "string"
        +    },
        +    "tenant_owes_usd": {
        +      "anyOf": [
        +        {
        +          "type": "number"
        +        },
        +        {
        +          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +          "type": "string"
        +        }
        +      ]
        +    },
        +    "uncertain": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "status",
        +    "refund_due_usd",
        +    "refund_min_usd",
        +    "tenant_owes_usd"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / $defs / PenaltyExposure / properties / additional / description
        Removed value: -"City penalties in addition to the state's (not included in its estimate)."
      • removedOutput schema / $defs / PenaltyExposure / properties / additional / title
        Removed value: -"Additional"
      • removedOutput schema / $defs / PenaltyExposure / properties / applies_if / title
        Removed value: -"Applies If"
      • addedOutput schema / $defs / PenaltyExposure / properties / base
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / PenaltyExposure / properties / basis / title
        Removed value: -"Basis"
      • removedOutput schema / $defs / PenaltyExposure / properties / citation / title
        Removed value: -"Citation"
      • removedOutput schema / $defs / PenaltyExposure / properties / discretionary / title
        Removed value: -"Discretionary"
      • removedOutput schema / $defs / PenaltyExposure / properties / estimated_max_usd / description
        Removed value: -"fixed + multiple x basis amount (with any floor or cap); exposure, not a verdict. None when the basis is unknown (monthly rent not given)."
      • removedOutput schema / $defs / PenaltyExposure / properties / estimated_max_usd / title
        Removed value: -"Estimated Max Usd"
      • addedOutput schema / $defs / PenaltyExposure / properties / estimated_min_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / PenaltyExposure / properties / fixed_usd / title
        Removed value: -"Fixed Usd"
      • addedOutput schema / $defs / PenaltyExposure / properties / forfeits_right_to_withhold / anyOf
        Added value: +[
        +  {
        +    "type": "boolean"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / $defs / PenaltyExposure / properties / forfeits_right_to_withhold / title
        Removed value: -"Forfeits Right To Withhold"
      • removedOutput schema / $defs / PenaltyExposure / properties / forfeits_right_to_withhold / type
        Removed value: -"boolean"
      • removedOutput schema / $defs / PenaltyExposure / properties / in_addition_to_refund / description
        Removed value: -"The damages come on top of returning the amount withheld (Ohio, West Virginia), not instead of it."
      • removedOutput schema / $defs / PenaltyExposure / properties / in_addition_to_refund / title
        Removed value: -"In Addition To Refund"
      • removedOutput schema / $defs / PenaltyExposure / properties / kind / title
        Removed value: -"Kind"
      • removedOutput schema / $defs / PenaltyExposure / properties / minimum_usd / description
        Removed value: -"Floor of the multiple."
      • removedOutput schema / $defs / PenaltyExposure / properties / minimum_usd / title
        Removed value: -"Minimum Usd"
      • removedOutput schema / $defs / PenaltyExposure / properties / multiple / title
        Removed value: -"Multiple"
      • removedOutput schema / $defs / PenaltyExposure / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / PenaltyExposure / properties / per_violation / description
        Removed value: -"fixed_usd is per violation."
      • removedOutput schema / $defs / PenaltyExposure / properties / per_violation / title
        Removed value: -"Per Violation"
      • removedOutput schema / $defs / PenaltyExposure / properties / plus_attorney_fees / title
        Removed value: -"Plus Attorney Fees"
      • removedOutput schema / $defs / PenaltyExposure / title
        Removed value: -"PenaltyExposure"
      • removedOutput schema / $defs / Provenance / properties / rule_ids / title
        Removed value: -"Rule Ids"
      • 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 / 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 / SettleResult / properties / as_of / title
        Removed value: -"As Of"
      • removedOutput schema / $defs / SettleResult / properties / assumptions / title
        Removed value: -"Assumptions"
      • removedOutput schema / $defs / SettleResult / properties / citations / title
        Removed value: -"Citations"
      • removedOutput schema / $defs / SettleResult / properties / deductions / title
        Removed value: -"Deductions"
      • removedOutput schema / $defs / SettleResult / properties / disclaimer / title
        Removed value: -"Disclaimer"
      • removedOutput schema / $defs / SettleResult / properties / documentation / title
        Removed value: -"Documentation"
      • removedOutput schema / $defs / SettleResult / properties / forfeiture / description
        Removed value: -"The statute's forfeitures of the right to withhold, checked; a met one has already taken its lines out of the totals."
      • removedOutput schema / $defs / SettleResult / properties / forfeiture / title
        Removed value: -"Forfeiture"
      • removedOutput schema / $defs / SettleResult / properties / guides / description
        Removed value: -"Official plain-language guides for this state or city, where we have one."
      • removedOutput schema / $defs / SettleResult / properties / guides / title
        Removed value: -"Guides"
      • addedOutput schema / $defs / SettleResult / properties / outcome
        Added value: +{
        +  "anyOf": [
        +    {
        +      "$ref": "#/$defs/Outcome"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
      • removedOutput schema / $defs / SettleResult / properties / small_claims / description
        Removed value: -"The state courts' small claims page, where we have one."
      • removedOutput schema / $defs / SettleResult / properties / summary / title
        Removed value: -"Summary"
      • removedOutput schema / $defs / SettleResult / properties / timeliness / description
        Removed value: -"Present when the request says what was returned (returned)."
      • removedOutput schema / $defs / SettleResult / properties / unknowns / title
        Removed value: -"Unknowns"
      • removedOutput schema / $defs / SettleResult / properties / warnings / title
        Removed value: -"Warnings"
      • removedOutput schema / $defs / SettleResult / title
        Removed value: -"SettleResult"
      • addedOutput schema / $defs / Stage
        Added value: +{
        +  "properties": {
        +    "days": {
        +      "anyOf": [
        +        {
        +          "type": "integer"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "done_on": {
        +      "anyOf": [
        +        {
        +          "format": "date",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "due_by": {
        +      "anyOf": [
        +        {
        +          "format": "date",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null
        +    },
        +    "duty": {
        +      "enum": [
        +        "itemized_statement",
        +        "refund",
        +        "interest"
        +      ],
        +      "type": "string"
        +    },
        +    "label": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "enum": [
        +        "met",
        +        "late",
        +        "short",
        +        "overdue",
        +        "due_today",
        +        "upcoming",
        +        "not_started",
        +        "none_in_statute"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "duty",
        +    "label",
        +    "status"
        +  ],
        +  "type": "object"
        +}
      • removedOutput schema / $defs / Statement / properties / due_by / title
        Removed value: -"Due By"
      • removedOutput schema / $defs / Statement / properties / lines / title
        Removed value: -"Lines"
      • removedOutput schema / $defs / Statement / properties / refund_due_usd / title
        Removed value: -"Refund Due Usd"
      • removedOutput schema / $defs / Statement / properties / text / description
        Removed value: -"Draft itemized statement, plain text, no names or addresses."
      • removedOutput schema / $defs / Statement / properties / text / title
        Removed value: -"Text"
      • removedOutput schema / $defs / Statement / title
        Removed value: -"Statement"
      • removedOutput schema / $defs / StatementLine / properties / amount_usd / title
        Removed value: -"Amount Usd"
      • removedOutput schema / $defs / StatementLine / properties / label / title
        Removed value: -"Label"
      • removedOutput schema / $defs / StatementLine / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / StatementLine / title
        Removed value: -"StatementLine"
      • removedOutput schema / $defs / Timeliness / description
        Removed value: -"Whether what the landlord returned (``returned``) came on time."
      • removedOutput schema / $defs / Timeliness / properties / amount_kept_usd / description
        Removed value: -"Deposit minus the amount returned (what is withheld)."
      • removedOutput schema / $defs / Timeliness / properties / amount_kept_usd / title
        Removed value: -"Amount Kept Usd"
      • removedOutput schema / $defs / Timeliness / properties / amount_returned_usd / title
        Removed value: -"Amount Returned Usd"
      • removedOutput schema / $defs / Timeliness / properties / checks / title
        Removed value: -"Checks"
      • removedOutput schema / $defs / Timeliness / properties / days_late / description
        Removed value: -"Days late (the most of any duty; with nothing returned, the days since the last way of meeting the rule passed)."
      • removedOutput schema / $defs / Timeliness / properties / days_late / title
        Removed value: -"Days Late"
      • removedOutput schema / $defs / Timeliness / properties / difference_min_usd / description
        Removed value: -"The same against totals.refund_min_usd."
      • removedOutput schema / $defs / Timeliness / properties / difference_min_usd / title
        Removed value: -"Difference Min Usd"
      • removedOutput schema / $defs / Timeliness / properties / difference_usd / description
        Removed value: -"totals.refund_due_usd minus the amount returned (positive: less came back than the rule's refund on the deductions given)."
      • removedOutput schema / $defs / Timeliness / properties / difference_usd / title
        Removed value: -"Difference Usd"
      • removedOutput schema / $defs / Timeliness / properties / late / description
        Removed value: -"True: a duty is late or overdue (with nothing returned: every way the rule can be met has passed). False: on time or not yet due. None: no deadline, or the clock has not started."
      • removedOutput schema / $defs / Timeliness / properties / late / title
        Removed value: -"Late"
      • removedOutput schema / $defs / Timeliness / properties / late_since / description
        Removed value: -"With nothing returned: the day from which it is late."
      • removedOutput schema / $defs / Timeliness / properties / late_since / title
        Removed value: -"Late Since"
      • removedOutput schema / $defs / Timeliness / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / Timeliness / properties / on / title
        Removed value: -"On"
      • removedOutput schema / $defs / Timeliness / properties / what / title
        Removed value: -"What"
      • removedOutput schema / $defs / Timeliness / title
        Removed value: -"Timeliness"
      • removedOutput schema / $defs / TimelyCheck / description
        Removed value: -"One duty checked against its deadline: the refund, or the itemized statement."
      • removedOutput schema / $defs / TimelyCheck / properties / days_late / description
        Removed value: -"Days after due_by (late, or overdue as of as_of)."
      • removedOutput schema / $defs / TimelyCheck / properties / days_late / title
        Removed value: -"Days Late"
      • removedOutput schema / $defs / TimelyCheck / properties / days_left / description
        Removed value: -"Days until due_by (not_yet_due)."
      • removedOutput schema / $defs / TimelyCheck / properties / days_left / title
        Removed value: -"Days Left"
      • removedOutput schema / $defs / TimelyCheck / properties / done_on / description
        Removed value: -"When it was sent; None: not yet."
      • removedOutput schema / $defs / TimelyCheck / properties / done_on / title
        Removed value: -"Done On"
      • removedOutput schema / $defs / TimelyCheck / properties / due_by / description
        Removed value: -"Last day under the rule, with the statute's weekend or holiday roll-forward applied (the legal limit)."
      • removedOutput schema / $defs / TimelyCheck / properties / due_by / title
        Removed value: -"Due By"
      • changedOutput schema / $defs / TimelyCheck / properties / duty / enum
        Previous value: -[
        -  "refund",
        -  "itemized_statement"
        -]New value: +[
        +  "refund",
        +  "itemized_statement",
        +  "interest"
        +]
      • removedOutput schema / $defs / TimelyCheck / properties / duty / title
        Removed value: -"Duty"
      • removedOutput schema / $defs / TimelyCheck / properties / note / title
        Removed value: -"Note"
      • removedOutput schema / $defs / TimelyCheck / properties / status / description
        Removed value: -"on_time / late (done, by or after due_by); not_yet_due / overdue (not done as of as_of); not_started (the start event is missing); none_in_statute."
      • removedOutput schema / $defs / TimelyCheck / properties / status / title
        Removed value: -"Status"
      • removedOutput schema / $defs / TimelyCheck / title
        Removed value: -"TimelyCheck"
      • removedOutput schema / $defs / Totals / properties / allowed_usd / description
        Removed value: -"Sum of lines with allowed = yes."
      • removedOutput schema / $defs / Totals / properties / allowed_usd / title
        Removed value: -"Allowed Usd"
      • removedOutput schema / $defs / Totals / properties / claimed_usd / title
        Removed value: -"Claimed Usd"
      • addedOutput schema / $defs / Totals / properties / counted_floor_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +      "type": "string"
        +    }
        +  ],
        +  "default": "0.00"
        +}
      • removedOutput schema / $defs / Totals / properties / depends_usd / description
        Removed value: -"Sum of 'depends' lines at the amount the rule would allow if they stand (not in allowed_usd or the refund)."
      • removedOutput schema / $defs / Totals / properties / depends_usd / title
        Removed value: -"Depends Usd"
      • removedOutput schema / $defs / Totals / properties / deposit_usd / title
        Removed value: -"Deposit Usd"
      • changedOutput schema / $defs / Totals / properties / interest_usd / anyOf
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        -    "type": "string"
        -  }
        -]New value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / $defs / Totals / properties / interest_usd / default
        Added value: +null
      • removedOutput schema / $defs / Totals / properties / interest_usd / description
        Removed value: -"Interest credited (0 when none or unknown)."
      • removedOutput schema / $defs / Totals / properties / interest_usd / title
        Removed value: -"Interest Usd"
      • removedOutput schema / $defs / Totals / properties / refund_due_usd / description
        Removed value: -"deposit + interest - allowed, never below 0."
      • removedOutput schema / $defs / Totals / properties / refund_due_usd / title
        Removed value: -"Refund Due Usd"
      • removedOutput schema / $defs / Totals / properties / refund_min_usd / description
        Removed value: -"The refund if every 'depends' line stands: deposit + interest - allowed - depends, never below 0. Equals refund_due_usd when nothing depends."
      • removedOutput schema / $defs / Totals / properties / refund_min_usd / title
        Removed value: -"Refund Min Usd"
      • removedOutput schema / $defs / Totals / properties / tenant_owes_usd / description
        Removed value: -"Allowed deductions above deposit + interest (collect separately)."
      • removedOutput schema / $defs / Totals / properties / tenant_owes_usd / title
        Removed value: -"Tenant Owes Usd"
      • changedOutput schema / $defs / Totals / required
        Previous value: -[
        -  "deposit_usd",
        -  "claimed_usd",
        -  "allowed_usd",
        -  "interest_usd",
        -  "refund_due_usd",
        -  "tenant_owes_usd"
        -]New value: +[
        +  "deposit_usd",
        +  "claimed_usd",
        +  "allowed_usd",
        +  "refund_due_usd",
        +  "tenant_owes_usd"
        +]
      • removedOutput schema / $defs / Totals / title
        Removed value: -"Totals"
      • 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: -"DepositSettlementSettleMcpResult"
    • Changedproperty_turnover_issue_codes57 fields changed
      • removedInput schema / properties / area / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / area / default
        Removed value: -null
      • removedInput schema / properties / area / title
        Removed value: -"Area"
      • addedInput schema / properties / area / type
        Added value: +"string"
      • 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 / include_aliases / title
        Removed value: -"Include Aliases"
      • removedInput schema / properties / limit / title
        Removed value: -"Limit"
      • removedInput schema / properties / query / anyOf
        Removed value: -[
        -  {
        -    "maxLength": 200,
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / query / default
        Removed value: -null
      • addedInput schema / properties / query / maxLength
        Added value: +200
      • removedInput schema / properties / query / title
        Removed value: -"Query"
      • addedInput schema / properties / query / type
        Added value: +"string"
      • removedInput schema / title
        Removed value: -"property_turnover_issue_codesArguments"
      • removedOutput schema / $defs / IssueCode / properties / aliases / title
        Removed value: -"Aliases"
      • removedOutput schema / $defs / IssueCode / properties / area / title
        Removed value: -"Area"
      • removedOutput schema / $defs / IssueCode / properties / code / description
        Removed value: -"Stable code, component.issue, e.g. 'carpet.pet_urine'."
      • removedOutput schema / $defs / IssueCode / properties / code / title
        Removed value: -"Code"
      • removedOutput schema / $defs / IssueCode / properties / name / title
        Removed value: -"Name"
      • removedOutput schema / $defs / IssueCode / title
        Removed value: -"IssueCode"
      • removedOutput schema / $defs / IssueCodesResult / properties / areas / description
        Removed value: -"Every taxonomy area, for the `area` filter (e.g. 'flooring', 'walls')."
      • removedOutput schema / $defs / IssueCodesResult / properties / areas / title
        Removed value: -"Areas"
      • removedOutput schema / $defs / IssueCodesResult / properties / codes / title
        Removed value: -"Codes"
      • removedOutput schema / $defs / IssueCodesResult / properties / ruleset_version / title
        Removed value: -"Ruleset Version"
      • removedOutput schema / $defs / IssueCodesResult / properties / total_matches / title
        Removed value: -"Total Matches"
      • removedOutput schema / $defs / IssueCodesResult / title
        Removed value: -"IssueCodesResult"
      • 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 / 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 / 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: -"PropertyTurnoverIssueCodesMcpResult"
    • Changedproperty_turnover_quick_estimate188 fields changed
      • removedInput schema / $defs / PriceTier / title
        Removed value: -"PriceTier"
      • removedInput schema / $defs / Profile / title
        Removed value: -"Profile"
      • removedInput schema / $defs / UnitType / title
        Removed value: -"UnitType"
      • removedInput schema / properties / audit / title
        Removed value: -"Audit"
      • removedInput schema / properties / bathrooms / title
        Removed value: -"Bathrooms"
      • removedInput schema / properties / bedrooms / title
        Removed value: -"Bedrooms"
      • removedInput schema / properties / carpet / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / carpet / default
        Removed value: -null
      • removedInput schema / properties / carpet / title
        Removed value: -"Carpet"
      • addedInput schema / properties / carpet / type
        Added value: +"boolean"
      • 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 / detail / title
        Removed value: -"Detail"
      • changedInput schema / properties / issues / description
        Previous value: -"What was found, one plain-English item per entry, e.g. ['stained carpet in both bedrooms', 'nail holes everywhere', 'oven is filthy']. A room at the start sets the location ('Bedroom 2 carpet torn')."New value: +"What was found in plain English, e.g. ['stained carpet in both bedrooms', 'nail holes everywhere', 'oven is filthy']. Read like pasted notes: an entry may hold several conditions ('carpet stained, nail holes'; one finding each); a room before or after the condition sets the location ('Bedroom 2 carpet torn', 'mold in bathroom'); a written count sets the quantity ('3 blinds broken'); an entry saying there is no work ('no mold', 'leak fixed by tenant') is reported as not billed."
      • removedInput schema / properties / issues / title
        Removed value: -"Issues"
      • removedInput schema / properties / sq_ft / anyOf
        Removed value: -[
        -  {
        -    "maximum": 20000,
        -    "minimum": 150,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / sq_ft / default
        Removed value: -null
      • addedInput schema / properties / sq_ft / maximum
        Added value: +20000
      • addedInput schema / properties / sq_ft / minimum
        Added value: +150
      • removedInput schema / properties / sq_ft / title
        Removed value: -"Sq Ft"
      • addedInput schema / properties / sq_ft / type
        Added value: +"integer"
      • removedInput schema / properties / year_built / anyOf
        Removed value: -[
        -  {
        -    "maximum": 2100,
        -    "minimum": 1700,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / year_built / default
        Removed value: -null
      • addedInput schema / properties / year_built / maximum
        Added value: +2100
      • addedInput schema / properties / year_built / minimum
        Added value: +1700
      • removedInput schema / properties / year_built / title
        Removed value: -"Year Built"
      • addedInput schema / properties / year_built / type
        Added value: +"integer"
      • removedInput schema / properties / zip / title
        Removed value: -"Zip"
      • removedInput schema / title
        Removed value: -"property_turnover_quick_estimateArguments"
      • 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: -"PropertyTurnoverQuickEstimateMcpResult"
    • Changedproperty_turnover_scope322 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. 5 tool updates
    • First observeddeposit_settlement_rules
    • First observeddeposit_settlement_settle
    • First observedproperty_turnover_issue_codes
    • First observedproperty_turnover_quick_estimate
    • First observedproperty_turnover_scope

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides AI agents with instant access to jurisdiction-specific landlord-tenant law data and verified state statutes across five US states and major cities. It enables users to query legal rules for security deposits, eviction timelines, and habitability standards with sub-10ms local response times.
    -
  • A
    license
    A
    quality
    A
    maintenance
    Multifamily real estate deal analysis โ€” analyze deals, score properties, calculate max offer prices, and look up market data. Four tools for underwriting 2-200 unit apartment properties.
    4
    90 npm
    4
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Live real estate market data for 895 US metros. Ask your AI assistant about home prices, rental yields, investment health scores, migration trends, and affordability. Free tier covers top 50 markets (no account needed). Premium tier unlocks all 895 markets, HUD Fair Market Rents, side-by-side market comparison, and filtered market search.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Submarket-level US residential rental intelligence for AI agents. Search, compare, rank, and analyze rent data, trends, vacancy, affordability, and days on market across 1,000+ named submarkets in the 20+ largest US metros. ZIP-level and metro-level queries included. Always current, always expanding. Free tier available.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.