Tektolo
Server Details
Deterministic, source-cited rental property tools: turnover estimates and deposit rules by US state.
- 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 toolsdeposit_settlement_rulesSecurity deposit rules for a state (and city)Read-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Optional city for its overlay (e.g. 'Chicago'). | |
| audit | No | Also return the run record and input/result hashes (an audit trail). Default false. | |
| state | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| run | No | |
| links | No | |
| result | Yes | |
| input_hash | No | |
| client_refs | No | |
| result_hash | No |
deposit_settlement_settleSettle a security deposit after move-outRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City, for a city overlay where covered (e.g. 'Chicago'). Optional. | |
| as_of | No | Today's date (YYYY-MM-DD) for the deadline status. Defaults to today (UTC); send it for repeatable results. | |
| audit | No | Also return the run record and input/result hashes (an audit trail). Default false. | |
| state | Yes | ||
| returned | No | What 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. | |
| furnished | No | The unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap). | |
| deductions | No | 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. | |
| move_in_on | No | Tenancy start (YYYY-MM-DD). Used for interest and, when an item's age is unknown, for depreciation. | |
| vacated_on | Yes | ||
| client_refs | No | Your own reference ids (e.g. unit_id, job_id). Echoed back, never used. | |
| deposit_usd | Yes | ||
| lease_end_on | No | 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). | |
| tenancy_type | No | 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. | |
| documentation | No | What documentation you have; leave a field out when unknown. | |
| building_units | No | Units in the building. Some interest rules depend on it (NY 6+, IL 25+). | |
| owner_occupied | No | The landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units). | |
| small_landlord | No | 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. | |
| pet_deposit_usd | No | 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). | |
| monthly_rent_usd | No | Monthly rent, for the deposit cap check. | |
| prepaid_rent_usd | No | 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. | |
| tenancy_ended_on | No | 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). | |
| tenant_abandoned | No | 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. | |
| contractor_needed | No | Damage 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_days | No | Return 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_months | No | 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. | |
| statement_sent_on | No | 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. | |
| demand_received_on | No | Day 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_plus | No | 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. | |
| tenant_age_62_plus | No | The tenant is 62 or older (Connecticut: a one-month cap). | |
| new_tenant_rent_usd | No | 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. | |
| third_party_managed | No | A third party manages the unit or collects rent for a fee. | |
| claim_notice_sent_on | No | Day 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_on | No | 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. | |
| landlord_units_owned | No | Rental units the landlord owns in all (Arkansas 5 or fewer, Georgia 10 or fewer, with third_party_managed, may be exempt). | |
| interest_paid_through | No | 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. | |
| interest_rate_percent | No | 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. | |
| new_tenant_moved_in_on | No | 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). | |
| rent_ordinance_covered | No | 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. | |
| tenant_gave_proper_notice | No | A termination notice that meets the statute was given (Alaska: 14 days instead of 30 when nothing is deducted for damage). | |
| lease_signed_or_renewed_on | No | 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. | |
| nonstandard_provision_signed | No | Wisconsin: 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_on | No | Day 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_address | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| run | No | |
| links | No | |
| result | Yes | |
| input_hash | No | |
| client_refs | No | |
| result_hash | No |
property_turnover_issue_codesLook up turnover issue codesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Optional taxonomy area filter, e.g. 'flooring' or 'walls' (not a room). Call with no arguments to list every area in `areas`. | |
| audit | No | Also return the run record and input/result hashes (an audit trail). Default false. | |
| limit | No | ||
| query | No | Keywords to match against codes, names and aliases, e.g. 'pet stain carpet'. | |
| client_refs | No | Your own reference ids (e.g. unit_id, job_id). Echoed back, never used. | |
| include_aliases | No | Also return each code's aliases (larger result). |
Output Schema
| Name | Required | Description |
|---|---|---|
| run | No | |
| links | No | |
| result | Yes | |
| input_hash | No | |
| client_refs | No | |
| result_hash | No |
property_turnover_quick_estimateQuick turnover estimate (start here)Read-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | ||
| audit | No | Also return the run record and input/result hashes (an audit trail). Default false. | |
| sq_ft | No | Interior sq ft. | |
| carpet | No | Is there wall-to-wall carpet? | |
| detail | No | summary (default, small) or full (every line). | summary |
| issues | No | 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. | |
| profile | No | standard | |
| bedrooms | Yes | ||
| bathrooms | Yes | ||
| unit_type | No | apartment | |
| price_tier | No | pm_vendor | |
| year_built | No | ||
| client_refs | No | Your own reference ids (e.g. unit_id, job_id). Echoed back, never used. |
Output Schema
| Name | Required | Description |
|---|---|---|
| run | No | |
| links | No | |
| result | Yes | |
| input_hash | No | |
| client_refs | No | |
| result_hash | No |
property_turnover_scopeScope a property turnoverRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| audit | No | Also return the run record and input/result hashes (an audit trail). Default false. | |
| detail | No | summary: 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 |
| retain | No | 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. | |
| findings | No | ||
| property | Yes | ||
| tax_rate | No | Applied to all lines, e.g. 0.07. | |
| decisions | No | ||
| rate_card | No | ||
| standards | No | ||
| client_refs | No | Your own reference ids (e.g. unit_id, job_id). Echoed back, never used. | |
| constraints | No | ||
| trade_vendors | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| run | No | |
| links | No | |
| result | Yes | |
| input_hash | No | |
| client_refs | No | |
| result_hash | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
deposit_settlement_rules375 fields changed- removed
Input schema / properties / audit / titleRemoved value: -"Audit" - removed
Input schema / properties / city / anyOfRemoved value: -[ - { - "maxLength": 80, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / city / defaultRemoved value: -null - added
Input schema / properties / city / maxLengthAdded value: +80 - removed
Input schema / properties / city / titleRemoved value: -"City" - added
Input schema / properties / city / typeAdded value: +"string" - removed
Input schema / properties / state / titleRemoved value: -"State" - removed
Input schema / titleRemoved value: -"deposit_settlement_rulesArguments" - removed
Output schema / $defs / Alternative / descriptionRemoved 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)." - removed
Output schema / $defs / Alternative / properties / combine / titleRemoved value: -"Combine" - removed
Output schema / $defs / Alternative / properties / condition / titleRemoved value: -"Condition" - removed
Output schema / $defs / Alternative / properties / counting / titleRemoved value: -"Counting" - removed
Output schema / $defs / Alternative / properties / days / titleRemoved value: -"Days" - removed
Output schema / $defs / Alternative / properties / effective_before / titleRemoved value: -"Effective Before" - added
Output schema / $defs / Alternative / properties / effective_byAdded value: +{ + "default": "termination", + "enum": [ + "termination", + "conduct" + ], + "type": "string" +} - removed
Output schema / $defs / Alternative / properties / effective_on_or_after / titleRemoved value: -"Effective On Or After" - added
Output schema / $defs / Alternative / properties / extendsAdded value: +{ + "default": "deadline", + "enum": [ + "deadline", + "itemization" + ], + "type": "string" +} - removed
Output schema / $defs / Alternative / properties / months / titleRemoved value: -"Months" - removed
Output schema / $defs / Alternative / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / Alternative / properties / notice_within_days / titleRemoved value: -"Notice Within Days" - removed
Output schema / $defs / Alternative / properties / pending / titleRemoved value: -"Pending" - changed
Output schema / $defs / Alternative / properties / requires / items / enumPrevious 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" +] - removed
Output schema / $defs / Alternative / properties / requires / titleRemoved value: -"Requires" - removed
Output schema / $defs / Alternative / properties / start / titleRemoved value: -"Start" - removed
Output schema / $defs / Alternative / titleRemoved value: -"Alternative" - removed
Output schema / $defs / Change / properties / effective_on / titleRemoved value: -"Effective On" - removed
Output schema / $defs / Change / properties / source / titleRemoved value: -"Source" - removed
Output schema / $defs / Change / properties / text / titleRemoved value: -"Text" - removed
Output schema / $defs / Change / titleRemoved value: -"Change" - removed
Output schema / $defs / Citation / properties / accessed / titleRemoved value: -"Accessed" - removed
Output schema / $defs / Citation / properties / quote / descriptionRemoved value: -"Short quote of the rule (or our summary when verbatim is false)." - removed
Output schema / $defs / Citation / properties / quote / titleRemoved value: -"Quote" - removed
Output schema / $defs / Citation / properties / rule / descriptionRemoved value: -"What the citation supports: deadline, interest, penalty, ..." - removed
Output schema / $defs / Citation / properties / rule / titleRemoved value: -"Rule" - removed
Output schema / $defs / Citation / properties / section / titleRemoved value: -"Section" - removed
Output schema / $defs / Citation / properties / source_title / titleRemoved value: -"Source Title" - removed
Output schema / $defs / Citation / properties / url / titleRemoved value: -"Url" - removed
Output schema / $defs / Citation / properties / verbatim / titleRemoved value: -"Verbatim" - removed
Output schema / $defs / Citation / titleRemoved value: -"Citation" - removed
Output schema / $defs / CityRules / properties / applicability / titleRemoved value: -"Applicability" - removed
Output schema / $defs / CityRules / properties / depreciation_schedule / titleRemoved value: -"Depreciation Schedule" - removed
Output schema / $defs / CityRules / properties / forfeiture / titleRemoved value: -"Forfeiture" - removed
Output schema / $defs / CityRules / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / CityRules / properties / name / titleRemoved value: -"Name" - removed
Output schema / $defs / CityRules / properties / notes / titleRemoved value: -"Notes" - removed
Output schema / $defs / CityRules / properties / state / titleRemoved value: -"State" - removed
Output schema / $defs / CityRules / titleRemoved value: -"CityRules" - added
Output schema / $defs / CleaningRuleAdded 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" +} - added
Output schema / $defs / ContractDamagesAdded 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" +} - changed
Output schema / $defs / DeductionRules / properties / allowed / items / enumPrevious 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" +] - removed
Output schema / $defs / DeductionRules / properties / allowed / titleRemoved value: -"Allowed" - removed
Output schema / $defs / DeductionRules / properties / allowed_detail / titleRemoved value: -"Allowed Detail" - added
Output schema / $defs / DeductionRules / properties / cleaningAdded value: +{ + "default": [], + "items": { + "$ref": "#/$defs/CleaningRule" + }, + "type": "array" +} - added
Output schema / $defs / DeductionRules / properties / contract_damagesAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/ContractDamages" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / $defs / DeductionRules / properties / depreciation / defaultPrevious value: -"none"New value: +"silent" - changed
Output schema / $defs / DeductionRules / properties / depreciation / enumPrevious value: -[ - "required", - "guidance", - "none" -]New value: +[ + "required", + "guidance", + "silent" +] - removed
Output schema / $defs / DeductionRules / properties / depreciation / titleRemoved value: -"Depreciation" - removed
Output schema / $defs / DeductionRules / properties / depreciation_note / titleRemoved value: -"Depreciation Note" - changed
Output schema / $defs / DeductionRules / properties / depreciation_only / items / enumPrevious 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" +] - removed
Output schema / $defs / DeductionRules / properties / depreciation_only / titleRemoved value: -"Depreciation Only" - removed
Output schema / $defs / DeductionRules / properties / excluded / titleRemoved value: -"Excluded" - added
Output schema / $defs / DeductionRules / properties / mitigation_sectionAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DeductionRules / properties / nonstandard_onlyAdded 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" +} - added
Output schema / $defs / DeductionRules / properties / nonstandard_sectionAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / DeductionRules / properties / normal_wear_excluded / titleRemoved value: -"Normal Wear Excluded" - added
Output schema / $defs / DeductionRules / properties / not_allowed_warningAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / DeductionRules / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / DeductionRules / titleRemoved value: -"DeductionRules" - added
Output schema / $defs / DepositCap / properties / before_furnished_monthsAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / before_months_rentAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / counts_prepaid_rentAdded value: +{ + "default": false, + "type": "boolean" +} - added
Output schema / $defs / DepositCap / properties / effective_byAdded value: +{ + "default": "collected", + "enum": [ + "collected", + "lease_signed" + ], + "type": "string" +} - added
Output schema / $defs / DepositCap / properties / effective_onAdded value: +{ + "anyOf": [ + { + "format": "date", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / excess_remedyAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/ExcessRemedy" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / excludes_pet_depositAdded value: +{ + "default": false, + "type": "boolean" +} - added
Output schema / $defs / DepositCap / properties / furnished_exemptAdded value: +{ + "default": false, + "type": "boolean" +} - added
Output schema / $defs / DepositCap / properties / furnished_monthsAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / later_after_monthsAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / later_months_rentAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / max_rent_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / max_term_monthsAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / min_term_monthsAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / DepositCap / properties / minimum_usd / titleRemoved value: -"Minimum Usd" - removed
Output schema / $defs / DepositCap / properties / months_rent / titleRemoved value: -"Months Rent" - removed
Output schema / $defs / DepositCap / properties / note / titleRemoved value: -"Note" - added
Output schema / $defs / DepositCap / properties / pet_allowance_monthsAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / prepaid_cap_monthsAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / DepositCap / properties / source / titleRemoved value: -"Source" - added
Output schema / $defs / DepositCap / properties / variant_monthsAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / variant_noteAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DepositCap / properties / variant_whenAdded value: +{ + "anyOf": [ + { + "enum": [ + "small_landlord", + "tenant_age_62_plus", + "month_to_month" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / DepositCap / properties / variants / titleRemoved value: -"Variants" - removed
Output schema / $defs / DepositCap / titleRemoved value: -"DepositCap" - added
Output schema / $defs / ExcessRemedyAdded 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" +} - removed
Output schema / $defs / Exclusion / descriptionRemoved value: -"A category the statute keeps out of the deposit (Delaware: damage correctable by painting\nand ordinary cleaning): 'no', cited." - changed
Output schema / $defs / Exclusion / properties / category / enumPrevious 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" +] - removed
Output schema / $defs / Exclusion / properties / category / titleRemoved value: -"Category" - removed
Output schema / $defs / Exclusion / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / Exclusion / properties / quote / titleRemoved value: -"Quote" - removed
Output schema / $defs / Exclusion / properties / section / titleRemoved value: -"Section" - removed
Output schema / $defs / Exclusion / properties / source / titleRemoved value: -"Source" - removed
Output schema / $defs / Exclusion / titleRemoved value: -"Exclusion" - added
Output schema / $defs / FallbackAdded 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" +} - removed
Output schema / $defs / Forfeiture / descriptionRemoved 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." - removed
Output schema / $defs / Forfeiture / properties / address_relief_days / titleRemoved value: -"Address Relief Days" - removed
Output schema / $defs / Forfeiture / properties / bars / titleRemoved value: -"Bars" - removed
Output schema / $defs / Forfeiture / properties / condition / titleRemoved value: -"Condition" - changed
Output schema / $defs / Forfeiture / properties / contested / items / enumPrevious 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" +] - removed
Output schema / $defs / Forfeiture / properties / contested / titleRemoved value: -"Contested" - removed
Output schema / $defs / Forfeiture / properties / effective_on / titleRemoved value: -"Effective On" - changed
Output schema / $defs / Forfeiture / properties / exempt / items / enumPrevious 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" +] - removed
Output schema / $defs / Forfeiture / properties / exempt / titleRemoved value: -"Exempt" - removed
Output schema / $defs / Forfeiture / properties / gate / titleRemoved value: -"Gate" - removed
Output schema / $defs / Forfeiture / properties / keeps_claim / titleRemoved value: -"Keeps Claim" - added
Output schema / $defs / Forfeiture / properties / not_if_abandonedAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / Forfeiture / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / Forfeiture / properties / quote / titleRemoved value: -"Quote" - removed
Output schema / $defs / Forfeiture / properties / section / titleRemoved value: -"Section" - added
Output schema / $defs / Forfeiture / properties / short_interest_contestedAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / Forfeiture / properties / source / titleRemoved value: -"Source" - removed
Output schema / $defs / Forfeiture / properties / tenant_notice_relief / titleRemoved value: -"Tenant Notice Relief" - removed
Output schema / $defs / Forfeiture / properties / trigger / titleRemoved value: -"Trigger" - removed
Output schema / $defs / Forfeiture / properties / verbatim / titleRemoved value: -"Verbatim" - removed
Output schema / $defs / Forfeiture / titleRemoved value: -"Forfeiture" - removed
Output schema / $defs / Guide / descriptionRemoved value: -"An official plain-language resource for the state or city (an agency guide)." - removed
Output schema / $defs / Guide / properties / accessed / titleRemoved value: -"Accessed" - removed
Output schema / $defs / Guide / properties / publisher / titleRemoved value: -"Publisher" - removed
Output schema / $defs / Guide / properties / title / titleRemoved value: -"Title" - removed
Output schema / $defs / Guide / properties / url / titleRemoved value: -"Url" - removed
Output schema / $defs / Guide / titleRemoved value: -"Guide" - added
Output schema / $defs / InterestRule / properties / accrual_floorAdded value: +{ + "anyOf": [ + { + "format": "date", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / InterestRule / properties / accrual_floor_sectionAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / InterestRule / properties / accrues_after_monthsAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / InterestRule / properties / bank_rate_lesserAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / InterestRule / properties / base / titleRemoved value: -"Base" - added
Output schema / $defs / InterestRule / properties / compoundAdded value: +{ + "default": "none", + "enum": [ + "none", + "annual" + ], + "type": "string" +} - removed
Output schema / $defs / InterestRule / properties / condition / titleRemoved value: -"Condition" - added
Output schema / $defs / InterestRule / properties / count_last_dayAdded value: +{ + "default": false, + "type": "boolean" +} - added
Output schema / $defs / InterestRule / properties / due_daysAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / InterestRule / properties / due_sectionAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / InterestRule / properties / due_startAdded 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" +} - added
Output schema / $defs / InterestRule / properties / fee_percentAdded value: +{ + "anyOf": [ + { + "minimum": 0, + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / InterestRule / properties / formula / titleRemoved value: -"Formula" - removed
Output schema / $defs / InterestRule / properties / held_until / titleRemoved value: -"Held Until" - added
Output schema / $defs / InterestRule / properties / includes_prepaid_rentAdded value: +{ + "default": false, + "type": "boolean" +} - added
Output schema / $defs / InterestRule / properties / legacy_beforeAdded value: +{ + "anyOf": [ + { + "format": "date", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / InterestRule / properties / legacy_interval_monthsAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / InterestRule / properties / legacy_rateAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / $defs / InterestRule / properties / method / enumPrevious value: -[ - "simple", - "per_window", - "anniversary_years", - "monthly" -]New value: +[ + "simple", + "monthly_by_year", + "months_to_compliance", + "lease_years", + "per_window", + "anniversary_years", + "monthly" +] - removed
Output schema / $defs / InterestRule / properties / method / titleRemoved value: -"Method" - added
Output schema / $defs / InterestRule / properties / min_deposit_months_rentAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / InterestRule / properties / min_deposit_usd / titleRemoved value: -"Min Deposit Usd" - added
Output schema / $defs / InterestRule / properties / min_lease_term_monthsAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / InterestRule / properties / min_tenancy_days / titleRemoved value: -"Min Tenancy Days" - removed
Output schema / $defs / InterestRule / properties / min_tenancy_months / titleRemoved value: -"Min Tenancy Months" - removed
Output schema / $defs / InterestRule / properties / min_tenancy_strict / titleRemoved value: -"Min Tenancy Strict" - removed
Output schema / $defs / InterestRule / properties / min_units / titleRemoved value: -"Min Units" - added
Output schema / $defs / InterestRule / properties / minimum_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / InterestRule / properties / note / titleRemoved value: -"Note" - added
Output schema / $defs / InterestRule / properties / ordinance_coverageAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / InterestRule / properties / payable / titleRemoved value: -"Payable" - removed
Output schema / $defs / InterestRule / properties / rate / titleRemoved value: -"Rate" - added
Output schema / $defs / InterestRule / properties / rate_published_byAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / InterestRule / properties / rate_schedule / titleRemoved value: -"Rate Schedule" - removed
Output schema / $defs / InterestRule / properties / rate_value / titleRemoved value: -"Rate Value" - removed
Output schema / $defs / InterestRule / properties / rate_year / titleRemoved value: -"Rate Year" - removed
Output schema / $defs / InterestRule / properties / required / titleRemoved value: -"Required" - added
Output schema / $defs / InterestRule / properties / year_startsAdded value: +{ + "anyOf": [ + { + "pattern": "^\\d{2}-\\d{2}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / InterestRule / titleRemoved value: -"InterestRule" - added
Output schema / $defs / Itemization / properties / after_refundAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / Itemization / properties / days / titleRemoved value: -"Days" - removed
Output schema / $defs / Itemization / properties / effective_on / titleRemoved value: -"Effective On" - removed
Output schema / $defs / Itemization / properties / months / titleRemoved value: -"Months" - added
Output schema / $defs / Itemization / properties / move_in_statementAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/MoveInStatement" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / Itemization / properties / move_out_listAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/MoveOutList" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / Itemization / properties / note / titleRemoved value: -"Note" - added
Output schema / $defs / Itemization / properties / on_full_refundAdded value: +{ + "default": false, + "type": "boolean" +} - added
Output schema / $defs / Itemization / properties / refund_with_listAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / Itemization / properties / required / titleRemoved value: -"Required" - removed
Output schema / $defs / Itemization / properties / start / titleRemoved value: -"Start" - removed
Output schema / $defs / Itemization / properties / with_refund / titleRemoved value: -"With Refund" - removed
Output schema / $defs / Itemization / titleRemoved value: -"Itemization" - removed
Output schema / $defs / JurisdictionRef / properties / city / descriptionRemoved value: -"The city you sent, as given." - removed
Output schema / $defs / JurisdictionRef / properties / city / titleRemoved value: -"City" - removed
Output schema / $defs / JurisdictionRef / properties / city_overlay / descriptionRemoved value: -"The covered city whose rules were layered on, if any." - removed
Output schema / $defs / JurisdictionRef / properties / city_overlay / titleRemoved value: -"City Overlay" - added
Output schema / $defs / JurisdictionRef / properties / city_rules_checkedAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / JurisdictionRef / properties / covered / titleRemoved value: -"Covered" - removed
Output schema / $defs / JurisdictionRef / properties / state / titleRemoved value: -"State" - removed
Output schema / $defs / JurisdictionRef / properties / state_name / titleRemoved value: -"State Name" - removed
Output schema / $defs / JurisdictionRef / properties / verified / descriptionRemoved value: -"True when the main rule text was read verbatim at the official source." - removed
Output schema / $defs / JurisdictionRef / properties / verified / titleRemoved value: -"Verified" - removed
Output schema / $defs / JurisdictionRef / titleRemoved value: -"JurisdictionRef" - removed
Output schema / $defs / LateFeeRule / descriptionRemoved 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'." - removed
Output schema / $defs / LateFeeRule / properties / combine / titleRemoved value: -"Combine" - removed
Output schema / $defs / LateFeeRule / properties / conditional / titleRemoved value: -"Conditional" - added
Output schema / $defs / LateFeeRule / properties / deposit_useAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / LateFeeRule / properties / flat_usd / titleRemoved value: -"Flat Usd" - removed
Output schema / $defs / LateFeeRule / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / LateFeeRule / properties / over_usd / titleRemoved value: -"Over Usd" - removed
Output schema / $defs / LateFeeRule / properties / per / titleRemoved value: -"Per" - removed
Output schema / $defs / LateFeeRule / properties / percent / titleRemoved value: -"Percent" - removed
Output schema / $defs / LateFeeRule / properties / presumption / titleRemoved value: -"Presumption" - removed
Output schema / $defs / LateFeeRule / properties / quote / titleRemoved value: -"Quote" - removed
Output schema / $defs / LateFeeRule / properties / rent_tiers / titleRemoved value: -"Rent Tiers" - removed
Output schema / $defs / LateFeeRule / properties / section / titleRemoved value: -"Section" - removed
Output schema / $defs / LateFeeRule / properties / source / titleRemoved value: -"Source" - removed
Output schema / $defs / LateFeeRule / properties / unit_tiers / titleRemoved value: -"Unit Tiers" - removed
Output schema / $defs / LateFeeRule / properties / verbatim / titleRemoved value: -"Verbatim" - removed
Output schema / $defs / LateFeeRule / titleRemoved value: -"LateFeeRule" - removed
Output schema / $defs / LeaseBreakRule / descriptionRemoved 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." - added
Output schema / $defs / LeaseBreakRule / properties / excludes_later_rentAdded value: +{ + "default": false, + "type": "boolean" +} - added
Output schema / $defs / LeaseBreakRule / properties / exclusion_quoteAdded value: +{ + "anyOf": [ + { + "maxLength": 400, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / LeaseBreakRule / properties / exclusion_sectionAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / LeaseBreakRule / properties / keeps_retake_month_rentAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / LeaseBreakRule / properties / months_rent / titleRemoved value: -"Months Rent" - removed
Output schema / $defs / LeaseBreakRule / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / LeaseBreakRule / properties / quote / titleRemoved value: -"Quote" - removed
Output schema / $defs / LeaseBreakRule / properties / rule / titleRemoved value: -"Rule" - removed
Output schema / $defs / LeaseBreakRule / properties / section / titleRemoved value: -"Section" - removed
Output schema / $defs / LeaseBreakRule / properties / source / titleRemoved value: -"Source" - removed
Output schema / $defs / LeaseBreakRule / properties / verbatim / titleRemoved value: -"Verbatim" - removed
Output schema / $defs / LeaseBreakRule / titleRemoved value: -"LeaseBreakRule" - removed
Output schema / $defs / Links / descriptionRemoved value: -"Where the user gets files. MCP results only; the estimate itself is not stored." - removed
Output schema / $defs / Links / properties / downloads / descriptionRemoved value: -"Format -> URL. POST the property_turnover_scope arguments as JSON." - removed
Output schema / $defs / Links / properties / downloads / titleRemoved value: -"Downloads" - removed
Output schema / $defs / Links / properties / how_to_get_files / titleRemoved value: -"How To Get Files" - removed
Output schema / $defs / Links / properties / web_tool / descriptionRemoved value: -"The free web tool." - removed
Output schema / $defs / Links / properties / web_tool / titleRemoved value: -"Web Tool" - removed
Output schema / $defs / Links / properties / web_tool_prefilled / descriptionRemoved 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." - removed
Output schema / $defs / Links / properties / web_tool_prefilled / titleRemoved value: -"Web Tool Prefilled" - removed
Output schema / $defs / Links / titleRemoved value: -"Links" - removed
Output schema / $defs / MoveInPhotos / descriptionRemoved 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``." - changed
Output schema / $defs / MoveInPhotos / properties / missing / enumPrevious value: -[ - "warn", - "depends" -]New value: +[ + "warn", + "depends", + "bars" +] - removed
Output schema / $defs / MoveInPhotos / properties / missing / titleRemoved value: -"Missing" - removed
Output schema / $defs / MoveInPhotos / properties / quote / titleRemoved value: -"Quote" - removed
Output schema / $defs / MoveInPhotos / properties / section / titleRemoved value: -"Section" - removed
Output schema / $defs / MoveInPhotos / properties / source / titleRemoved value: -"Source" - removed
Output schema / $defs / MoveInPhotos / properties / tenancy_from / titleRemoved value: -"Tenancy From" - removed
Output schema / $defs / MoveInPhotos / titleRemoved value: -"MoveInPhotos" - added
Output schema / $defs / MoveInStatementAdded 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" +} - added
Output schema / $defs / MoveOutListAdded 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" +} - added
Output schema / $defs / NotIfAbandonedAdded value: +{ + "additionalProperties": false, + "properties": { + "quote": { + "maxLength": 400, + "type": "string" + }, + "section": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [ + "section", + "quote", + "source" + ], + "type": "object" +} - removed
Output schema / $defs / Note / properties / code / titleRemoved value: -"Code" - removed
Output schema / $defs / Note / properties / text / titleRemoved value: -"Text" - removed
Output schema / $defs / Note / titleRemoved value: -"Note" - added
Output schema / $defs / PaymentMethodAdded 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" +} - added
Output schema / $defs / PenaltyRule / properties / baseAdded value: +{ + "default": "withheld", + "enum": [ + "withheld", + "wrongfully_withheld", + "entitled_balance", + "exceeds_damages" + ], + "type": "string" +} - added
Output schema / $defs / PenaltyRule / properties / base_highAdded value: +{ + "anyOf": [ + { + "enum": [ + "deposit", + "withheld" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / PenaltyRule / properties / base_if_no_statementAdded value: +{ + "anyOf": [ + { + "const": "deposit_less_claims", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / PenaltyRule / properties / basis / titleRemoved value: -"Basis" - changed
Output schema / $defs / PenaltyRule / properties / condition / enumPrevious 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" +] - removed
Output schema / $defs / PenaltyRule / properties / condition / titleRemoved value: -"Condition" - added
Output schema / $defs / PenaltyRule / properties / credited_against_rentAdded value: +{ + "anyOf": [ + { + "enum": [ + "rent_due", + "rent_beyond_deposit" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / PenaltyRule / properties / discretionary / titleRemoved value: -"Discretionary" - removed
Output schema / $defs / PenaltyRule / properties / fixed_usd / titleRemoved value: -"Fixed Usd" - removed
Output schema / $defs / PenaltyRule / properties / forfeits_right_to_withhold_if_late / titleRemoved value: -"Forfeits Right To Withhold If Late" - added
Output schema / $defs / PenaltyRule / properties / interest_in_baseAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / PenaltyRule / properties / kind / titleRemoved value: -"Kind" - added
Output schema / $defs / PenaltyRule / properties / late_refund_in_baseAdded value: +{ + "default": true, + "type": "boolean" +} - removed
Output schema / $defs / PenaltyRule / properties / max_months_rent / titleRemoved value: -"Max Months Rent" - removed
Output schema / $defs / PenaltyRule / properties / minimum_usd / titleRemoved value: -"Minimum Usd" - removed
Output schema / $defs / PenaltyRule / properties / multiple / titleRemoved value: -"Multiple" - added
Output schema / $defs / PenaltyRule / properties / multiple_if_statement_lateAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / PenaltyRule / properties / multiple_is_additional / titleRemoved value: -"Multiple Is Additional" - added
Output schema / $defs / PenaltyRule / properties / no_statement_noteAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / PenaltyRule / properties / not_if_abandonedAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / PenaltyRule / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / PenaltyRule / properties / per_violation / titleRemoved value: -"Per Violation" - removed
Output schema / $defs / PenaltyRule / properties / plus_attorney_fees / titleRemoved value: -"Plus Attorney Fees" - added
Output schema / $defs / PenaltyRule / properties / safe_harborAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/SafeHarbor" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / PenaltyRule / titleRemoved value: -"PenaltyRule" - removed
Output schema / $defs / Photos / properties / effective_on / titleRemoved value: -"Effective On" - added
Output schema / $defs / Photos / properties / gate_noteAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / Photos / properties / kinds / titleRemoved value: -"Kinds" - changed
Output schema / $defs / Photos / properties / missing / enumPrevious value: -[ - "warn", - "depends" -]New value: +[ + "warn", + "depends", + "bars" +] - removed
Output schema / $defs / Photos / properties / missing / titleRemoved value: -"Missing" - removed
Output schema / $defs / Photos / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / Photos / properties / required / titleRemoved value: -"Required" - added
Output schema / $defs / Photos / properties / scopeAdded value: +{ + "default": "lines", + "enum": [ + "lines", + "all" + ], + "type": "string" +} - added
Output schema / $defs / Photos / properties / threshold_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / Photos / titleRemoved value: -"Photos" - removed
Output schema / $defs / Provenance / properties / rule_ids / titleRemoved value: -"Rule Ids" - removed
Output schema / $defs / Provenance / properties / ruleset_hash / titleRemoved value: -"Ruleset Hash" - removed
Output schema / $defs / Provenance / properties / ruleset_id / titleRemoved value: -"Ruleset Id" - removed
Output schema / $defs / Provenance / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / Provenance / properties / sources / titleRemoved value: -"Sources" - removed
Output schema / $defs / Provenance / titleRemoved value: -"Provenance" - removed
Output schema / $defs / RateWindow / descriptionRemoved value: -"A published rate for a period (San Francisco's March-February year, a Berkeley move-out\nmonth, a Connecticut calendar year)." - removed
Output schema / $defs / RateWindow / properties / from / titleRemoved value: -"From" - removed
Output schema / $defs / RateWindow / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / RateWindow / properties / rate_value / titleRemoved value: -"Rate Value" - removed
Output schema / $defs / RateWindow / properties / source / titleRemoved value: -"Source" - removed
Output schema / $defs / RateWindow / properties / to / titleRemoved value: -"To" - removed
Output schema / $defs / RateWindow / titleRemoved value: -"RateWindow" - added
Output schema / $defs / Receipts / properties / gate_noteAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / $defs / Receipts / properties / missing / enumPrevious value: -[ - "warn", - "depends" -]New value: +[ + "warn", + "depends", + "bars" +] - removed
Output schema / $defs / Receipts / properties / missing / titleRemoved value: -"Missing" - removed
Output schema / $defs / Receipts / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / Receipts / properties / required / titleRemoved value: -"Required" - added
Output schema / $defs / Receipts / properties / scopeAdded value: +{ + "default": "lines", + "enum": [ + "lines", + "all" + ], + "type": "string" +} - removed
Output schema / $defs / Receipts / properties / threshold_usd / titleRemoved value: -"Threshold Usd" - removed
Output schema / $defs / Receipts / titleRemoved value: -"Receipts" - removed
Output schema / $defs / RentTier / descriptionRemoved value: -"A flat late-fee limit for rents up to ``max_rent_usd`` (Iowa: $60 a month up to $700)." - removed
Output schema / $defs / RentTier / properties / flat_usd / titleRemoved value: -"Flat Usd" - removed
Output schema / $defs / RentTier / properties / max_rent_usd / titleRemoved value: -"Max Rent Usd" - removed
Output schema / $defs / RentTier / titleRemoved value: -"RentTier" - removed
Output schema / $defs / ReturnRule / properties / alternatives / titleRemoved value: -"Alternatives" - removed
Output schema / $defs / ReturnRule / properties / counting / titleRemoved value: -"Counting" - removed
Output schema / $defs / ReturnRule / properties / days / titleRemoved value: -"Days" - added
Output schema / $defs / ReturnRule / properties / determination_daysAdded value: +{ + "anyOf": [ + { + "exclusiveMinimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / ReturnRule / properties / determination_sectionAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / ReturnRule / properties / fallbackAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/Fallback" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / ReturnRule / properties / gate / titleRemoved value: -"Gate" - removed
Output schema / $defs / ReturnRule / properties / gate_restarts / titleRemoved value: -"Gate Restarts" - removed
Output schema / $defs / ReturnRule / properties / holidays / titleRemoved value: -"Holidays" - removed
Output schema / $defs / ReturnRule / properties / months / titleRemoved value: -"Months" - added
Output schema / $defs / ReturnRule / properties / not_if_abandonedAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/NotIfAbandoned" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / ReturnRule / properties / payment_methodAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/PaymentMethod" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / ReturnRule / properties / rollover / titleRemoved value: -"Rollover" - added
Output schema / $defs / ReturnRule / properties / rollover_daysAdded value: +{ + "default": [ + "saturday", + "sunday", + "holiday" + ], + "items": { + "enum": [ + "saturday", + "sunday", + "holiday" + ], + "type": "string" + }, + "type": "array" +} - removed
Output schema / $defs / ReturnRule / properties / rollover_source / titleRemoved value: -"Rollover Source" - added
Output schema / $defs / ReturnRule / properties / rollover_unsettledAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / ReturnRule / properties / start / titleRemoved value: -"Start" - removed
Output schema / $defs / ReturnRule / properties / start_note / titleRemoved value: -"Start Note" - removed
Output schema / $defs / ReturnRule / titleRemoved value: -"ReturnRule" - removed
Output schema / $defs / RulesResult / properties / citations / titleRemoved value: -"Citations" - removed
Output schema / $defs / RulesResult / properties / covered_cities / descriptionRemoved value: -"City overlays in this state ('Name, ST')." - removed
Output schema / $defs / RulesResult / properties / covered_cities / titleRemoved value: -"Covered Cities" - removed
Output schema / $defs / RulesResult / properties / covered_states / titleRemoved value: -"Covered States" - removed
Output schema / $defs / RulesResult / properties / disclaimer / titleRemoved value: -"Disclaimer" - removed
Output schema / $defs / RulesResult / properties / guides / descriptionRemoved value: -"Official plain-language guides for this state or city, where we have one." - removed
Output schema / $defs / RulesResult / properties / guides / titleRemoved value: -"Guides" - removed
Output schema / $defs / RulesResult / properties / research_notes / descriptionRemoved value: -"Research notes on the rows used: where the text was read, fetch failures, renumbering, history not checked. For checking the sourcing; not warnings." - removed
Output schema / $defs / RulesResult / properties / research_notes / titleRemoved value: -"Research Notes" - removed
Output schema / $defs / RulesResult / properties / small_claims / descriptionRemoved value: -"The state courts' small claims page, where we have one." - removed
Output schema / $defs / RulesResult / properties / summary / titleRemoved value: -"Summary" - removed
Output schema / $defs / RulesResult / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / $defs / RulesResult / titleRemoved value: -"RulesResult" - removed
Output schema / $defs / RunInfo / properties / capability / titleRemoved value: -"Capability" - removed
Output schema / $defs / RunInfo / properties / contract_version / titleRemoved value: -"Contract Version" - removed
Output schema / $defs / RunInfo / properties / duration_ms / titleRemoved value: -"Duration Ms" - removed
Output schema / $defs / RunInfo / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / $defs / RunInfo / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / RunInfo / properties / operation / titleRemoved value: -"Operation" - removed
Output schema / $defs / RunInfo / properties / received_at / titleRemoved value: -"Received At" - removed
Output schema / $defs / RunInfo / properties / ruleset_hash / titleRemoved value: -"Ruleset Hash" - removed
Output schema / $defs / RunInfo / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / RunInfo / titleRemoved value: -"RunInfo" - added
Output schema / $defs / SafeHarborAdded 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" +} - removed
Output schema / $defs / StateRules / properties / applicability / titleRemoved value: -"Applicability" - removed
Output schema / $defs / StateRules / properties / deposit_cap_months_rent / titleRemoved value: -"Deposit Cap Months Rent" - removed
Output schema / $defs / StateRules / properties / forfeiture / titleRemoved value: -"Forfeiture" - removed
Output schema / $defs / StateRules / properties / notes / titleRemoved value: -"Notes" - removed
Output schema / $defs / StateRules / properties / recent_changes / titleRemoved value: -"Recent Changes" - removed
Output schema / $defs / StateRules / properties / statute / titleRemoved value: -"Statute" - removed
Output schema / $defs / StateRules / titleRemoved value: -"StateRules" - removed
Output schema / $defs / UnitTier / descriptionRemoved value: -"A percentage for buildings up to ``max_units`` (Texas: 12% up to four units)." - removed
Output schema / $defs / UnitTier / properties / max_units / titleRemoved value: -"Max Units" - removed
Output schema / $defs / UnitTier / properties / percent / titleRemoved value: -"Percent" - removed
Output schema / $defs / UnitTier / titleRemoved value: -"UnitTier" - removed
Output schema / $defs / UtilityLimit / descriptionRemoved 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)." - removed
Output schema / $defs / UtilityLimit / properties / kinds / titleRemoved value: -"Kinds" - removed
Output schema / $defs / UtilityLimit / properties / quote / titleRemoved value: -"Quote" - removed
Output schema / $defs / UtilityLimit / properties / section / titleRemoved value: -"Section" - removed
Output schema / $defs / UtilityLimit / properties / source / titleRemoved value: -"Source" - removed
Output schema / $defs / UtilityLimit / titleRemoved value: -"UtilityLimit" - removed
Output schema / properties / client_refs / descriptionRemoved value: -"Your own ids, echoed when you sent client_refs." - removed
Output schema / properties / client_refs / titleRemoved value: -"Client Refs" - removed
Output schema / properties / input_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / input_hash / titleRemoved value: -"Input Hash" - removed
Output schema / properties / result_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / result_hash / titleRemoved value: -"Result Hash" - removed
Output schema / properties / run / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / titleRemoved value: -"DepositSettlementRulesMcpResult"
- Changed
deposit_settlement_settle470 fields changed- changed
Input schema / $defs / Deduction / properties / amount_usd / anyOfPrevious 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" + } +] - removed
Input schema / $defs / Deduction / properties / amount_usd / titleRemoved value: -"Amount Usd" - changed
Input schema / $defs / Deduction / properties / category / descriptionPrevious 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." - changed
Input schema / $defs / Deduction / properties / category / enumPrevious 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" +] - removed
Input schema / $defs / Deduction / properties / category / titleRemoved value: -"Category" - removed
Input schema / $defs / Deduction / properties / caused_by_tenant / titleRemoved value: -"Caused By Tenant" - added
Input schema / $defs / Deduction / properties / cleaning_kindAdded 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" +} - removed
Input schema / $defs / Deduction / properties / description / anyOfRemoved value: -[ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Deduction / properties / description / defaultRemoved value: -null - added
Input schema / $defs / Deduction / properties / description / maxLengthAdded value: +200 - removed
Input schema / $defs / Deduction / properties / description / titleRemoved value: -"Description" - added
Input schema / $defs / Deduction / properties / description / typeAdded value: +"string" - removed
Input schema / $defs / Deduction / properties / has_photos / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Deduction / properties / has_photos / defaultRemoved value: -null - removed
Input schema / $defs / Deduction / properties / has_photos / titleRemoved value: -"Has Photos" - added
Input schema / $defs / Deduction / properties / has_photos / typeAdded value: +"boolean" - removed
Input schema / $defs / Deduction / properties / has_receipt / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Deduction / properties / has_receipt / defaultRemoved value: -null - removed
Input schema / $defs / Deduction / properties / has_receipt / titleRemoved value: -"Has Receipt" - added
Input schema / $defs / Deduction / properties / has_receipt / typeAdded value: +"boolean" - changed
Input schema / $defs / Deduction / properties / item_age_years / anyOfPrevious 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" + } +] - removed
Input schema / $defs / Deduction / properties / item_age_years / defaultRemoved value: -null - removed
Input schema / $defs / Deduction / properties / item_age_years / titleRemoved value: -"Item Age Years" - removed
Input schema / $defs / Deduction / properties / item_installed_on / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Deduction / properties / item_installed_on / defaultRemoved value: -null - added
Input schema / $defs / Deduction / properties / item_installed_on / formatAdded value: +"date" - removed
Input schema / $defs / Deduction / properties / item_installed_on / titleRemoved value: -"Item Installed On" - added
Input schema / $defs / Deduction / properties / item_installed_on / typeAdded value: +"string" - removed
Input schema / $defs / Deduction / properties / late_payments / anyOfRemoved value: -[ - { - "maximum": 600, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Deduction / properties / late_payments / defaultRemoved value: -null - added
Input schema / $defs / Deduction / properties / late_payments / maximumAdded value: +600 - added
Input schema / $defs / Deduction / properties / late_payments / minimumAdded value: +1 - removed
Input schema / $defs / Deduction / properties / late_payments / titleRemoved value: -"Late Payments" - added
Input schema / $defs / Deduction / properties / late_payments / typeAdded value: +"integer" - added
Input schema / $defs / Deduction / properties / rent_throughAdded 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" +} - changed
Input schema / $defs / Deduction / properties / useful_life_years / anyOfPrevious 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" + } +] - removed
Input schema / $defs / Deduction / properties / useful_life_years / defaultRemoved value: -null - removed
Input schema / $defs / Deduction / properties / useful_life_years / titleRemoved value: -"Useful Life Years" - removed
Input schema / $defs / Deduction / properties / utility_kind / anyOfRemoved value: -[ - { - "enum": [ - "water", - "sewer", - "electric", - "gas", - "heat", - "trash", - "internet", - "other" - ], - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Deduction / properties / utility_kind / defaultRemoved value: -null - added
Input schema / $defs / Deduction / properties / utility_kind / enumAdded value: +[ + "water", + "sewer", + "electric", + "gas", + "heat", + "trash", + "internet", + "other" +] - removed
Input schema / $defs / Deduction / properties / utility_kind / titleRemoved value: -"Utility Kind" - added
Input schema / $defs / Deduction / properties / utility_kind / typeAdded value: +"string" - added
Input schema / $defs / Deduction / properties / work_kindAdded 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" +} - removed
Input schema / $defs / Deduction / titleRemoved value: -"Deduction" - added
Input schema / $defs / Documentation / properties / cleaning_noticeAdded 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" +} - removed
Input schema / $defs / Documentation / properties / itemized_statement / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Documentation / properties / itemized_statement / defaultRemoved value: -null - removed
Input schema / $defs / Documentation / properties / itemized_statement / titleRemoved value: -"Itemized Statement" - added
Input schema / $defs / Documentation / properties / itemized_statement / typeAdded value: +"boolean" - added
Input schema / $defs / Documentation / properties / move_in_condition_statementAdded 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" +} - added
Input schema / $defs / Documentation / properties / move_out_listAdded 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" +} - removed
Input schema / $defs / Documentation / properties / photos_after_repair / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Documentation / properties / photos_after_repair / defaultRemoved value: -null - removed
Input schema / $defs / Documentation / properties / photos_after_repair / titleRemoved value: -"Photos After Repair" - added
Input schema / $defs / Documentation / properties / photos_after_repair / typeAdded value: +"boolean" - removed
Input schema / $defs / Documentation / properties / photos_move_in / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Documentation / properties / photos_move_in / defaultRemoved value: -null - removed
Input schema / $defs / Documentation / properties / photos_move_in / titleRemoved value: -"Photos Move In" - added
Input schema / $defs / Documentation / properties / photos_move_in / typeAdded value: +"boolean" - removed
Input schema / $defs / Documentation / properties / photos_move_out / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Documentation / properties / photos_move_out / defaultRemoved value: -null - removed
Input schema / $defs / Documentation / properties / photos_move_out / titleRemoved value: -"Photos Move Out" - added
Input schema / $defs / Documentation / properties / photos_move_out / typeAdded value: +"boolean" - removed
Input schema / $defs / Documentation / properties / receipts / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Documentation / properties / receipts / defaultRemoved value: -null - removed
Input schema / $defs / Documentation / properties / receipts / titleRemoved value: -"Receipts" - added
Input schema / $defs / Documentation / properties / receipts / typeAdded value: +"boolean" - removed
Input schema / $defs / Documentation / titleRemoved value: -"Documentation" - changed
Input schema / $defs / Returned / properties / amount_usd / anyOfPrevious 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" + } +] - removed
Input schema / $defs / Returned / properties / amount_usd / defaultRemoved value: -null - removed
Input schema / $defs / Returned / properties / amount_usd / titleRemoved value: -"Amount Usd" - added
Input schema / $defs / Returned / properties / methodAdded 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" +} - removed
Input schema / $defs / Returned / properties / on / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Returned / properties / on / defaultRemoved value: -null - added
Input schema / $defs / Returned / properties / on / formatAdded value: +"date" - removed
Input schema / $defs / Returned / properties / on / titleRemoved value: -"On" - added
Input schema / $defs / Returned / properties / on / typeAdded value: +"string" - removed
Input schema / $defs / Returned / properties / what / titleRemoved value: -"What" - removed
Input schema / $defs / Returned / titleRemoved value: -"Returned" - removed
Input schema / properties / as_of / titleRemoved value: -"As Of" - removed
Input schema / properties / audit / titleRemoved value: -"Audit" - removed
Input schema / properties / building_units / anyOfRemoved value: -[ - { - "maximum": 100000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - removed
Input schema / properties / building_units / defaultRemoved value: -null - added
Input schema / properties / building_units / maximumAdded value: +100000 - added
Input schema / properties / building_units / minimumAdded value: +1 - removed
Input schema / properties / building_units / titleRemoved value: -"Building Units" - added
Input schema / properties / building_units / typeAdded value: +"integer" - removed
Input schema / properties / city / anyOfRemoved value: -[ - { - "maxLength": 80, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / city / defaultRemoved value: -null - added
Input schema / properties / city / maxLengthAdded value: +80 - removed
Input schema / properties / city / titleRemoved value: -"City" - added
Input schema / properties / city / typeAdded value: +"string" - removed
Input schema / properties / claim_notice_sent_on / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / claim_notice_sent_on / defaultRemoved value: -null - added
Input schema / properties / claim_notice_sent_on / formatAdded value: +"date" - removed
Input schema / properties / claim_notice_sent_on / titleRemoved value: -"Claim Notice Sent On" - added
Input schema / properties / claim_notice_sent_on / typeAdded value: +"string" - added
Input schema / properties / client_refs / additionalPropertiesAdded value: +{ + "type": "string" +} - removed
Input schema / properties / client_refs / anyOfRemoved value: -[ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } -] - removed
Input schema / properties / client_refs / defaultRemoved value: -null - removed
Input schema / properties / client_refs / titleRemoved value: -"Client Refs" - added
Input schema / properties / client_refs / typeAdded value: +"object" - removed
Input schema / properties / contractor_needed / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / properties / contractor_needed / defaultRemoved value: -null - removed
Input schema / properties / contractor_needed / titleRemoved value: -"Contractor Needed" - added
Input schema / properties / contractor_needed / typeAdded value: +"boolean" - changed
Input schema / properties / deductions / descriptionPrevious 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." - removed
Input schema / properties / deductions / titleRemoved value: -"Deductions" - removed
Input schema / properties / demand_received_on / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / demand_received_on / defaultRemoved value: -null - added
Input schema / properties / demand_received_on / formatAdded value: +"date" - removed
Input schema / properties / demand_received_on / titleRemoved value: -"Demand Received On" - added
Input schema / properties / demand_received_on / typeAdded value: +"string" - added
Input schema / properties / deposit_collected_onAdded 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" +} - removed
Input schema / properties / deposit_usd / titleRemoved value: -"Deposit Usd" - removed
Input schema / properties / forwarding_address_received_on / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / forwarding_address_received_on / defaultRemoved value: -null - added
Input schema / properties / forwarding_address_received_on / formatAdded value: +"date" - removed
Input schema / properties / forwarding_address_received_on / titleRemoved value: -"Forwarding Address Received On" - added
Input schema / properties / forwarding_address_received_on / typeAdded value: +"string" - added
Input schema / properties / furnishedAdded value: +{ + "description": "The unit is rented furnished (California before AB 12: 3 months; Kansas: 1.5 months; Delaware: no cap).", + "type": "boolean" +} - added
Input schema / properties / interest_paid_throughAdded 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" +} - added
Input schema / properties / interest_rate_percentAdded 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." +} - added
Input schema / properties / landlord_units_ownedAdded 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" +} - added
Input schema / properties / lease_end_onAdded 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" +} - removed
Input schema / properties / lease_return_days / anyOfRemoved value: -[ - { - "maximum": 365, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } -] - removed
Input schema / properties / lease_return_days / defaultRemoved value: -null - added
Input schema / properties / lease_return_days / maximumAdded value: +365 - added
Input schema / properties / lease_return_days / minimumAdded value: +0 - removed
Input schema / properties / lease_return_days / titleRemoved value: -"Lease Return Days" - added
Input schema / properties / lease_return_days / typeAdded value: +"integer" - added
Input schema / properties / lease_signed_or_renewed_onAdded 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" +} - added
Input schema / properties / lease_term_monthsAdded 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" +} - changed
Input schema / properties / monthly_rent_usd / anyOfPrevious 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" + } +] - removed
Input schema / properties / monthly_rent_usd / defaultRemoved value: -null - removed
Input schema / properties / monthly_rent_usd / titleRemoved value: -"Monthly Rent Usd" - removed
Input schema / properties / move_in_on / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / move_in_on / defaultRemoved value: -null - added
Input schema / properties / move_in_on / formatAdded value: +"date" - removed
Input schema / properties / move_in_on / titleRemoved value: -"Move In On" - added
Input schema / properties / move_in_on / typeAdded value: +"string" - removed
Input schema / properties / new_tenant_moved_in_on / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / new_tenant_moved_in_on / defaultRemoved value: -null - changed
Input schema / properties / new_tenant_moved_in_on / descriptionPrevious 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)." - added
Input schema / properties / new_tenant_moved_in_on / formatAdded value: +"date" - removed
Input schema / properties / new_tenant_moved_in_on / titleRemoved value: -"New Tenant Moved In On" - added
Input schema / properties / new_tenant_moved_in_on / typeAdded value: +"string" - added
Input schema / properties / new_tenant_rent_usdAdded 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." +} - added
Input schema / properties / nonstandard_provision_signedAdded 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" +} - added
Input schema / properties / owner_occupiedAdded value: +{ + "description": "The landlord lives in the building (ME, NH, NJ and Chicago exempt small owner-occupied buildings; with building_units).", + "type": "boolean" +} - added
Input schema / properties / pet_deposit_usdAdded 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)." +} - added
Input schema / properties / prepaid_rent_usdAdded 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." +} - added
Input schema / properties / rent_ordinance_coveredAdded 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" +} - added
Input schema / properties / returned / $refAdded value: +"#/$defs/Returned" - removed
Input schema / properties / returned / anyOfRemoved value: -[ - { - "$ref": "#/$defs/Returned" - }, - { - "type": "null" - } -] - removed
Input schema / properties / returned / defaultRemoved value: -null - added
Input schema / properties / small_landlordAdded 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" +} - removed
Input schema / properties / state / titleRemoved value: -"State" - added
Input schema / properties / statement_sent_onAdded 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" +} - removed
Input schema / properties / tenancy_ended_on / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / tenancy_ended_on / defaultRemoved value: -null - changed
Input schema / properties / tenancy_ended_on / descriptionPrevious 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)." - added
Input schema / properties / tenancy_ended_on / formatAdded value: +"date" - removed
Input schema / properties / tenancy_ended_on / titleRemoved value: -"Tenancy Ended On" - added
Input schema / properties / tenancy_ended_on / typeAdded value: +"string" - added
Input schema / properties / tenancy_typeAdded 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" +} - added
Input schema / properties / tenant_abandonedAdded 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" +} - added
Input schema / properties / tenant_age_60_plusAdded 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" +} - added
Input schema / properties / tenant_age_62_plusAdded value: +{ + "description": "The tenant is 62 or older (Connecticut: a one-month cap).", + "type": "boolean" +} - added
Input schema / properties / tenant_gave_forwarding_addressAdded 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" +} - removed
Input schema / properties / tenant_gave_proper_notice / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / properties / tenant_gave_proper_notice / defaultRemoved value: -null - removed
Input schema / properties / tenant_gave_proper_notice / titleRemoved value: -"Tenant Gave Proper Notice" - added
Input schema / properties / tenant_gave_proper_notice / typeAdded value: +"boolean" - added
Input schema / properties / third_party_managedAdded value: +{ + "description": "A third party manages the unit or collects rent for a fee.", + "type": "boolean" +} - removed
Input schema / properties / vacated_on / titleRemoved value: -"Vacated On" - removed
Input schema / titleRemoved value: -"deposit_settlement_settleArguments" - removed
Output schema / $defs / Citation / properties / accessed / titleRemoved value: -"Accessed" - removed
Output schema / $defs / Citation / properties / quote / descriptionRemoved value: -"Short quote of the rule (or our summary when verbatim is false)." - removed
Output schema / $defs / Citation / properties / quote / titleRemoved value: -"Quote" - removed
Output schema / $defs / Citation / properties / rule / descriptionRemoved value: -"What the citation supports: deadline, interest, penalty, ..." - removed
Output schema / $defs / Citation / properties / rule / titleRemoved value: -"Rule" - removed
Output schema / $defs / Citation / properties / section / titleRemoved value: -"Section" - removed
Output schema / $defs / Citation / properties / source_title / titleRemoved value: -"Source Title" - removed
Output schema / $defs / Citation / properties / url / titleRemoved value: -"Url" - removed
Output schema / $defs / Citation / properties / verbatim / titleRemoved value: -"Verbatim" - removed
Output schema / $defs / Citation / titleRemoved value: -"Citation" - added
Output schema / $defs / Deadline / properties / alternativesAdded value: +{ + "items": { + "$ref": "#/$defs/DeadlineAlternative" + }, + "type": "array" +} - removed
Output schema / $defs / Deadline / properties / counting / titleRemoved value: -"Counting" - removed
Output schema / $defs / Deadline / properties / days / descriptionRemoved value: -"Period in days (None: months or none)." - removed
Output schema / $defs / Deadline / properties / days / titleRemoved value: -"Days" - removed
Output schema / $defs / Deadline / properties / days_remaining / descriptionRemoved value: -"Days from as_of to return_by (negative when overdue)." - removed
Output schema / $defs / Deadline / properties / days_remaining / titleRemoved value: -"Days Remaining" - removed
Output schema / $defs / Deadline / properties / extended_to / descriptionRemoved 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." - removed
Output schema / $defs / Deadline / properties / extended_to / titleRemoved value: -"Extended To" - added
Output schema / $defs / Deadline / properties / interest_due_byAdded value: +{ + "anyOf": [ + { + "format": "date", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / Deadline / properties / itemization_by / descriptionRemoved value: -"Last day for the itemized statement (often the same day; earlier in Chicago, later in Louisiana)." - removed
Output schema / $defs / Deadline / properties / itemization_by / titleRemoved value: -"Itemization By" - removed
Output schema / $defs / Deadline / properties / months / descriptionRemoved value: -"Period in calendar months, if any." - removed
Output schema / $defs / Deadline / properties / months / titleRemoved value: -"Months" - removed
Output schema / $defs / Deadline / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / Deadline / properties / return_by / descriptionRemoved value: -"Last day to return the deposit." - removed
Output schema / $defs / Deadline / properties / return_by / titleRemoved value: -"Return By" - removed
Output schema / $defs / Deadline / properties / start_date / titleRemoved value: -"Start Date" - removed
Output schema / $defs / Deadline / properties / start_event / descriptionRemoved value: -"What starts the clock, in words." - removed
Output schema / $defs / Deadline / properties / start_event / titleRemoved value: -"Start Event" - removed
Output schema / $defs / Deadline / properties / status / descriptionRemoved 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)." - changed
Output schema / $defs / Deadline / properties / status / enumPrevious 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" +] - removed
Output schema / $defs / Deadline / properties / status / titleRemoved value: -"Status" - removed
Output schema / $defs / Deadline / titleRemoved value: -"Deadline" - added
Output schema / $defs / DeadlineAlternativeAdded 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" +} - removed
Output schema / $defs / DeductionResult / properties / allowed / titleRemoved value: -"Allowed" - removed
Output schema / $defs / DeductionResult / properties / amount_allowed_usd / descriptionRemoved value: -"What the rule lets you keep for this line ('depends' lines: not counted in totals until you confirm)." - removed
Output schema / $defs / DeductionResult / properties / amount_allowed_usd / titleRemoved value: -"Amount Allowed Usd" - removed
Output schema / $defs / DeductionResult / properties / amount_claimed_usd / titleRemoved value: -"Amount Claimed Usd" - changed
Output schema / $defs / DeductionResult / properties / basis / enumPrevious 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" +] - removed
Output schema / $defs / DeductionResult / properties / basis / titleRemoved value: -"Basis" - changed
Output schema / $defs / DeductionResult / properties / category / enumPrevious 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" +] - removed
Output schema / $defs / DeductionResult / properties / category / titleRemoved value: -"Category" - removed
Output schema / $defs / DeductionResult / properties / documentation_needed / titleRemoved value: -"Documentation Needed" - added
Output schema / $defs / DeductionResult / properties / exclusive_optionAdded value: +{ + "anyOf": [ + { + "enum": [ + "fee", + "actual" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / DeductionResult / properties / notes / titleRemoved value: -"Notes" - added
Output schema / $defs / DeductionResult / properties / range_high_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / DeductionResult / properties / range_low_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / DeductionResult / titleRemoved value: -"DeductionResult" - added
Output schema / $defs / DepositCapCheck / properties / alternative_cap_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / DepositCapCheck / properties / cap_usd / titleRemoved value: -"Cap Usd" - removed
Output schema / $defs / DepositCapCheck / properties / citation / titleRemoved value: -"Citation" - added
Output schema / $defs / DepositCapCheck / properties / counted_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / DepositCapCheck / properties / exceeded / titleRemoved value: -"Exceeded" - removed
Output schema / $defs / DepositCapCheck / properties / months_rent / descriptionRemoved value: -"None: no statutory cap." - removed
Output schema / $defs / DepositCapCheck / properties / months_rent / titleRemoved value: -"Months Rent" - removed
Output schema / $defs / DepositCapCheck / properties / note / titleRemoved value: -"Note" - added
Output schema / $defs / DepositCapCheck / properties / statusAdded value: +{ + "default": "unknown", + "enum": [ + "within", + "exceeded", + "depends", + "unknown", + "no_cap", + "not_applicable" + ], + "type": "string" +} - removed
Output schema / $defs / DepositCapCheck / properties / variants / descriptionRemoved value: -"Other caps by tenancy type or term; checked against the main." - removed
Output schema / $defs / DepositCapCheck / properties / variants / titleRemoved value: -"Variants" - removed
Output schema / $defs / DepositCapCheck / titleRemoved value: -"DepositCapCheck" - removed
Output schema / $defs / Depreciation / properties / age_years / descriptionRemoved value: -"Age at move-out: full calendar years plus remaining days / 365, 2 decimals." - removed
Output schema / $defs / Depreciation / properties / age_years / titleRemoved value: -"Age Years" - removed
Output schema / $defs / Depreciation / properties / applied / titleRemoved value: -"Applied" - removed
Output schema / $defs / Depreciation / properties / method / descriptionRemoved value: -"straight_line: max(0, 1 - age / useful life); step_table: the band of a published schedule for the item's age (California paint)." - removed
Output schema / $defs / Depreciation / properties / method / titleRemoved value: -"Method" - added
Output schema / $defs / Depreciation / properties / range_high_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / Depreciation / properties / range_low_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / Depreciation / properties / remaining_fraction / descriptionRemoved value: -"Share of the cost the tenant can be charged, 4 decimals." - removed
Output schema / $defs / Depreciation / properties / remaining_fraction / titleRemoved value: -"Remaining Fraction" - removed
Output schema / $defs / Depreciation / properties / schedule_source / descriptionRemoved value: -"Source id of the step table, when one was used." - removed
Output schema / $defs / Depreciation / properties / schedule_source / titleRemoved value: -"Schedule Source" - removed
Output schema / $defs / Depreciation / properties / source / descriptionRemoved value: -"useful_life row id (row:jurisdiction for a variant) or 'request'." - removed
Output schema / $defs / Depreciation / properties / source / titleRemoved value: -"Source" - removed
Output schema / $defs / Depreciation / properties / useful_life_years / titleRemoved value: -"Useful Life Years" - removed
Output schema / $defs / Depreciation / titleRemoved value: -"Depreciation" - removed
Output schema / $defs / DocumentationDuty / properties / citation / titleRemoved value: -"Citation" - added
Output schema / $defs / DocumentationDuty / properties / due_byAdded value: +{ + "anyOf": [ + { + "format": "date", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / $defs / DocumentationDuty / properties / duty / enumPrevious value: -[ - "itemized_statement", - "receipts", - "photos", - "photos_move_in" -]New value: +[ + "itemized_statement", + "receipts", + "photos", + "photos_move_in", + "move_in_statement", + "move_out_list" +] - removed
Output schema / $defs / DocumentationDuty / properties / duty / titleRemoved value: -"Duty" - removed
Output schema / $defs / DocumentationDuty / properties / met / titleRemoved value: -"Met" - removed
Output schema / $defs / DocumentationDuty / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / DocumentationDuty / properties / required / titleRemoved value: -"Required" - removed
Output schema / $defs / DocumentationDuty / properties / threshold / titleRemoved value: -"Threshold" - removed
Output schema / $defs / DocumentationDuty / titleRemoved value: -"DocumentationDuty" - removed
Output schema / $defs / ForfeitureCheck / descriptionRemoved value: -"A statute's forfeiture of the right to withhold, checked against the request." - removed
Output schema / $defs / ForfeitureCheck / properties / amount_released_usd / descriptionRemoved value: -"What those lines would otherwise have kept from the deposit." - removed
Output schema / $defs / ForfeitureCheck / properties / amount_released_usd / titleRemoved value: -"Amount Released Usd" - removed
Output schema / $defs / ForfeitureCheck / properties / citation / titleRemoved value: -"Citation" - removed
Output schema / $defs / ForfeitureCheck / properties / due_by / descriptionRemoved value: -"The date the duty had to be met by." - removed
Output schema / $defs / ForfeitureCheck / properties / due_by / titleRemoved value: -"Due By" - removed
Output schema / $defs / ForfeitureCheck / properties / gate / descriptionRemoved value: -"none, or the finding needed first (bad_faith, ...)." - removed
Output schema / $defs / ForfeitureCheck / properties / gate / titleRemoved value: -"Gate" - removed
Output schema / $defs / ForfeitureCheck / properties / keeps_claim / descriptionRemoved value: -"The charges can still be sued for separately." - removed
Output schema / $defs / ForfeitureCheck / properties / keeps_claim / titleRemoved value: -"Keeps Claim" - removed
Output schema / $defs / ForfeitureCheck / properties / lines / descriptionRemoved value: -"0-based deduction lines it bars (when met)." - removed
Output schema / $defs / ForfeitureCheck / properties / lines / titleRemoved value: -"Lines" - removed
Output schema / $defs / ForfeitureCheck / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / ForfeitureCheck / properties / scope / descriptionRemoved value: -"all: every deduction; damage: damage and cleaning only." - removed
Output schema / $defs / ForfeitureCheck / properties / scope / titleRemoved value: -"Scope" - removed
Output schema / $defs / ForfeitureCheck / properties / status / descriptionRemoved 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." - changed
Output schema / $defs / ForfeitureCheck / properties / status / enumPrevious value: -[ - "met", - "not_yet", - "not_started", - "relieved", - "unknown" -]New value: +[ + "met", + "not_yet", + "complied", + "not_started", + "relieved", + "unknown" +] - removed
Output schema / $defs / ForfeitureCheck / properties / status / titleRemoved value: -"Status" - removed
Output schema / $defs / ForfeitureCheck / properties / trigger / descriptionRemoved value: -"late_statement, late_return, late_statement_or_return, late_claim_notice or not_in_input (facts the request cannot state)." - removed
Output schema / $defs / ForfeitureCheck / properties / trigger / titleRemoved value: -"Trigger" - removed
Output schema / $defs / ForfeitureCheck / titleRemoved value: -"ForfeitureCheck" - removed
Output schema / $defs / Guide / descriptionRemoved value: -"An official plain-language resource for the state or city (an agency guide)." - removed
Output schema / $defs / Guide / properties / accessed / titleRemoved value: -"Accessed" - removed
Output schema / $defs / Guide / properties / publisher / titleRemoved value: -"Publisher" - removed
Output schema / $defs / Guide / properties / title / titleRemoved value: -"Title" - removed
Output schema / $defs / Guide / properties / url / titleRemoved value: -"Url" - removed
Output schema / $defs / Guide / titleRemoved value: -"Guide" - removed
Output schema / $defs / Interest / properties / amount_usd / titleRemoved value: -"Amount Usd" - removed
Output schema / $defs / Interest / properties / base_usd / descriptionRemoved value: -"The amount the rate applies to." - removed
Output schema / $defs / Interest / properties / base_usd / titleRemoved value: -"Base Usd" - removed
Output schema / $defs / Interest / properties / basis / descriptionRemoved value: -"What the rate applies to: deposit, or the excess (Ohio)." - removed
Output schema / $defs / Interest / properties / basis / titleRemoved value: -"Basis" - removed
Output schema / $defs / Interest / properties / citation / titleRemoved value: -"Citation" - removed
Output schema / $defs / Interest / properties / condition / titleRemoved value: -"Condition" - removed
Output schema / $defs / Interest / properties / formula / descriptionRemoved value: -"The source's formula, in words." - removed
Output schema / $defs / Interest / properties / formula / titleRemoved value: -"Formula" - added
Output schema / $defs / Interest / properties / if_required_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / Interest / properties / method / descriptionRemoved value: -"simple, per_window, anniversary_years or monthly." - removed
Output schema / $defs / Interest / properties / method / titleRemoved value: -"Method" - removed
Output schema / $defs / Interest / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / Interest / properties / parts / descriptionRemoved value: -"Per-period amounts when the rate changed." - removed
Output schema / $defs / Interest / properties / parts / titleRemoved value: -"Parts" - removed
Output schema / $defs / Interest / properties / period_days / titleRemoved value: -"Period Days" - removed
Output schema / $defs / Interest / properties / rate_percent / descriptionRemoved value: -"Percent per year (the move-out rate when rates change)." - removed
Output schema / $defs / Interest / properties / rate_percent / titleRemoved value: -"Rate Percent" - removed
Output schema / $defs / Interest / properties / required / descriptionRemoved value: -"None: depends on facts you did not give." - removed
Output schema / $defs / Interest / properties / required / titleRemoved value: -"Required" - removed
Output schema / $defs / Interest / titleRemoved value: -"Interest" - removed
Output schema / $defs / InterestPart / descriptionRemoved value: -"One period of an interest computation at one rate (a year, a rate window)." - removed
Output schema / $defs / InterestPart / properties / amount_usd / titleRemoved value: -"Amount Usd" - removed
Output schema / $defs / InterestPart / properties / period_from / titleRemoved value: -"Period From" - removed
Output schema / $defs / InterestPart / properties / period_to / titleRemoved value: -"Period To" - removed
Output schema / $defs / InterestPart / properties / rate_percent / titleRemoved value: -"Rate Percent" - removed
Output schema / $defs / InterestPart / titleRemoved value: -"InterestPart" - removed
Output schema / $defs / JurisdictionRef / properties / city / descriptionRemoved value: -"The city you sent, as given." - removed
Output schema / $defs / JurisdictionRef / properties / city / titleRemoved value: -"City" - removed
Output schema / $defs / JurisdictionRef / properties / city_overlay / descriptionRemoved value: -"The covered city whose rules were layered on, if any." - removed
Output schema / $defs / JurisdictionRef / properties / city_overlay / titleRemoved value: -"City Overlay" - added
Output schema / $defs / JurisdictionRef / properties / city_rules_checkedAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / JurisdictionRef / properties / covered / titleRemoved value: -"Covered" - removed
Output schema / $defs / JurisdictionRef / properties / state / titleRemoved value: -"State" - removed
Output schema / $defs / JurisdictionRef / properties / state_name / titleRemoved value: -"State Name" - removed
Output schema / $defs / JurisdictionRef / properties / verified / descriptionRemoved value: -"True when the main rule text was read verbatim at the official source." - removed
Output schema / $defs / JurisdictionRef / properties / verified / titleRemoved value: -"Verified" - removed
Output schema / $defs / JurisdictionRef / titleRemoved value: -"JurisdictionRef" - removed
Output schema / $defs / Links / descriptionRemoved value: -"Where the user gets files. MCP results only; the estimate itself is not stored." - removed
Output schema / $defs / Links / properties / downloads / descriptionRemoved value: -"Format -> URL. POST the property_turnover_scope arguments as JSON." - removed
Output schema / $defs / Links / properties / downloads / titleRemoved value: -"Downloads" - removed
Output schema / $defs / Links / properties / how_to_get_files / titleRemoved value: -"How To Get Files" - removed
Output schema / $defs / Links / properties / web_tool / descriptionRemoved value: -"The free web tool." - removed
Output schema / $defs / Links / properties / web_tool / titleRemoved value: -"Web Tool" - removed
Output schema / $defs / Links / properties / web_tool_prefilled / descriptionRemoved 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." - removed
Output schema / $defs / Links / properties / web_tool_prefilled / titleRemoved value: -"Web Tool Prefilled" - removed
Output schema / $defs / Links / titleRemoved value: -"Links" - removed
Output schema / $defs / Note / properties / code / titleRemoved value: -"Code" - removed
Output schema / $defs / Note / properties / text / titleRemoved value: -"Text" - removed
Output schema / $defs / Note / titleRemoved value: -"Note" - added
Output schema / $defs / OutcomeAdded 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" +} - removed
Output schema / $defs / PenaltyExposure / properties / additional / descriptionRemoved value: -"City penalties in addition to the state's (not included in its estimate)." - removed
Output schema / $defs / PenaltyExposure / properties / additional / titleRemoved value: -"Additional" - removed
Output schema / $defs / PenaltyExposure / properties / applies_if / titleRemoved value: -"Applies If" - added
Output schema / $defs / PenaltyExposure / properties / baseAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / PenaltyExposure / properties / basis / titleRemoved value: -"Basis" - removed
Output schema / $defs / PenaltyExposure / properties / citation / titleRemoved value: -"Citation" - removed
Output schema / $defs / PenaltyExposure / properties / discretionary / titleRemoved value: -"Discretionary" - removed
Output schema / $defs / PenaltyExposure / properties / estimated_max_usd / descriptionRemoved 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)." - removed
Output schema / $defs / PenaltyExposure / properties / estimated_max_usd / titleRemoved value: -"Estimated Max Usd" - added
Output schema / $defs / PenaltyExposure / properties / estimated_min_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / PenaltyExposure / properties / fixed_usd / titleRemoved value: -"Fixed Usd" - added
Output schema / $defs / PenaltyExposure / properties / forfeits_right_to_withhold / anyOfAdded value: +[ + { + "type": "boolean" + }, + { + "type": "null" + } +] - removed
Output schema / $defs / PenaltyExposure / properties / forfeits_right_to_withhold / titleRemoved value: -"Forfeits Right To Withhold" - removed
Output schema / $defs / PenaltyExposure / properties / forfeits_right_to_withhold / typeRemoved value: -"boolean" - removed
Output schema / $defs / PenaltyExposure / properties / in_addition_to_refund / descriptionRemoved value: -"The damages come on top of returning the amount withheld (Ohio, West Virginia), not instead of it." - removed
Output schema / $defs / PenaltyExposure / properties / in_addition_to_refund / titleRemoved value: -"In Addition To Refund" - removed
Output schema / $defs / PenaltyExposure / properties / kind / titleRemoved value: -"Kind" - removed
Output schema / $defs / PenaltyExposure / properties / minimum_usd / descriptionRemoved value: -"Floor of the multiple." - removed
Output schema / $defs / PenaltyExposure / properties / minimum_usd / titleRemoved value: -"Minimum Usd" - removed
Output schema / $defs / PenaltyExposure / properties / multiple / titleRemoved value: -"Multiple" - removed
Output schema / $defs / PenaltyExposure / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / PenaltyExposure / properties / per_violation / descriptionRemoved value: -"fixed_usd is per violation." - removed
Output schema / $defs / PenaltyExposure / properties / per_violation / titleRemoved value: -"Per Violation" - removed
Output schema / $defs / PenaltyExposure / properties / plus_attorney_fees / titleRemoved value: -"Plus Attorney Fees" - removed
Output schema / $defs / PenaltyExposure / titleRemoved value: -"PenaltyExposure" - removed
Output schema / $defs / Provenance / properties / rule_ids / titleRemoved value: -"Rule Ids" - removed
Output schema / $defs / Provenance / properties / ruleset_hash / titleRemoved value: -"Ruleset Hash" - removed
Output schema / $defs / Provenance / properties / ruleset_id / titleRemoved value: -"Ruleset Id" - removed
Output schema / $defs / Provenance / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / Provenance / properties / sources / titleRemoved value: -"Sources" - removed
Output schema / $defs / Provenance / titleRemoved value: -"Provenance" - removed
Output schema / $defs / RunInfo / properties / capability / titleRemoved value: -"Capability" - removed
Output schema / $defs / RunInfo / properties / contract_version / titleRemoved value: -"Contract Version" - removed
Output schema / $defs / RunInfo / properties / duration_ms / titleRemoved value: -"Duration Ms" - removed
Output schema / $defs / RunInfo / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / $defs / RunInfo / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / RunInfo / properties / operation / titleRemoved value: -"Operation" - removed
Output schema / $defs / RunInfo / properties / received_at / titleRemoved value: -"Received At" - removed
Output schema / $defs / RunInfo / properties / ruleset_hash / titleRemoved value: -"Ruleset Hash" - removed
Output schema / $defs / RunInfo / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / RunInfo / titleRemoved value: -"RunInfo" - removed
Output schema / $defs / SettleResult / properties / as_of / titleRemoved value: -"As Of" - removed
Output schema / $defs / SettleResult / properties / assumptions / titleRemoved value: -"Assumptions" - removed
Output schema / $defs / SettleResult / properties / citations / titleRemoved value: -"Citations" - removed
Output schema / $defs / SettleResult / properties / deductions / titleRemoved value: -"Deductions" - removed
Output schema / $defs / SettleResult / properties / disclaimer / titleRemoved value: -"Disclaimer" - removed
Output schema / $defs / SettleResult / properties / documentation / titleRemoved value: -"Documentation" - removed
Output schema / $defs / SettleResult / properties / forfeiture / descriptionRemoved value: -"The statute's forfeitures of the right to withhold, checked; a met one has already taken its lines out of the totals." - removed
Output schema / $defs / SettleResult / properties / forfeiture / titleRemoved value: -"Forfeiture" - removed
Output schema / $defs / SettleResult / properties / guides / descriptionRemoved value: -"Official plain-language guides for this state or city, where we have one." - removed
Output schema / $defs / SettleResult / properties / guides / titleRemoved value: -"Guides" - added
Output schema / $defs / SettleResult / properties / outcomeAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/Outcome" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / SettleResult / properties / small_claims / descriptionRemoved value: -"The state courts' small claims page, where we have one." - removed
Output schema / $defs / SettleResult / properties / summary / titleRemoved value: -"Summary" - removed
Output schema / $defs / SettleResult / properties / timeliness / descriptionRemoved value: -"Present when the request says what was returned (returned)." - removed
Output schema / $defs / SettleResult / properties / unknowns / titleRemoved value: -"Unknowns" - removed
Output schema / $defs / SettleResult / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / $defs / SettleResult / titleRemoved value: -"SettleResult" - added
Output schema / $defs / StageAdded 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" +} - removed
Output schema / $defs / Statement / properties / due_by / titleRemoved value: -"Due By" - removed
Output schema / $defs / Statement / properties / lines / titleRemoved value: -"Lines" - removed
Output schema / $defs / Statement / properties / refund_due_usd / titleRemoved value: -"Refund Due Usd" - removed
Output schema / $defs / Statement / properties / text / descriptionRemoved value: -"Draft itemized statement, plain text, no names or addresses." - removed
Output schema / $defs / Statement / properties / text / titleRemoved value: -"Text" - removed
Output schema / $defs / Statement / titleRemoved value: -"Statement" - removed
Output schema / $defs / StatementLine / properties / amount_usd / titleRemoved value: -"Amount Usd" - removed
Output schema / $defs / StatementLine / properties / label / titleRemoved value: -"Label" - removed
Output schema / $defs / StatementLine / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / StatementLine / titleRemoved value: -"StatementLine" - removed
Output schema / $defs / Timeliness / descriptionRemoved value: -"Whether what the landlord returned (``returned``) came on time." - removed
Output schema / $defs / Timeliness / properties / amount_kept_usd / descriptionRemoved value: -"Deposit minus the amount returned (what is withheld)." - removed
Output schema / $defs / Timeliness / properties / amount_kept_usd / titleRemoved value: -"Amount Kept Usd" - removed
Output schema / $defs / Timeliness / properties / amount_returned_usd / titleRemoved value: -"Amount Returned Usd" - removed
Output schema / $defs / Timeliness / properties / checks / titleRemoved value: -"Checks" - removed
Output schema / $defs / Timeliness / properties / days_late / descriptionRemoved value: -"Days late (the most of any duty; with nothing returned, the days since the last way of meeting the rule passed)." - removed
Output schema / $defs / Timeliness / properties / days_late / titleRemoved value: -"Days Late" - removed
Output schema / $defs / Timeliness / properties / difference_min_usd / descriptionRemoved value: -"The same against totals.refund_min_usd." - removed
Output schema / $defs / Timeliness / properties / difference_min_usd / titleRemoved value: -"Difference Min Usd" - removed
Output schema / $defs / Timeliness / properties / difference_usd / descriptionRemoved value: -"totals.refund_due_usd minus the amount returned (positive: less came back than the rule's refund on the deductions given)." - removed
Output schema / $defs / Timeliness / properties / difference_usd / titleRemoved value: -"Difference Usd" - removed
Output schema / $defs / Timeliness / properties / late / descriptionRemoved 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." - removed
Output schema / $defs / Timeliness / properties / late / titleRemoved value: -"Late" - removed
Output schema / $defs / Timeliness / properties / late_since / descriptionRemoved value: -"With nothing returned: the day from which it is late." - removed
Output schema / $defs / Timeliness / properties / late_since / titleRemoved value: -"Late Since" - removed
Output schema / $defs / Timeliness / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / Timeliness / properties / on / titleRemoved value: -"On" - removed
Output schema / $defs / Timeliness / properties / what / titleRemoved value: -"What" - removed
Output schema / $defs / Timeliness / titleRemoved value: -"Timeliness" - removed
Output schema / $defs / TimelyCheck / descriptionRemoved value: -"One duty checked against its deadline: the refund, or the itemized statement." - removed
Output schema / $defs / TimelyCheck / properties / days_late / descriptionRemoved value: -"Days after due_by (late, or overdue as of as_of)." - removed
Output schema / $defs / TimelyCheck / properties / days_late / titleRemoved value: -"Days Late" - removed
Output schema / $defs / TimelyCheck / properties / days_left / descriptionRemoved value: -"Days until due_by (not_yet_due)." - removed
Output schema / $defs / TimelyCheck / properties / days_left / titleRemoved value: -"Days Left" - removed
Output schema / $defs / TimelyCheck / properties / done_on / descriptionRemoved value: -"When it was sent; None: not yet." - removed
Output schema / $defs / TimelyCheck / properties / done_on / titleRemoved value: -"Done On" - removed
Output schema / $defs / TimelyCheck / properties / due_by / descriptionRemoved value: -"Last day under the rule, with the statute's weekend or holiday roll-forward applied (the legal limit)." - removed
Output schema / $defs / TimelyCheck / properties / due_by / titleRemoved value: -"Due By" - changed
Output schema / $defs / TimelyCheck / properties / duty / enumPrevious value: -[ - "refund", - "itemized_statement" -]New value: +[ + "refund", + "itemized_statement", + "interest" +] - removed
Output schema / $defs / TimelyCheck / properties / duty / titleRemoved value: -"Duty" - removed
Output schema / $defs / TimelyCheck / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / TimelyCheck / properties / status / descriptionRemoved 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." - removed
Output schema / $defs / TimelyCheck / properties / status / titleRemoved value: -"Status" - removed
Output schema / $defs / TimelyCheck / titleRemoved value: -"TimelyCheck" - removed
Output schema / $defs / Totals / properties / allowed_usd / descriptionRemoved value: -"Sum of lines with allowed = yes." - removed
Output schema / $defs / Totals / properties / allowed_usd / titleRemoved value: -"Allowed Usd" - removed
Output schema / $defs / Totals / properties / claimed_usd / titleRemoved value: -"Claimed Usd" - added
Output schema / $defs / Totals / properties / counted_floor_usdAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + } + ], + "default": "0.00" +} - removed
Output schema / $defs / Totals / properties / depends_usd / descriptionRemoved value: -"Sum of 'depends' lines at the amount the rule would allow if they stand (not in allowed_usd or the refund)." - removed
Output schema / $defs / Totals / properties / depends_usd / titleRemoved value: -"Depends Usd" - removed
Output schema / $defs / Totals / properties / deposit_usd / titleRemoved value: -"Deposit Usd" - changed
Output schema / $defs / Totals / properties / interest_usd / anyOfPrevious value: -[ - { - "type": "number" - }, - { - "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", - "type": "string" - } -]New value: +[ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } +] - added
Output schema / $defs / Totals / properties / interest_usd / defaultAdded value: +null - removed
Output schema / $defs / Totals / properties / interest_usd / descriptionRemoved value: -"Interest credited (0 when none or unknown)." - removed
Output schema / $defs / Totals / properties / interest_usd / titleRemoved value: -"Interest Usd" - removed
Output schema / $defs / Totals / properties / refund_due_usd / descriptionRemoved value: -"deposit + interest - allowed, never below 0." - removed
Output schema / $defs / Totals / properties / refund_due_usd / titleRemoved value: -"Refund Due Usd" - removed
Output schema / $defs / Totals / properties / refund_min_usd / descriptionRemoved value: -"The refund if every 'depends' line stands: deposit + interest - allowed - depends, never below 0. Equals refund_due_usd when nothing depends." - removed
Output schema / $defs / Totals / properties / refund_min_usd / titleRemoved value: -"Refund Min Usd" - removed
Output schema / $defs / Totals / properties / tenant_owes_usd / descriptionRemoved value: -"Allowed deductions above deposit + interest (collect separately)." - removed
Output schema / $defs / Totals / properties / tenant_owes_usd / titleRemoved value: -"Tenant Owes Usd" - changed
Output schema / $defs / Totals / requiredPrevious 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" +] - removed
Output schema / $defs / Totals / titleRemoved value: -"Totals" - removed
Output schema / properties / client_refs / descriptionRemoved value: -"Your own ids, echoed when you sent client_refs." - removed
Output schema / properties / client_refs / titleRemoved value: -"Client Refs" - removed
Output schema / properties / input_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / input_hash / titleRemoved value: -"Input Hash" - removed
Output schema / properties / result_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / result_hash / titleRemoved value: -"Result Hash" - removed
Output schema / properties / run / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / titleRemoved value: -"DepositSettlementSettleMcpResult"
- Changed
property_turnover_issue_codes57 fields changed- removed
Input schema / properties / area / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / area / defaultRemoved value: -null - removed
Input schema / properties / area / titleRemoved value: -"Area" - added
Input schema / properties / area / typeAdded value: +"string" - removed
Input schema / properties / audit / titleRemoved value: -"Audit" - added
Input schema / properties / client_refs / additionalPropertiesAdded value: +{ + "type": "string" +} - removed
Input schema / properties / client_refs / anyOfRemoved value: -[ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } -] - removed
Input schema / properties / client_refs / defaultRemoved value: -null - removed
Input schema / properties / client_refs / titleRemoved value: -"Client Refs" - added
Input schema / properties / client_refs / typeAdded value: +"object" - removed
Input schema / properties / include_aliases / titleRemoved value: -"Include Aliases" - removed
Input schema / properties / limit / titleRemoved value: -"Limit" - removed
Input schema / properties / query / anyOfRemoved value: -[ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / query / defaultRemoved value: -null - added
Input schema / properties / query / maxLengthAdded value: +200 - removed
Input schema / properties / query / titleRemoved value: -"Query" - added
Input schema / properties / query / typeAdded value: +"string" - removed
Input schema / titleRemoved value: -"property_turnover_issue_codesArguments" - removed
Output schema / $defs / IssueCode / properties / aliases / titleRemoved value: -"Aliases" - removed
Output schema / $defs / IssueCode / properties / area / titleRemoved value: -"Area" - removed
Output schema / $defs / IssueCode / properties / code / descriptionRemoved value: -"Stable code, component.issue, e.g. 'carpet.pet_urine'." - removed
Output schema / $defs / IssueCode / properties / code / titleRemoved value: -"Code" - removed
Output schema / $defs / IssueCode / properties / name / titleRemoved value: -"Name" - removed
Output schema / $defs / IssueCode / titleRemoved value: -"IssueCode" - removed
Output schema / $defs / IssueCodesResult / properties / areas / descriptionRemoved value: -"Every taxonomy area, for the `area` filter (e.g. 'flooring', 'walls')." - removed
Output schema / $defs / IssueCodesResult / properties / areas / titleRemoved value: -"Areas" - removed
Output schema / $defs / IssueCodesResult / properties / codes / titleRemoved value: -"Codes" - removed
Output schema / $defs / IssueCodesResult / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / IssueCodesResult / properties / total_matches / titleRemoved value: -"Total Matches" - removed
Output schema / $defs / IssueCodesResult / titleRemoved value: -"IssueCodesResult" - removed
Output schema / $defs / Links / descriptionRemoved value: -"Where the user gets files. MCP results only; the estimate itself is not stored." - removed
Output schema / $defs / Links / properties / downloads / descriptionRemoved value: -"Format -> URL. POST the property_turnover_scope arguments as JSON." - removed
Output schema / $defs / Links / properties / downloads / titleRemoved value: -"Downloads" - removed
Output schema / $defs / Links / properties / how_to_get_files / titleRemoved value: -"How To Get Files" - removed
Output schema / $defs / Links / properties / web_tool / descriptionRemoved value: -"The free web tool." - removed
Output schema / $defs / Links / properties / web_tool / titleRemoved value: -"Web Tool" - removed
Output schema / $defs / Links / properties / web_tool_prefilled / descriptionRemoved 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." - removed
Output schema / $defs / Links / properties / web_tool_prefilled / titleRemoved value: -"Web Tool Prefilled" - removed
Output schema / $defs / Links / titleRemoved value: -"Links" - removed
Output schema / $defs / RunInfo / properties / capability / titleRemoved value: -"Capability" - removed
Output schema / $defs / RunInfo / properties / contract_version / titleRemoved value: -"Contract Version" - removed
Output schema / $defs / RunInfo / properties / duration_ms / titleRemoved value: -"Duration Ms" - removed
Output schema / $defs / RunInfo / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / $defs / RunInfo / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / RunInfo / properties / operation / titleRemoved value: -"Operation" - removed
Output schema / $defs / RunInfo / properties / received_at / titleRemoved value: -"Received At" - removed
Output schema / $defs / RunInfo / properties / ruleset_hash / titleRemoved value: -"Ruleset Hash" - removed
Output schema / $defs / RunInfo / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / RunInfo / titleRemoved value: -"RunInfo" - removed
Output schema / properties / client_refs / descriptionRemoved value: -"Your own ids, echoed when you sent client_refs." - removed
Output schema / properties / client_refs / titleRemoved value: -"Client Refs" - removed
Output schema / properties / input_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / input_hash / titleRemoved value: -"Input Hash" - removed
Output schema / properties / result_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / result_hash / titleRemoved value: -"Result Hash" - removed
Output schema / properties / run / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / titleRemoved value: -"PropertyTurnoverIssueCodesMcpResult"
- Changed
property_turnover_quick_estimate188 fields changed- removed
Input schema / $defs / PriceTier / titleRemoved value: -"PriceTier" - removed
Input schema / $defs / Profile / titleRemoved value: -"Profile" - removed
Input schema / $defs / UnitType / titleRemoved value: -"UnitType" - removed
Input schema / properties / audit / titleRemoved value: -"Audit" - removed
Input schema / properties / bathrooms / titleRemoved value: -"Bathrooms" - removed
Input schema / properties / bedrooms / titleRemoved value: -"Bedrooms" - removed
Input schema / properties / carpet / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / properties / carpet / defaultRemoved value: -null - removed
Input schema / properties / carpet / titleRemoved value: -"Carpet" - added
Input schema / properties / carpet / typeAdded value: +"boolean" - added
Input schema / properties / client_refs / additionalPropertiesAdded value: +{ + "type": "string" +} - removed
Input schema / properties / client_refs / anyOfRemoved value: -[ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } -] - removed
Input schema / properties / client_refs / defaultRemoved value: -null - removed
Input schema / properties / client_refs / titleRemoved value: -"Client Refs" - added
Input schema / properties / client_refs / typeAdded value: +"object" - removed
Input schema / properties / detail / titleRemoved value: -"Detail" - changed
Input schema / properties / issues / descriptionPrevious 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." - removed
Input schema / properties / issues / titleRemoved value: -"Issues" - removed
Input schema / properties / sq_ft / anyOfRemoved value: -[ - { - "maximum": 20000, - "minimum": 150, - "type": "integer" - }, - { - "type": "null" - } -] - removed
Input schema / properties / sq_ft / defaultRemoved value: -null - added
Input schema / properties / sq_ft / maximumAdded value: +20000 - added
Input schema / properties / sq_ft / minimumAdded value: +150 - removed
Input schema / properties / sq_ft / titleRemoved value: -"Sq Ft" - added
Input schema / properties / sq_ft / typeAdded value: +"integer" - removed
Input schema / properties / year_built / anyOfRemoved value: -[ - { - "maximum": 2100, - "minimum": 1700, - "type": "integer" - }, - { - "type": "null" - } -] - removed
Input schema / properties / year_built / defaultRemoved value: -null - added
Input schema / properties / year_built / maximumAdded value: +2100 - added
Input schema / properties / year_built / minimumAdded value: +1700 - removed
Input schema / properties / year_built / titleRemoved value: -"Year Built" - added
Input schema / properties / year_built / typeAdded value: +"integer" - removed
Input schema / properties / zip / titleRemoved value: -"Zip" - removed
Input schema / titleRemoved value: -"property_turnover_quick_estimateArguments" - removed
Output schema / $defs / CostRange / descriptionRemoved value: -"A low / expected / high estimate. Invariant: low <= expected <= high." - removed
Output schema / $defs / CostRange / properties / expected / titleRemoved value: -"Expected" - removed
Output schema / $defs / CostRange / properties / high / titleRemoved value: -"High" - removed
Output schema / $defs / CostRange / properties / low / titleRemoved value: -"Low" - removed
Output schema / $defs / CostRange / titleRemoved value: -"CostRange" - removed
Output schema / $defs / Extent / titleRemoved value: -"Extent" - removed
Output schema / $defs / FindingResolution / properties / code / titleRemoved value: -"Code" - added
Output schema / $defs / FindingResolution / properties / confidenceAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / FindingResolution / properties / finding_id / titleRemoved value: -"Finding Id" - removed
Output schema / $defs / FindingResolution / properties / issue_name / descriptionRemoved value: -"Readable name of `code`." - removed
Output schema / $defs / FindingResolution / properties / issue_name / titleRemoved value: -"Issue Name" - removed
Output schema / $defs / FindingResolution / properties / line_ids / titleRemoved value: -"Line Ids" - removed
Output schema / $defs / FindingResolution / properties / location / descriptionRemoved value: -"Where, as shown on the lines." - removed
Output schema / $defs / FindingResolution / properties / location / titleRemoved value: -"Location" - removed
Output schema / $defs / FindingResolution / properties / match_note / descriptionRemoved value: -"Set when the match left a fixture word unexplained: check this finding." - removed
Output schema / $defs / FindingResolution / properties / match_note / titleRemoved value: -"Match Note" - added
Output schema / $defs / FindingResolution / properties / modelAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / FindingResolution / properties / needs_reviewAdded value: +{ + "default": false, + "type": "boolean" +} - added
Output schema / $defs / FindingResolution / properties / not_billed_reasonAdded value: +{ + "anyOf": [ + { + "enum": [ + "none", + "ok", + "done" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / $defs / FindingResolution / properties / resolution / enumPrevious value: -[ - "exact", - "alias", - "unmapped" -]New value: +[ + "exact", + "alias", + "ai", + "unmapped", + "not_billed" +] - removed
Output schema / $defs / FindingResolution / properties / resolution / titleRemoved value: -"Resolution" - removed
Output schema / $defs / FindingResolution / properties / suggested_codes / titleRemoved value: -"Suggested Codes" - removed
Output schema / $defs / FindingResolution / properties / suggestions / descriptionRemoved value: -"Suggested codes with readable names, best first." - removed
Output schema / $defs / FindingResolution / properties / suggestions / titleRemoved value: -"Suggestions" - removed
Output schema / $defs / FindingResolution / properties / text / descriptionRemoved value: -"The finding as given (description, else code), for tracing." - removed
Output schema / $defs / FindingResolution / properties / text / titleRemoved value: -"Text" - removed
Output schema / $defs / FindingResolution / properties / uncertain / descriptionRemoved value: -"The description hedges ('mold?', 'maybe', 'possible'). Refer-outs from uncertain findings are check-first: they add a warning instead of holding phases." - removed
Output schema / $defs / FindingResolution / properties / uncertain / titleRemoved value: -"Uncertain" - removed
Output schema / $defs / FindingResolution / titleRemoved value: -"FindingResolution" - removed
Output schema / $defs / Links / descriptionRemoved value: -"Where the user gets files. MCP results only; the estimate itself is not stored." - removed
Output schema / $defs / Links / properties / downloads / descriptionRemoved value: -"Format -> URL. POST the property_turnover_scope arguments as JSON." - removed
Output schema / $defs / Links / properties / downloads / titleRemoved value: -"Downloads" - removed
Output schema / $defs / Links / properties / how_to_get_files / titleRemoved value: -"How To Get Files" - removed
Output schema / $defs / Links / properties / web_tool / descriptionRemoved value: -"The free web tool." - removed
Output schema / $defs / Links / properties / web_tool / titleRemoved value: -"Web Tool" - removed
Output schema / $defs / Links / properties / web_tool_prefilled / descriptionRemoved 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." - removed
Output schema / $defs / Links / properties / web_tool_prefilled / titleRemoved value: -"Web Tool Prefilled" - removed
Output schema / $defs / Links / titleRemoved value: -"Links" - removed
Output schema / $defs / Note / properties / code / titleRemoved value: -"Code" - removed
Output schema / $defs / Note / properties / finding_ids / titleRemoved value: -"Finding Ids" - removed
Output schema / $defs / Note / properties / line_ids / titleRemoved value: -"Line Ids" - removed
Output schema / $defs / Note / properties / message / titleRemoved value: -"Message" - removed
Output schema / $defs / Note / titleRemoved value: -"Note" - removed
Output schema / $defs / Phase / descriptionRemoved value: -"Make-ready order. Values sort in sequence order via PHASE_ORDER." - removed
Output schema / $defs / Phase / titleRemoved value: -"Phase" - removed
Output schema / $defs / PriceBasis / titleRemoved value: -"PriceBasis" - removed
Output schema / $defs / PriceTier / descriptionRemoved value: -"Purchasing channel. Library prices are pm_vendor (a PM buying turns from a local vendor)." - removed
Output schema / $defs / PriceTier / titleRemoved value: -"PriceTier" - removed
Output schema / $defs / Priority / titleRemoved value: -"Priority" - removed
Output schema / $defs / Profile / titleRemoved value: -"Profile" - removed
Output schema / $defs / Provenance / properties / ruleset_hash / titleRemoved value: -"Ruleset Hash" - removed
Output schema / $defs / Provenance / properties / ruleset_id / titleRemoved value: -"Ruleset Id" - removed
Output schema / $defs / Provenance / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / Provenance / properties / sources / titleRemoved value: -"Sources" - removed
Output schema / $defs / Provenance / titleRemoved value: -"Provenance" - removed
Output schema / $defs / RateCardUse / properties / entry / descriptionRemoved value: -"0-based index into the request's rate_card." - removed
Output schema / $defs / RateCardUse / properties / entry / titleRemoved value: -"Entry" - removed
Output schema / $defs / RateCardUse / properties / lines / titleRemoved value: -"Lines" - removed
Output schema / $defs / RateCardUse / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / RateCardUse / properties / target / descriptionRemoved value: -"The entry's task_id or trade." - removed
Output schema / $defs / RateCardUse / properties / target / titleRemoved value: -"Target" - removed
Output schema / $defs / RateCardUse / titleRemoved value: -"RateCardUse" - removed
Output schema / $defs / ReferOutNote / properties / blocks_phases / titleRemoved value: -"Blocks Phases" - removed
Output schema / $defs / ReferOutNote / properties / finding_ids / titleRemoved value: -"Finding Ids" - removed
Output schema / $defs / ReferOutNote / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / ReferOutNote / properties / kind / titleRemoved value: -"Kind" - removed
Output schema / $defs / ReferOutNote / properties / name / titleRemoved value: -"Name" - removed
Output schema / $defs / ReferOutNote / properties / professional / titleRemoved value: -"Professional" - removed
Output schema / $defs / ReferOutNote / properties / reason / titleRemoved value: -"Reason" - removed
Output schema / $defs / ReferOutNote / properties / sources / titleRemoved value: -"Sources" - removed
Output schema / $defs / ReferOutNote / properties / unconfirmed / descriptionRemoved value: -"Every triggering finding was hedged ('maybe', '?'): check first; no phase is held until the condition is confirmed (see warnings)." - removed
Output schema / $defs / ReferOutNote / properties / unconfirmed / titleRemoved value: -"Unconfirmed" - removed
Output schema / $defs / ReferOutNote / titleRemoved value: -"ReferOutNote" - removed
Output schema / $defs / Region / properties / basis / titleRemoved value: -"Basis" - removed
Output schema / $defs / Region / properties / cbsa / titleRemoved value: -"Cbsa" - removed
Output schema / $defs / Region / properties / cbsa_name / titleRemoved value: -"Cbsa Name" - removed
Output schema / $defs / Region / properties / vintage / titleRemoved value: -"Vintage" - removed
Output schema / $defs / Region / properties / zip3 / titleRemoved value: -"Zip3" - removed
Output schema / $defs / Region / titleRemoved value: -"Region" - removed
Output schema / $defs / Responsibility / titleRemoved value: -"Responsibility" - removed
Output schema / $defs / RunInfo / properties / capability / titleRemoved value: -"Capability" - removed
Output schema / $defs / RunInfo / properties / contract_version / titleRemoved value: -"Contract Version" - removed
Output schema / $defs / RunInfo / properties / duration_ms / titleRemoved value: -"Duration Ms" - removed
Output schema / $defs / RunInfo / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / $defs / RunInfo / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / RunInfo / properties / operation / titleRemoved value: -"Operation" - removed
Output schema / $defs / RunInfo / properties / received_at / titleRemoved value: -"Received At" - removed
Output schema / $defs / RunInfo / properties / ruleset_hash / titleRemoved value: -"Ruleset Hash" - removed
Output schema / $defs / RunInfo / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / RunInfo / titleRemoved value: -"RunInfo" - removed
Output schema / $defs / ScopeLine / properties / allowance / descriptionRemoved value: -"Quote-required lines only: a non-binding budget range. NOT included in any total; summed separately in totals.allowances." - removed
Output schema / $defs / ScopeLine / properties / confidence / titleRemoved value: -"Confidence" - removed
Output schema / $defs / ScopeLine / properties / decision / titleRemoved value: -"Decision" - removed
Output schema / $defs / ScopeLine / properties / finding_ids / titleRemoved value: -"Finding Ids" - removed
Output schema / $defs / ScopeLine / properties / line_id / titleRemoved value: -"Line Id" - removed
Output schema / $defs / ScopeLine / properties / location / titleRemoved value: -"Location" - removed
Output schema / $defs / ScopeLine / properties / name / titleRemoved value: -"Name" - added
Output schema / $defs / ScopeLine / properties / needs_reviewAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / ScopeLine / properties / quantity / titleRemoved value: -"Quantity" - removed
Output schema / $defs / ScopeLine / properties / quantity_source / titleRemoved value: -"Quantity Source" - removed
Output schema / $defs / ScopeLine / properties / refer_out / titleRemoved value: -"Refer Out" - removed
Output schema / $defs / ScopeLine / properties / responsibility_by_finding / descriptionRemoved value: -"Set when the hint is 'mixed': the hint of each finding the line carries." - removed
Output schema / $defs / ScopeLine / properties / responsibility_by_finding / titleRemoved value: -"Responsibility By Finding" - removed
Output schema / $defs / ScopeLine / properties / rule_ids / titleRemoved value: -"Rule Ids" - removed
Output schema / $defs / ScopeLine / properties / task_id / titleRemoved value: -"Task Id" - added
Output schema / $defs / ScopeLine / properties / to_confirmAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / ScopeLine / properties / vendor_note / titleRemoved value: -"Vendor Note" - removed
Output schema / $defs / ScopeLine / titleRemoved value: -"ScopeLine" - removed
Output schema / $defs / ScopeResult / descriptionRemoved value: -"Field order puts the answer first (summary, disclaimer, totals, refer-outs, vendor\nscopes), because agents and truncating clients read from the top." - removed
Output schema / $defs / ScopeResult / properties / assumptions / titleRemoved value: -"Assumptions" - removed
Output schema / $defs / ScopeResult / properties / detail / titleRemoved value: -"Detail" - removed
Output schema / $defs / ScopeResult / properties / disclaimer / titleRemoved value: -"Disclaimer" - removed
Output schema / $defs / ScopeResult / properties / findings / titleRemoved value: -"Findings" - removed
Output schema / $defs / ScopeResult / properties / lines / titleRemoved value: -"Lines" - removed
Output schema / $defs / ScopeResult / properties / lines_omitted / descriptionRemoved value: -"Lines left out in summary detail." - removed
Output schema / $defs / ScopeResult / properties / lines_omitted / titleRemoved value: -"Lines Omitted" - removed
Output schema / $defs / ScopeResult / properties / omitted_note / descriptionRemoved value: -"Summary detail: what the omitted lines are (routine turn tasks) and their cost." - removed
Output schema / $defs / ScopeResult / properties / omitted_note / titleRemoved value: -"Omitted Note" - removed
Output schema / $defs / ScopeResult / properties / rate_card_applied / descriptionRemoved value: -"Rate card entries that changed a price." - removed
Output schema / $defs / ScopeResult / properties / rate_card_applied / titleRemoved value: -"Rate Card Applied" - removed
Output schema / $defs / ScopeResult / properties / rate_card_ignored / descriptionRemoved value: -"Rate card entries that changed nothing, with why." - removed
Output schema / $defs / ScopeResult / properties / rate_card_ignored / titleRemoved value: -"Rate Card Ignored" - removed
Output schema / $defs / ScopeResult / properties / refer_outs / titleRemoved value: -"Refer Outs" - removed
Output schema / $defs / ScopeResult / properties / summary / titleRemoved value: -"Summary" - removed
Output schema / $defs / ScopeResult / properties / trade_scopes / titleRemoved value: -"Trade Scopes" - removed
Output schema / $defs / ScopeResult / properties / unknowns / titleRemoved value: -"Unknowns" - removed
Output schema / $defs / ScopeResult / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / $defs / ScopeResult / titleRemoved value: -"ScopeResult" - removed
Output schema / $defs / SourceRef / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / SourceRef / properties / title / titleRemoved value: -"Title" - removed
Output schema / $defs / SourceRef / properties / url / titleRemoved value: -"Url" - removed
Output schema / $defs / SourceRef / titleRemoved value: -"SourceRef" - removed
Output schema / $defs / Suggestion / properties / code / titleRemoved value: -"Code" - removed
Output schema / $defs / Suggestion / properties / name / titleRemoved value: -"Name" - removed
Output schema / $defs / Suggestion / titleRemoved value: -"Suggestion" - removed
Output schema / $defs / Totals / properties / allowances / descriptionRemoved value: -"Budget allowance for quote-required lines (refer-outs, manual quotes). Shown outside the totals: subtotal and total never include it." - changed
Output schema / $defs / Totals / properties / note / defaultPrevious 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." - removed
Output schema / $defs / Totals / properties / note / descriptionRemoved value: -"How the totals add up." - removed
Output schema / $defs / Totals / properties / note / titleRemoved value: -"Note" - added
Output schema / $defs / Totals / properties / to_confirmAdded value: +{ + "$ref": "#/$defs/CostRange" +} - removed
Output schema / $defs / Totals / titleRemoved value: -"Totals" - removed
Output schema / $defs / Trade / titleRemoved value: -"Trade" - removed
Output schema / $defs / TradeScope / properties / line_ids / titleRemoved value: -"Line Ids" - removed
Output schema / $defs / TradeScope / titleRemoved value: -"TradeScope" - removed
Output schema / $defs / Uom / titleRemoved value: -"Uom" - removed
Output schema / $defs / Vendor / properties / contact / titleRemoved value: -"Contact" - removed
Output schema / $defs / Vendor / properties / name / titleRemoved value: -"Name" - removed
Output schema / $defs / Vendor / titleRemoved value: -"Vendor" - removed
Output schema / properties / client_refs / descriptionRemoved value: -"Your own ids, echoed when you sent client_refs." - removed
Output schema / properties / client_refs / titleRemoved value: -"Client Refs" - removed
Output schema / properties / input_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / input_hash / titleRemoved value: -"Input Hash" - removed
Output schema / properties / result_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / result_hash / titleRemoved value: -"Result Hash" - removed
Output schema / properties / run / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / titleRemoved value: -"PropertyTurnoverQuickEstimateMcpResult"
- Changed
property_turnover_scope322 fields changed- removed
Input schema / $defs / Area / titleRemoved value: -"Area" - removed
Input schema / $defs / Constraints / properties / access_notes / anyOfRemoved value: -[ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Constraints / properties / access_notes / defaultRemoved value: -null - added
Input schema / $defs / Constraints / properties / access_notes / maxLengthAdded value: +500 - removed
Input schema / $defs / Constraints / properties / access_notes / titleRemoved value: -"Access Notes" - added
Input schema / $defs / Constraints / properties / access_notes / typeAdded value: +"string" - removed
Input schema / $defs / Constraints / properties / occupied / titleRemoved value: -"Occupied" - removed
Input schema / $defs / Constraints / properties / target_ready_date / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Constraints / properties / target_ready_date / defaultRemoved value: -null - added
Input schema / $defs / Constraints / properties / target_ready_date / formatAdded value: +"date" - removed
Input schema / $defs / Constraints / properties / target_ready_date / titleRemoved value: -"Target Ready Date" - added
Input schema / $defs / Constraints / properties / target_ready_date / typeAdded value: +"string" - removed
Input schema / $defs / Constraints / titleRemoved value: -"Constraints" - removed
Input schema / $defs / Decision / properties / action / titleRemoved value: -"Action" - removed
Input schema / $defs / Decision / properties / finding_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Decision / properties / finding_id / defaultRemoved value: -null - removed
Input schema / $defs / Decision / properties / finding_id / titleRemoved value: -"Finding Id" - added
Input schema / $defs / Decision / properties / finding_id / typeAdded value: +"string" - removed
Input schema / $defs / Decision / properties / line_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Decision / properties / line_id / defaultRemoved value: -null - removed
Input schema / $defs / Decision / properties / line_id / titleRemoved value: -"Line Id" - added
Input schema / $defs / Decision / properties / line_id / typeAdded value: +"string" - removed
Input schema / $defs / Decision / properties / note / anyOfRemoved value: -[ - { - "maxLength": 300, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Decision / properties / note / defaultRemoved value: -null - added
Input schema / $defs / Decision / properties / note / maxLengthAdded value: +300 - removed
Input schema / $defs / Decision / properties / note / titleRemoved value: -"Note" - added
Input schema / $defs / Decision / properties / note / typeAdded value: +"string" - removed
Input schema / $defs / Decision / titleRemoved value: -"Decision" - removed
Input schema / $defs / Extent / titleRemoved value: -"Extent" - added
Input schema / $defs / ExtractionAdded 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" +} - removed
Input schema / $defs / Finding / properties / code / anyOfRemoved value: -[ - { - "maxLength": 80, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Finding / properties / code / defaultRemoved value: -null - added
Input schema / $defs / Finding / properties / code / maxLengthAdded value: +80 - removed
Input schema / $defs / Finding / properties / code / titleRemoved value: -"Code" - added
Input schema / $defs / Finding / properties / code / typeAdded value: +"string" - removed
Input schema / $defs / Finding / properties / description / anyOfRemoved value: -[ - { - "maxLength": 300, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Finding / properties / description / defaultRemoved value: -null - added
Input schema / $defs / Finding / properties / description / maxLengthAdded value: +300 - removed
Input schema / $defs / Finding / properties / description / titleRemoved value: -"Description" - added
Input schema / $defs / Finding / properties / description / typeAdded value: +"string" - added
Input schema / $defs / Finding / properties / extent / $refAdded value: +"#/$defs/Extent" - removed
Input schema / $defs / Finding / properties / extent / anyOfRemoved value: -[ - { - "$ref": "#/$defs/Extent" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Finding / properties / extent / defaultRemoved value: -null - added
Input schema / $defs / Finding / properties / extractionAdded 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." +} - removed
Input schema / $defs / Finding / properties / id / anyOfRemoved value: -[ - { - "maxLength": 40, - "pattern": "^[A-Za-z0-9_.:-]+$", - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Finding / properties / id / defaultRemoved value: -null - added
Input schema / $defs / Finding / properties / id / maxLengthAdded value: +40 - added
Input schema / $defs / Finding / properties / id / patternAdded value: +"^[A-Za-z0-9_.:-]+$" - removed
Input schema / $defs / Finding / properties / id / titleRemoved value: -"Id" - added
Input schema / $defs / Finding / properties / id / typeAdded value: +"string" - removed
Input schema / $defs / Finding / properties / notes / anyOfRemoved value: -[ - { - "maxLength": 1000, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Finding / properties / notes / defaultRemoved value: -null - added
Input schema / $defs / Finding / properties / notes / maxLengthAdded value: +1000 - removed
Input schema / $defs / Finding / properties / notes / titleRemoved value: -"Notes" - added
Input schema / $defs / Finding / properties / notes / typeAdded value: +"string" - added
Input schema / $defs / Finding / properties / quantity / $refAdded value: +"#/$defs/Quantity" - removed
Input schema / $defs / Finding / properties / quantity / anyOfRemoved value: -[ - { - "$ref": "#/$defs/Quantity" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Finding / properties / quantity / defaultRemoved value: -null - removed
Input schema / $defs / Finding / titleRemoved value: -"Finding" - removed
Input schema / $defs / FloorCoverings / properties / carpet_present / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / FloorCoverings / properties / carpet_present / defaultRemoved value: -null - removed
Input schema / $defs / FloorCoverings / properties / carpet_present / titleRemoved value: -"Carpet Present" - added
Input schema / $defs / FloorCoverings / properties / carpet_present / typeAdded value: +"boolean" - removed
Input schema / $defs / FloorCoverings / properties / carpet_sq_ft / anyOfRemoved value: -[ - { - "maximum": 20000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / FloorCoverings / properties / carpet_sq_ft / defaultRemoved value: -null - added
Input schema / $defs / FloorCoverings / properties / carpet_sq_ft / maximumAdded value: +20000 - added
Input schema / $defs / FloorCoverings / properties / carpet_sq_ft / minimumAdded value: +0 - removed
Input schema / $defs / FloorCoverings / properties / carpet_sq_ft / titleRemoved value: -"Carpet Sq Ft" - added
Input schema / $defs / FloorCoverings / properties / carpet_sq_ft / typeAdded value: +"integer" - removed
Input schema / $defs / FloorCoverings / titleRemoved value: -"FloorCoverings" - removed
Input schema / $defs / Location / properties / label / anyOfRemoved value: -[ - { - "maxLength": 60, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Location / properties / label / defaultRemoved value: -null - added
Input schema / $defs / Location / properties / label / maxLengthAdded value: +60 - removed
Input schema / $defs / Location / properties / label / titleRemoved value: -"Label" - added
Input schema / $defs / Location / properties / label / typeAdded value: +"string" - removed
Input schema / $defs / Location / titleRemoved value: -"Location" - removed
Input schema / $defs / PriceTier / titleRemoved value: -"PriceTier" - removed
Input schema / $defs / Profile / titleRemoved value: -"Profile" - removed
Input schema / $defs / PropertyProfile / properties / bathrooms / titleRemoved value: -"Bathrooms" - removed
Input schema / $defs / PropertyProfile / properties / bedrooms / titleRemoved value: -"Bedrooms" - removed
Input schema / $defs / PropertyProfile / properties / sq_ft / anyOfRemoved value: -[ - { - "maximum": 20000, - "minimum": 150, - "type": "integer" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / PropertyProfile / properties / sq_ft / defaultRemoved value: -null - added
Input schema / $defs / PropertyProfile / properties / sq_ft / maximumAdded value: +20000 - added
Input schema / $defs / PropertyProfile / properties / sq_ft / minimumAdded value: +150 - removed
Input schema / $defs / PropertyProfile / properties / sq_ft / titleRemoved value: -"Sq Ft" - added
Input schema / $defs / PropertyProfile / properties / sq_ft / typeAdded value: +"integer" - removed
Input schema / $defs / PropertyProfile / properties / year_built / anyOfRemoved value: -[ - { - "maximum": 2100, - "minimum": 1700, - "type": "integer" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / PropertyProfile / properties / year_built / defaultRemoved value: -null - added
Input schema / $defs / PropertyProfile / properties / year_built / maximumAdded value: +2100 - added
Input schema / $defs / PropertyProfile / properties / year_built / minimumAdded value: +1700 - removed
Input schema / $defs / PropertyProfile / properties / year_built / titleRemoved value: -"Year Built" - added
Input schema / $defs / PropertyProfile / properties / year_built / typeAdded value: +"integer" - removed
Input schema / $defs / PropertyProfile / properties / zip / titleRemoved value: -"Zip" - removed
Input schema / $defs / PropertyProfile / titleRemoved value: -"PropertyProfile" - removed
Input schema / $defs / Quantity / properties / value / titleRemoved value: -"Value" - removed
Input schema / $defs / Quantity / titleRemoved value: -"Quantity" - changed
Input schema / $defs / RateCardEntry / properties / min_charge / anyOfPrevious 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" + } +] - removed
Input schema / $defs / RateCardEntry / properties / min_charge / defaultRemoved value: -null - removed
Input schema / $defs / RateCardEntry / properties / min_charge / titleRemoved value: -"Min Charge" - removed
Input schema / $defs / RateCardEntry / properties / task_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / RateCardEntry / properties / task_id / defaultRemoved value: -null - removed
Input schema / $defs / RateCardEntry / properties / task_id / titleRemoved value: -"Task Id" - added
Input schema / $defs / RateCardEntry / properties / task_id / typeAdded value: +"string" - added
Input schema / $defs / RateCardEntry / properties / trade / $refAdded value: +"#/$defs/Trade" - removed
Input schema / $defs / RateCardEntry / properties / trade / anyOfRemoved value: -[ - { - "$ref": "#/$defs/Trade" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / RateCardEntry / properties / trade / defaultRemoved value: -null - changed
Input schema / $defs / RateCardEntry / properties / trip_charge / anyOfPrevious 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" + } +] - removed
Input schema / $defs / RateCardEntry / properties / trip_charge / defaultRemoved value: -null - removed
Input schema / $defs / RateCardEntry / properties / trip_charge / titleRemoved value: -"Trip Charge" - changed
Input schema / $defs / RateCardEntry / properties / unit_price / anyOfPrevious 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" + } +] - removed
Input schema / $defs / RateCardEntry / properties / unit_price / defaultRemoved value: -null - removed
Input schema / $defs / RateCardEntry / properties / unit_price / titleRemoved value: -"Unit Price" - added
Input schema / $defs / RateCardEntry / properties / uom / $refAdded value: +"#/$defs/Uom" - removed
Input schema / $defs / RateCardEntry / properties / uom / anyOfRemoved value: -[ - { - "$ref": "#/$defs/Uom" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / RateCardEntry / properties / uom / defaultRemoved value: -null - removed
Input schema / $defs / RateCardEntry / titleRemoved value: -"RateCardEntry" - removed
Input schema / $defs / Standards / titleRemoved value: -"Standards" - removed
Input schema / $defs / StandardsOverrides / properties / always_rekey / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / StandardsOverrides / properties / always_rekey / defaultRemoved value: -null - removed
Input schema / $defs / StandardsOverrides / properties / always_rekey / titleRemoved value: -"Always Rekey" - added
Input schema / $defs / StandardsOverrides / properties / always_rekey / typeAdded value: +"boolean" - removed
Input schema / $defs / StandardsOverrides / properties / carpet_policy / anyOfRemoved value: -[ - { - "enum": [ - "clean", - "replace_if_damaged", - "always_replace" - ], - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / StandardsOverrides / properties / carpet_policy / defaultRemoved value: -null - added
Input schema / $defs / StandardsOverrides / properties / carpet_policy / enumAdded value: +[ + "clean", + "replace_if_damaged", + "always_replace" +] - removed
Input schema / $defs / StandardsOverrides / properties / carpet_policy / titleRemoved value: -"Carpet Policy" - added
Input schema / $defs / StandardsOverrides / properties / carpet_policy / typeAdded value: +"string" - removed
Input schema / $defs / StandardsOverrides / properties / cleaning_policy / anyOfRemoved value: -[ - { - "enum": [ - "standard", - "deep" - ], - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / StandardsOverrides / properties / cleaning_policy / defaultRemoved value: -null - added
Input schema / $defs / StandardsOverrides / properties / cleaning_policy / enumAdded value: +[ + "standard", + "deep" +] - removed
Input schema / $defs / StandardsOverrides / properties / cleaning_policy / titleRemoved value: -"Cleaning Policy" - added
Input schema / $defs / StandardsOverrides / properties / cleaning_policy / typeAdded value: +"string" - changed
Input schema / $defs / StandardsOverrides / properties / markup_pct / anyOfPrevious 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" + } +] - removed
Input schema / $defs / StandardsOverrides / properties / markup_pct / defaultRemoved value: -null - removed
Input schema / $defs / StandardsOverrides / properties / markup_pct / titleRemoved value: -"Markup Pct" - removed
Input schema / $defs / StandardsOverrides / properties / paint_policy / anyOfRemoved value: -[ - { - "enum": [ - "touch_up", - "full_if_needed", - "always_full" - ], - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / StandardsOverrides / properties / paint_policy / defaultRemoved value: -null - added
Input schema / $defs / StandardsOverrides / properties / paint_policy / enumAdded value: +[ + "touch_up", + "full_if_needed", + "always_full" +] - removed
Input schema / $defs / StandardsOverrides / properties / paint_policy / titleRemoved value: -"Paint Policy" - added
Input schema / $defs / StandardsOverrides / properties / paint_policy / typeAdded value: +"string" - removed
Input schema / $defs / StandardsOverrides / titleRemoved value: -"StandardsOverrides" - removed
Input schema / $defs / Trade / titleRemoved value: -"Trade" - removed
Input schema / $defs / UnitType / titleRemoved value: -"UnitType" - removed
Input schema / $defs / Uom / titleRemoved value: -"Uom" - removed
Input schema / $defs / Vendor / properties / contact / anyOfRemoved value: -[ - { - "maxLength": 200, - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / $defs / Vendor / properties / contact / defaultRemoved value: -null - added
Input schema / $defs / Vendor / properties / contact / maxLengthAdded value: +200 - removed
Input schema / $defs / Vendor / properties / contact / titleRemoved value: -"Contact" - added
Input schema / $defs / Vendor / properties / contact / typeAdded value: +"string" - removed
Input schema / $defs / Vendor / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / Vendor / titleRemoved value: -"Vendor" - removed
Input schema / properties / audit / titleRemoved value: -"Audit" - added
Input schema / properties / client_refs / additionalPropertiesAdded value: +{ + "type": "string" +} - removed
Input schema / properties / client_refs / anyOfRemoved value: -[ - { - "additionalProperties": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } -] - removed
Input schema / properties / client_refs / defaultRemoved value: -null - removed
Input schema / properties / client_refs / titleRemoved value: -"Client Refs" - added
Input schema / properties / client_refs / typeAdded value: +"object" - removed
Input schema / properties / decisions / titleRemoved value: -"Decisions" - removed
Input schema / properties / detail / titleRemoved value: -"Detail" - removed
Input schema / properties / findings / titleRemoved value: -"Findings" - removed
Input schema / properties / rate_card / titleRemoved value: -"Rate Card" - added
Input schema / properties / retainAdded 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" +} - changed
Input schema / properties / tax_rate / anyOfPrevious 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" + } +] - removed
Input schema / properties / tax_rate / defaultRemoved value: -null - removed
Input schema / properties / tax_rate / titleRemoved value: -"Tax Rate" - removed
Input schema / properties / trade_vendors / titleRemoved value: -"Trade Vendors" - removed
Input schema / titleRemoved value: -"property_turnover_scopeArguments" - removed
Output schema / $defs / CostRange / descriptionRemoved value: -"A low / expected / high estimate. Invariant: low <= expected <= high." - removed
Output schema / $defs / CostRange / properties / expected / titleRemoved value: -"Expected" - removed
Output schema / $defs / CostRange / properties / high / titleRemoved value: -"High" - removed
Output schema / $defs / CostRange / properties / low / titleRemoved value: -"Low" - removed
Output schema / $defs / CostRange / titleRemoved value: -"CostRange" - removed
Output schema / $defs / Extent / titleRemoved value: -"Extent" - removed
Output schema / $defs / FindingResolution / properties / code / titleRemoved value: -"Code" - added
Output schema / $defs / FindingResolution / properties / confidenceAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - removed
Output schema / $defs / FindingResolution / properties / finding_id / titleRemoved value: -"Finding Id" - removed
Output schema / $defs / FindingResolution / properties / issue_name / descriptionRemoved value: -"Readable name of `code`." - removed
Output schema / $defs / FindingResolution / properties / issue_name / titleRemoved value: -"Issue Name" - removed
Output schema / $defs / FindingResolution / properties / line_ids / titleRemoved value: -"Line Ids" - removed
Output schema / $defs / FindingResolution / properties / location / descriptionRemoved value: -"Where, as shown on the lines." - removed
Output schema / $defs / FindingResolution / properties / location / titleRemoved value: -"Location" - removed
Output schema / $defs / FindingResolution / properties / match_note / descriptionRemoved value: -"Set when the match left a fixture word unexplained: check this finding." - removed
Output schema / $defs / FindingResolution / properties / match_note / titleRemoved value: -"Match Note" - added
Output schema / $defs / FindingResolution / properties / modelAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / FindingResolution / properties / needs_reviewAdded value: +{ + "default": false, + "type": "boolean" +} - added
Output schema / $defs / FindingResolution / properties / not_billed_reasonAdded value: +{ + "anyOf": [ + { + "enum": [ + "none", + "ok", + "done" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null +} - changed
Output schema / $defs / FindingResolution / properties / resolution / enumPrevious value: -[ - "exact", - "alias", - "unmapped" -]New value: +[ + "exact", + "alias", + "ai", + "unmapped", + "not_billed" +] - removed
Output schema / $defs / FindingResolution / properties / resolution / titleRemoved value: -"Resolution" - removed
Output schema / $defs / FindingResolution / properties / suggested_codes / titleRemoved value: -"Suggested Codes" - removed
Output schema / $defs / FindingResolution / properties / suggestions / descriptionRemoved value: -"Suggested codes with readable names, best first." - removed
Output schema / $defs / FindingResolution / properties / suggestions / titleRemoved value: -"Suggestions" - removed
Output schema / $defs / FindingResolution / properties / text / descriptionRemoved value: -"The finding as given (description, else code), for tracing." - removed
Output schema / $defs / FindingResolution / properties / text / titleRemoved value: -"Text" - removed
Output schema / $defs / FindingResolution / properties / uncertain / descriptionRemoved value: -"The description hedges ('mold?', 'maybe', 'possible'). Refer-outs from uncertain findings are check-first: they add a warning instead of holding phases." - removed
Output schema / $defs / FindingResolution / properties / uncertain / titleRemoved value: -"Uncertain" - removed
Output schema / $defs / FindingResolution / titleRemoved value: -"FindingResolution" - removed
Output schema / $defs / Links / descriptionRemoved value: -"Where the user gets files. MCP results only; the estimate itself is not stored." - removed
Output schema / $defs / Links / properties / downloads / descriptionRemoved value: -"Format -> URL. POST the property_turnover_scope arguments as JSON." - removed
Output schema / $defs / Links / properties / downloads / titleRemoved value: -"Downloads" - removed
Output schema / $defs / Links / properties / how_to_get_files / titleRemoved value: -"How To Get Files" - removed
Output schema / $defs / Links / properties / web_tool / descriptionRemoved value: -"The free web tool." - removed
Output schema / $defs / Links / properties / web_tool / titleRemoved value: -"Web Tool" - removed
Output schema / $defs / Links / properties / web_tool_prefilled / descriptionRemoved 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." - removed
Output schema / $defs / Links / properties / web_tool_prefilled / titleRemoved value: -"Web Tool Prefilled" - removed
Output schema / $defs / Links / titleRemoved value: -"Links" - removed
Output schema / $defs / Note / properties / code / titleRemoved value: -"Code" - removed
Output schema / $defs / Note / properties / finding_ids / titleRemoved value: -"Finding Ids" - removed
Output schema / $defs / Note / properties / line_ids / titleRemoved value: -"Line Ids" - removed
Output schema / $defs / Note / properties / message / titleRemoved value: -"Message" - removed
Output schema / $defs / Note / titleRemoved value: -"Note" - removed
Output schema / $defs / Phase / descriptionRemoved value: -"Make-ready order. Values sort in sequence order via PHASE_ORDER." - removed
Output schema / $defs / Phase / titleRemoved value: -"Phase" - removed
Output schema / $defs / PriceBasis / titleRemoved value: -"PriceBasis" - removed
Output schema / $defs / PriceTier / descriptionRemoved value: -"Purchasing channel. Library prices are pm_vendor (a PM buying turns from a local vendor)." - removed
Output schema / $defs / PriceTier / titleRemoved value: -"PriceTier" - removed
Output schema / $defs / Priority / titleRemoved value: -"Priority" - removed
Output schema / $defs / Profile / titleRemoved value: -"Profile" - removed
Output schema / $defs / Provenance / properties / ruleset_hash / titleRemoved value: -"Ruleset Hash" - removed
Output schema / $defs / Provenance / properties / ruleset_id / titleRemoved value: -"Ruleset Id" - removed
Output schema / $defs / Provenance / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / Provenance / properties / sources / titleRemoved value: -"Sources" - removed
Output schema / $defs / Provenance / titleRemoved value: -"Provenance" - removed
Output schema / $defs / RateCardUse / properties / entry / descriptionRemoved value: -"0-based index into the request's rate_card." - removed
Output schema / $defs / RateCardUse / properties / entry / titleRemoved value: -"Entry" - removed
Output schema / $defs / RateCardUse / properties / lines / titleRemoved value: -"Lines" - removed
Output schema / $defs / RateCardUse / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / RateCardUse / properties / target / descriptionRemoved value: -"The entry's task_id or trade." - removed
Output schema / $defs / RateCardUse / properties / target / titleRemoved value: -"Target" - removed
Output schema / $defs / RateCardUse / titleRemoved value: -"RateCardUse" - removed
Output schema / $defs / ReferOutNote / properties / blocks_phases / titleRemoved value: -"Blocks Phases" - removed
Output schema / $defs / ReferOutNote / properties / finding_ids / titleRemoved value: -"Finding Ids" - removed
Output schema / $defs / ReferOutNote / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / ReferOutNote / properties / kind / titleRemoved value: -"Kind" - removed
Output schema / $defs / ReferOutNote / properties / name / titleRemoved value: -"Name" - removed
Output schema / $defs / ReferOutNote / properties / professional / titleRemoved value: -"Professional" - removed
Output schema / $defs / ReferOutNote / properties / reason / titleRemoved value: -"Reason" - removed
Output schema / $defs / ReferOutNote / properties / sources / titleRemoved value: -"Sources" - removed
Output schema / $defs / ReferOutNote / properties / unconfirmed / descriptionRemoved value: -"Every triggering finding was hedged ('maybe', '?'): check first; no phase is held until the condition is confirmed (see warnings)." - removed
Output schema / $defs / ReferOutNote / properties / unconfirmed / titleRemoved value: -"Unconfirmed" - removed
Output schema / $defs / ReferOutNote / titleRemoved value: -"ReferOutNote" - removed
Output schema / $defs / Region / properties / basis / titleRemoved value: -"Basis" - removed
Output schema / $defs / Region / properties / cbsa / titleRemoved value: -"Cbsa" - removed
Output schema / $defs / Region / properties / cbsa_name / titleRemoved value: -"Cbsa Name" - removed
Output schema / $defs / Region / properties / vintage / titleRemoved value: -"Vintage" - removed
Output schema / $defs / Region / properties / zip3 / titleRemoved value: -"Zip3" - removed
Output schema / $defs / Region / titleRemoved value: -"Region" - removed
Output schema / $defs / Responsibility / titleRemoved value: -"Responsibility" - removed
Output schema / $defs / RunInfo / properties / capability / titleRemoved value: -"Capability" - removed
Output schema / $defs / RunInfo / properties / contract_version / titleRemoved value: -"Contract Version" - removed
Output schema / $defs / RunInfo / properties / duration_ms / titleRemoved value: -"Duration Ms" - removed
Output schema / $defs / RunInfo / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / $defs / RunInfo / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / RunInfo / properties / operation / titleRemoved value: -"Operation" - removed
Output schema / $defs / RunInfo / properties / received_at / titleRemoved value: -"Received At" - removed
Output schema / $defs / RunInfo / properties / ruleset_hash / titleRemoved value: -"Ruleset Hash" - removed
Output schema / $defs / RunInfo / properties / ruleset_version / titleRemoved value: -"Ruleset Version" - removed
Output schema / $defs / RunInfo / titleRemoved value: -"RunInfo" - removed
Output schema / $defs / ScopeLine / properties / allowance / descriptionRemoved value: -"Quote-required lines only: a non-binding budget range. NOT included in any total; summed separately in totals.allowances." - removed
Output schema / $defs / ScopeLine / properties / confidence / titleRemoved value: -"Confidence" - removed
Output schema / $defs / ScopeLine / properties / decision / titleRemoved value: -"Decision" - removed
Output schema / $defs / ScopeLine / properties / finding_ids / titleRemoved value: -"Finding Ids" - removed
Output schema / $defs / ScopeLine / properties / line_id / titleRemoved value: -"Line Id" - removed
Output schema / $defs / ScopeLine / properties / location / titleRemoved value: -"Location" - removed
Output schema / $defs / ScopeLine / properties / name / titleRemoved value: -"Name" - added
Output schema / $defs / ScopeLine / properties / needs_reviewAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / ScopeLine / properties / quantity / titleRemoved value: -"Quantity" - removed
Output schema / $defs / ScopeLine / properties / quantity_source / titleRemoved value: -"Quantity Source" - removed
Output schema / $defs / ScopeLine / properties / refer_out / titleRemoved value: -"Refer Out" - removed
Output schema / $defs / ScopeLine / properties / responsibility_by_finding / descriptionRemoved value: -"Set when the hint is 'mixed': the hint of each finding the line carries." - removed
Output schema / $defs / ScopeLine / properties / responsibility_by_finding / titleRemoved value: -"Responsibility By Finding" - removed
Output schema / $defs / ScopeLine / properties / rule_ids / titleRemoved value: -"Rule Ids" - removed
Output schema / $defs / ScopeLine / properties / task_id / titleRemoved value: -"Task Id" - added
Output schema / $defs / ScopeLine / properties / to_confirmAdded value: +{ + "default": false, + "type": "boolean" +} - removed
Output schema / $defs / ScopeLine / properties / vendor_note / titleRemoved value: -"Vendor Note" - removed
Output schema / $defs / ScopeLine / titleRemoved value: -"ScopeLine" - removed
Output schema / $defs / ScopeResult / descriptionRemoved value: -"Field order puts the answer first (summary, disclaimer, totals, refer-outs, vendor\nscopes), because agents and truncating clients read from the top." - removed
Output schema / $defs / ScopeResult / properties / assumptions / titleRemoved value: -"Assumptions" - removed
Output schema / $defs / ScopeResult / properties / detail / titleRemoved value: -"Detail" - removed
Output schema / $defs / ScopeResult / properties / disclaimer / titleRemoved value: -"Disclaimer" - removed
Output schema / $defs / ScopeResult / properties / findings / titleRemoved value: -"Findings" - removed
Output schema / $defs / ScopeResult / properties / lines / titleRemoved value: -"Lines" - removed
Output schema / $defs / ScopeResult / properties / lines_omitted / descriptionRemoved value: -"Lines left out in summary detail." - removed
Output schema / $defs / ScopeResult / properties / lines_omitted / titleRemoved value: -"Lines Omitted" - removed
Output schema / $defs / ScopeResult / properties / omitted_note / descriptionRemoved value: -"Summary detail: what the omitted lines are (routine turn tasks) and their cost." - removed
Output schema / $defs / ScopeResult / properties / omitted_note / titleRemoved value: -"Omitted Note" - removed
Output schema / $defs / ScopeResult / properties / rate_card_applied / descriptionRemoved value: -"Rate card entries that changed a price." - removed
Output schema / $defs / ScopeResult / properties / rate_card_applied / titleRemoved value: -"Rate Card Applied" - removed
Output schema / $defs / ScopeResult / properties / rate_card_ignored / descriptionRemoved value: -"Rate card entries that changed nothing, with why." - removed
Output schema / $defs / ScopeResult / properties / rate_card_ignored / titleRemoved value: -"Rate Card Ignored" - removed
Output schema / $defs / ScopeResult / properties / refer_outs / titleRemoved value: -"Refer Outs" - removed
Output schema / $defs / ScopeResult / properties / summary / titleRemoved value: -"Summary" - removed
Output schema / $defs / ScopeResult / properties / trade_scopes / titleRemoved value: -"Trade Scopes" - removed
Output schema / $defs / ScopeResult / properties / unknowns / titleRemoved value: -"Unknowns" - removed
Output schema / $defs / ScopeResult / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / $defs / ScopeResult / titleRemoved value: -"ScopeResult" - removed
Output schema / $defs / SourceRef / properties / id / titleRemoved value: -"Id" - removed
Output schema / $defs / SourceRef / properties / title / titleRemoved value: -"Title" - removed
Output schema / $defs / SourceRef / properties / url / titleRemoved value: -"Url" - removed
Output schema / $defs / SourceRef / titleRemoved value: -"SourceRef" - removed
Output schema / $defs / Suggestion / properties / code / titleRemoved value: -"Code" - removed
Output schema / $defs / Suggestion / properties / name / titleRemoved value: -"Name" - removed
Output schema / $defs / Suggestion / titleRemoved value: -"Suggestion" - removed
Output schema / $defs / Totals / properties / allowances / descriptionRemoved value: -"Budget allowance for quote-required lines (refer-outs, manual quotes). Shown outside the totals: subtotal and total never include it." - changed
Output schema / $defs / Totals / properties / note / defaultPrevious 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." - removed
Output schema / $defs / Totals / properties / note / descriptionRemoved value: -"How the totals add up." - removed
Output schema / $defs / Totals / properties / note / titleRemoved value: -"Note" - added
Output schema / $defs / Totals / properties / to_confirmAdded value: +{ + "$ref": "#/$defs/CostRange" +} - removed
Output schema / $defs / Totals / titleRemoved value: -"Totals" - removed
Output schema / $defs / Trade / titleRemoved value: -"Trade" - removed
Output schema / $defs / TradeScope / properties / line_ids / titleRemoved value: -"Line Ids" - removed
Output schema / $defs / TradeScope / titleRemoved value: -"TradeScope" - removed
Output schema / $defs / Uom / titleRemoved value: -"Uom" - removed
Output schema / $defs / Vendor / properties / contact / titleRemoved value: -"Contact" - removed
Output schema / $defs / Vendor / properties / name / titleRemoved value: -"Name" - removed
Output schema / $defs / Vendor / titleRemoved value: -"Vendor" - removed
Output schema / properties / client_refs / descriptionRemoved value: -"Your own ids, echoed when you sent client_refs." - removed
Output schema / properties / client_refs / titleRemoved value: -"Client Refs" - removed
Output schema / properties / input_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / input_hash / titleRemoved value: -"Input Hash" - removed
Output schema / properties / result_hash / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / properties / result_hash / titleRemoved value: -"Result Hash" - removed
Output schema / properties / run / descriptionRemoved value: -"Only with audit=true." - removed
Output schema / titleRemoved value: -"PropertyTurnoverScopeMcpResult"
5 tool updates
- First observed
deposit_settlement_rules - First observed
deposit_settlement_settle - First observed
property_turnover_issue_codes - First observed
property_turnover_quick_estimate - First observed
property_turnover_scope
Related MCP Connectors
Rental property tools for agents: turnover cost estimates and security deposit rules by US state.
51Cited, receipt-backed US home-buying data & calculators โ education-only, every number sourced.
Current US rental market data for AI agents: 1,500+ submarkets, monthly rent + vacancy + trends.
Owner of record, code violations, evictions and tenant reviews for US college-town rentals.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceProvides 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.-
- AlicenseAqualityAmaintenanceMultifamily 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.490 npm4MIT
- AlicenseNot gradedqualityDmaintenanceLive 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
- AlicenseNot gradedqualityDmaintenanceSubmarket-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.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.