Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "live_carrier_quotes" and "quote_insurance"
⟨1451 unchanged words⟩ ","title":"One Way Miles"},"owner":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Whose car it is, by relation to the applicant: 'self' / 'spouse' / 'domestic partner' / 'child' / 'parent' / 'sibling' / 'other'","title":"Owner"},"ownership":{"anyOf":[{"maxLength":200, ⟨29 unchanged words⟩ 'Business'","title":"Primary Use"},"principal_driver":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Who mainly drives it: the driver's place in auto.drivers, 1 = first listed","title":"Principal Driver"},"purchase_date":{"anyOf":[{"pattern":"^\\d ⟨405 unchanged words⟩ ":null,"title":"First Name"},"full_time_student":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Enrolled full time in high school, college or university","title":"Full Time Student"},"gender":{"anyOf":[{"maxLength":200, ⟨4 unchanged words⟩ "default":null,"title":"Gender"},"good_student":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Grades that earn a good-student discount (usually a B average or better)","title":"Good Student"},"industry":{"anyOf":[{"maxLength":200, ⟨158 unchanged words⟩ 'not licensed' / 'excluded'","title":"Status"},"student_away":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"A student living away at school, without any of the policy's cars","title":"Student Away"},"violations":{"anyOf":[{"items ⟨816 unchanged words⟩
before
{"$defs":{"AccidentInput":{"additionalProperties":true,"properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Damage paid out, dollars","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"At Fault"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"AutoAsk":{"additionalProperties":true,"properties":{"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s, e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\"","title":"Um"}},"title":"AutoAsk","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"Omit it for a household without a car.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. The applicant is the driver with relation\n\"self\"; any of their details restated here must match the profile's top\nlevel.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age_first_licensed","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving course in the last 3 years","title":"Defensive Driving Course"},"dob":{"default":null,"description":"YYYY-MM-DD","format":"date","title":"Dob","type":"string"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Exclusion Reason"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded'","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years since first licensed","title":"Years Licensed"}},"title":"DriverInput","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, e.g. \"State Farm\"","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"HomeAsk":{"additionalProperties":true,"properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling limit in dollars — the dwelling's replacement cost","title":"Coverage A"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 300000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"}},"title":"HomeAsk","type":"object"},"LinesInput":{"additionalProperties":true,"description":"The coverage to price, one entry per line.","properties":{"auto":{"anyOf":[{"$ref":"#/$defs/AutoAsk"},{"type":"null"}],"default":null},"home":{"anyOf":[{"$ref":"#/$defs/HomeAsk"},{"type":"null"}],"default":null},"renters":{"anyOf":[{"$ref":"#/$defs/RentersAsk"},{"type":"null"}],"default":null}},"title":"LinesInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Paid out, dollars","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Insured"},"since":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"Start date: YYYY, YYYY-MM or YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling, for home and renters.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of people living in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each dated. [] means none; omit if unknown","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When the home was bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted plumbing, electrical, heating or roof work","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling replacement cost estimate, dollars","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the home has been seismically retrofitted","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"anyOf":[{"required":["age"]},{"required":["dob"]}],"description":"The household being quoted: the people and where they live, plus an\n`auto` block (drivers and vehicles) and a `property` block (the\ndwelling). REQUIRED: the ZIP, the applicant's age (or dob) and, for auto,\neach vehicle's year/make/model — when the user was vague, pass a concrete\nvalue and tell them. Everything else is optional; omissions come back as\n`assumptions`.","properties":{"age":{"anyOf":[{"maximum":120,"minimum":16,"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI","title":"Credit Range"},"dob":{"default":null,"description":"YYYY-MM-DD; alternative to age","format":"date","title":"Dob","type":"string"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Policy start date, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA']","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code; derived from zip_code when omitted","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"RentersAsk":{"additionalProperties":true,"properties":{"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal-property (contents) limit in dollars, e.g. 30000","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Loss-of-use limit in dollars","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 100000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-perils deductible in dollars, e.g. 500","title":"Deductible"}},"title":"RentersAsk","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Cost new, whole dollars","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where this vehicle is kept, when different from zip_code","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One moving violation.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Price only these carriers, named by the `carrier_key` results carry (e.g. [\"geico\", \"statefarm\"]). Omit to price every carrier Foresee supports; a named carrier Foresee can't price comes back in `failures`.","title":"Carriers"},"include_failures":{"default":true,"description":"Report each carrier Foresee couldn't price under `failures`, with the reason. Leave true unless the user asked to see priced carriers only.","title":"Include Failures","type":"boolean"},"lines":{"$ref":"#/$defs/LinesInput","type":"object"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"}},"required":["profile","lines"],"title":"quote_insuranceArguments","type":"object"}Changed the definition of "live_carrier_quotes" and "quote_insurance"
⟨899 unchanged words⟩ a real answer to relay, not an error. Every carrier without a quote says why in ``detail``: ``declined`` is the carrier's own answer; ``missing_facts`` lists under ``fields`` (each an ``ask`` and its ``field`` path) what its form wanted — ask the user, then re-call with the answers merged and ``carriers`` set to that carrier; ``failed`` and ``not_quoted`` mean Foresee couldn't get that quote — say so, never that the carrier turned the user down. ``skipped`` and ``not_dispatched`` name the carriers NOT walked, ⟨146 unchanged words⟩ how long at this address (months_at_residence) -theeach car: whether the vehicle is owned, financed ⟨14 unchanged words⟩ the vehicle was new when bought (auto.vehicles[].bought_new); what the vehicle cost new (auto.vehicles[].cost) - how the car is used: what the vehicle is used for (auto.vehicles[].primary_use); annual mileage (auto.vehicles[].annual_mileage) - each driver: driver status (auto.drivers[].status); driver's licence number (auto.drivers[].drivers_license_number); age first licensed (auto.drivers[].age_first_licensed); violation history (auto.drivers[].violations); loss history (auto.drivers[].accidents) - curren
Changed the definition of "live_carrier_quotes"
⟨103 unchanged words⟩ to collect; agents still working report their stage. Ask ONCE, before the first call: the consent disclosure below, the identity fields, and the questions listed at the end of this description under EVERY LINE and under the line being walked — all in one message, so the first commissioning call walks every carrier. A call made before consent submits nothing and answers ``authorization_required`` with the profile's ``needs``, for when you have not asked yet. No sign-in is required. The one hard requirement ⟨244 unchanged words⟩ ask as unavailable rather than guessing a key.WhenWhile any carrier waits on a fact thedispatchuserwascanPARTIALanswer,(some
Changed the definition of "quote_insurance"
Instant insurancequotesquote estimates
⟨28 unchanged words⟩ the end of this description names today's set.PRIMARY tool.`lines` is REQUIRED and is ONE map: ⟨543 unchanged words⟩ doesn't name is carried but never rated. A complete call — a 25-year-old in Oaklandwith a 2021 Civic, a January 2025 speeding ticketand a 2023 at-faultaccident, asking for 100/300 BI, $100k PD and $500 collision/comprehensive deductibles
Changed the definition of "live_carrier_quotes" and "quote_insurance"
before
{"$defs":{"AccidentInput":{"additionalProperties":true,"description":"One accident, dated, on the driver who had it.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Total damage paid out in dollars, if known","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this driver was at fault","title":"At Fault"},"on":{"description":"When it happened — ISO 8601, reduced precision welcome (\"2023\").","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"ApplicantIdentity":{"description":"The real applicant's identifying details — required for a live\ncarrier submission, never for instant quotes. No SSN: it is\nstructurally rejected everywhere in this system and no carrier flow\nrequires one to quote. A driver's license number is identity too,\nbut it is per-driver, so it never rides here: every rated driver's\nnumber, the applicant's included, goes on their own\n``auto.drivers[]`` entry — and only when a carrier's ``needs``\nentry asks for it (some carrier forms insist on one before\nquoting); never volunteer it.","properties":{"city":{"description":"City","title":"City","type":"string"},"dob":{"description":"Date of birth, YYYY-MM-DD","title":"Dob","type":"string"},"email":{"description":"Email address — carriers send the quote here","title":"Email","type":"string"},"first_name":{"description":"Legal first name","title":"First Name","type":"string"},"last_name":{"description":"Legal last name","title":"Last Name","type":"string"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Phone number, if the user shares one","title":"Phone"},"street":{"description":"Street address (line 1)","title":"Street","type":"string"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Apartment/unit number (address line 2), if any","title":"Unit"},"zip_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"5-digit ZIP, if it differs from the profile's","title":"Zip Code"}},"required":["first_name","last_name","dob","street","city","email"],"title":"ApplicantIdentity","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"The auto line's facts: who drives, and what. Omit the whole block for a\nhousehold that isn't asking about a car — nothing about a vehicle is ever\nassumed for a profile without one.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"CoverageSelectionInput":{"additionalProperties":true,"description":"The coverage to price, as actual numbers on named axes — the value of\neach entry in the `lines` map. Each line reads only its own axes; the map\nkey says which apply.","properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: all-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: dwelling limit in dollars — set it to the dwelling's replacement cost (the profile's property.replacement_cost when known)","title":"Coverage A"},"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: personal-property (contents) limit in dollars, e.g. 30000 — the anchor an HO-4 rates off","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: loss-of-use limit in dollars — omit to keep the engine's carrier default (commonly a fixed ratio of the contents limit)","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: personal liability limit in dollars, e.g. 100000 (renters) / 300000 (home)","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: all-perils deductible in dollars, e.g. 500","title":"Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000 — omit to keep the carrier's default","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s (NOT dollars), e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\" — omit to keep the carrier's default","title":"Um"}},"title":"CoverageSelectionInput","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. Exactly one driver is the applicant\n(`relation` omitted or \"self\") and takes their demographics from the\nprofile's top level — restating them here is fine when they agree,\nan error when they don't.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed, typically 16-18 (Liberty Mutual asks)","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date first licensed, YYYY-MM-DD (alternative to age_first_licensed)","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving / accident-prevention course, last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD","title":"Dob"},"drivers_license_number":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Driver's license number — identity like the name, supplied only when a carrier's needs entry asks for it (some carrier forms insist on one for every rated driver before quoting). This entry is every driver's ONE home for it, the applicant's included","title":"Drivers License Number"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Why an excluded driver doesn't drive, e.g. 'never had a license' — carriers (Allstate) require it for an excluded spouse","title":"Exclusion Reason"},"first_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Legal first name — live carrier forms insist on naming every listed driver (a married applicant's spouse especially); the applicant's own name rides in `identity` instead (logged as PII, never echoed)","title":"First Name"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"last_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Legal last name (see first_name)","title":"Last Name"},"license_state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state that issued this driver's license","title":"License State"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" (default for the first driver), \"spouse\", \"child\", \"parent\", \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery (Uber, Lyft…) — personal policies exclude livery use, so this changes eligibility and rate","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Needs an SR-22 / financial-responsibility filing","title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded' — an excluded driver is listed on the household but not rated","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Years Licensed"},"years_licensed_outside_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed outside the US; 0 = never held a licence abroad — GEICO, The General and Dairyland's live quote forms require the answer","title":"Years Licensed Outside Us"},"years_licensed_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed in the US, when it differs from years_licensed","title":"Years Licensed Us"}},"title":"DriverInput","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds. A carrier's bundle discount\napplies only to a policy THAT carrier's group writes, so the writer is\nhalf the fact: name it, or no carrier's discount applies.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, as the household would say it: \"State Farm\", \"Farmers\", \"AAA\". Without it no carrier gives a multi-policy discount","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"False for a policy that has lapsed or been cancelled","title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss, dated.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Amount paid out in dollars, if known","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now. `since`/`until` are the fact behind every way\na form asks how long it ran — tenure is derived from the dates, never sent\nas its own number.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Current carrier's name","title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Currently insured?","title":"Insured"},"lapse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Any lapse in coverage in the last 12 months","title":"Lapse"},"limits":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury limits carried now, e.g. \"100/300\" — carriers ask it of the insured","title":"Limits"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When this coverage started — ISO 8601, reduced precision welcome (\"2019\")","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it ends/ended — ISO 8601, reduced precision welcome; omit while the cover is still in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling's facts — used by home AND renters. Accepted and recorded\ntoday; priced once a property line launches.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many people live in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each DATED (carrier forms ask when). [] means asked-and-loss-free; omit the field if never asked","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Road miles to the responding fire station — a rating axis at several carriers","title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the home was purchased — ISO 8601, reduced precision welcome (\"2021\" / \"2021-06\"). Carrier forms ask it outright.","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted renovation (plumbing/electrical/heating/roof)","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Estimated dwelling replacement cost in dollars, if the user has one","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many layers of roofing are on the house","title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last fully replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether an older home has been seismically retrofitted (asked in CA)","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"description":"The household being quoted: a line-neutral core plus per-line blocks.\nA few facts are REQUIRED — the ZIP, the applicant's age (or dob), and,\nwhen quoting auto, each vehicle's year/make/model — because they have no\nneutral rateable value; YOU supply those, inventing a concrete value from\ncontext when the user was vague and telling them so. Everything else is\noptional: omissions become explicit, priced assumptions (`assumptions` /\n`tighten_by`), never a refusal.\n\nThe core carries facts about the people and where they live; the `auto`\nblock carries `drivers[]` and `vehicles[]`; the `property` block carries\nthe dwelling (home AND renters). A household that will only ever buy\nrenters simply has no `auto` block, and nothing about a car is assumed\nfor it.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null,"description":"The auto line's facts: drivers[] and vehicles[]"},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, each with who writes it, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}] — only the carrier writing a policy gives a multi-policy discount for it","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor'. Not a rating input in CA, HI, MA, or MI (credit-based auto rating is banned there) — omit it and don't ask shoppers in those states.","title":"Credit Range"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD (alternative to age)","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Desired start date for the new policy, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted; carrier forms ask which","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Industry beside the occupation, e.g. 'Finance and Insurance' — GEICO's live quote form insists on it","title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA'] — group/affinity plans (CA §1861.12) discount on them","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none' — USAA quotes only military-affiliated households","title":"Military Affiliation"},"military_branch":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Branch of service, e.g. 'Army', 'Navy' (USAA asks)","title":"Military Branch"},"military_rank_paygrade":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Rank / pay grade, e.g. 'E-5' (USAA asks)","title":"Military Rank Paygrade"},"military_service_end_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service End Year"},"military_service_start_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service Start Year"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How long at the current address, in months","title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Occupation as carriers collect it, e.g. 'Accountant'","title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null,"description":"The insurance carried now — carrier, dates, limits held"},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null,"description":"The dwelling's facts — home and renters alike"},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state code, e.g. 'CA' (derived from zip_code when omitted)","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Street address (line 1) — sharpens territory rating and is required for live carrier submissions (logged as PII, never echoed)","title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Apartment/unit number (address line 2) — a renter or condo dweller in a multi-unit building needs it for live carrier submissions","title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style as the carrier lists it, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the vehicle was new when bought (Allstate asks)","title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"What the vehicle cost new, whole dollars — some carriers' live quote forms (Kemper) insist on it","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where THIS vehicle is garaged, when it differs from the household's zip_code — auto rating keys on the garaging territory, so a stated garaging ZIP is what gets rated","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the vehicle was bought — ISO 8601, \"2021-06\" or \"2021\" welcome","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"17-character VIN — live carrier forms prefer it over year/make/model","title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One citation, as it will be declared. Dated, because carriers\nprice WHEN it happened — counts and windows are derived, never sent.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened — ISO 8601, reduced precision welcome: \"2024\", \"2024-06\", or \"2024-06-15\". A year IS a date.","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"identity":{"anyOf":[{"$ref":"#/$defs/ApplicantIdentity"},{"type":"null"}],"default":null},"lines":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/$defs/CoverageSelectionInput"},{"type":"null"}]},"type":"object"},{"type":"null"}],"default":null,"title":"Lines"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"},"user_authorization":{"default":"","title":"User Authorization","type":"string"}},"required":["profile"],"title":"live_carrier_quotesArguments","type":"object"}Changed the definition of "live_carrier_quotes" and "quote_insurance"
before
{"$defs":{"AccidentInput":{"additionalProperties":true,"description":"One accident, dated, on the driver who had it.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Total damage paid out in dollars, if known","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this driver was at fault","title":"At Fault"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome (\"2023\").","title":"On"}},"title":"AccidentInput","type":"object"},"ApplicantIdentity":{"description":"The real applicant's identifying details — required for a live\ncarrier submission, never for instant quotes. No SSN: it is\nstructurally rejected everywhere in this system and no carrier flow\nrequires one to quote. A driver's license number is identity too,\nbut it is per-driver, so it never rides here: every rated driver's\nnumber, the applicant's included, goes on their own\n``auto.drivers[]`` entry — and only when a carrier's ``needs``\nentry asks for it (some carrier forms insist on one before\nquoting); never volunteer it.","properties":{"city":{"description":"City","title":"City","type":"string"},"dob":{"description":"Date of birth, YYYY-MM-DD","title":"Dob","type":"string"},"email":{"description":"Email address — carriers send the quote here","title":"Email","type":"string"},"first_name":{"description":"Legal first name","title":"First Name","type":"string"},"last_name":{"description":"Legal last name","title":"Last Name","type":"string"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Phone number, if the user shares one","title":"Phone"},"street":{"description":"Street address (line 1)","title":"Street","type":"string"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Apartment/unit number (address line 2), if any","title":"Unit"},"zip_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"5-digit ZIP, if it differs from the profile's","title":"Zip Code"}},"required":["first_name","last_name","dob","street","city","email"],"title":"ApplicantIdentity","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"The auto line's facts: who drives, and what. Omit the whole block for a\nhousehold that isn't asking about a car — nothing about a vehicle is ever\nassumed for a profile without one.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"CoverageSelectionInput":{"additionalProperties":true,"description":"The coverage to price, as actual numbers on named axes — the value type\nof every entry in the ``lines`` map, so it publishes each line's axes side\nby side (a line reads only its own; the map key says which apply).\n\nTyped for the same reason as ``QuoteProfile``: with a bare dict the schema\npublished ``additionalProperties: true`` and nothing else, so callers\nguessed key names (\"bodily_injury\") and burned a round trip on the\nselection-required refusal before learning the real ones. The fields are\nall optional HERE because completeness is judged server-side\n(``coverage_ask``, per line): an incomplete selection must reach the\nengines' rich ``coverage_selection_required`` payload — which names the\nmissing axes, a common choice, and (auto) the state's legal minimum — not\ndie as a generic schema validation error. ``extra=\"allow\"`` keeps the\nparser's accepted aliases (``bi_limit``, ``collision_deductible``,\n``uim``…), the rarer home axes (B/C/D ratios, hurricane/water deductibles,\n``endorsements``), and wider overrides working.","properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: all-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: dwelling limit in dollars — set it to the dwelling's replacement cost (the profile's property.replacement_cost when known)","title":"Coverage A"},"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: personal-property (contents) limit in dollars, e.g. 30000 — the anchor an HO-4 rates off","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: loss-of-use limit in dollars — omit to keep the engine's carrier default (commonly a fixed ratio of the contents limit)","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: personal liability limit in dollars, e.g. 100000 (renters) / 300000 (home)","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: all-perils deductible in dollars, e.g. 500","title":"Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000 — omit to keep the carrier's default","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s (NOT dollars), e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\" — omit to keep the carrier's default","title":"Um"}},"title":"CoverageSelectionInput","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. Exactly one driver is the applicant\n(`relation` omitted or \"self\") and takes their demographics from the\nprofile's top level — restating them here is fine when they agree,\nan error when they don't.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, each dated. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed, typically 16-18 (Liberty Mutual asks)","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date first licensed, YYYY-MM-DD (alternative to age_first_licensed)","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving / accident-prevention course, last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD","title":"Dob"},"drivers_license_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Driver's license number — identity like the name, supplied only when a carrier's needs entry asks for it (some carrier forms insist on one for every rated driver before quoting). This entry is every driver's ONE home for it, the applicant's included","title":"Drivers License Number"},"education":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Why an excluded driver doesn't drive, e.g. 'never had a license' — carriers (Allstate) require it for an excluded spouse","title":"Exclusion Reason"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Legal first name — live carrier forms insist on naming every listed driver (a married applicant's spouse especially); the applicant's own name rides in `identity` instead (logged as PII, never echoed)","title":"First Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Legal last name (see first_name)","title":"Last Name"},"license_state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state that issued this driver's license","title":"License State"},"marital_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" (default for the first driver), \"spouse\", \"child\", \"parent\", \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery (Uber, Lyft…) — personal policies exclude livery use, so this changes eligibility and rate","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Needs an SR-22 / financial-responsibility filing","title":"Sr22 Required"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded' — an excluded driver is listed on the household but not rated","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, each dated. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Years Licensed"},"years_licensed_outside_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed outside the US; 0 = never held a licence abroad — GEICO, The General and Dairyland's live quote forms require the answer","title":"Years Licensed Outside Us"},"years_licensed_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed in the US, when it differs from years_licensed","title":"Years Licensed Us"}},"title":"DriverInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss, dated.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Amount paid out in dollars, if known","title":"Amount"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now. `since`/`until` are the fact behind every way\na form asks how long it ran — tenure is derived from the dates, never sent\nas its own number.","properties":{"carrier":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Current carrier's name","title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Currently insured?","title":"Insured"},"lapse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Any lapse in coverage in the last 12 months","title":"Lapse"},"limits":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury limits carried now, e.g. \"100/300\" — carriers ask it of the insured","title":"Limits"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When this coverage started — ISO 8601, reduced precision welcome (\"2019\")","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it ends/ended — ISO 8601, reduced precision welcome; omit while the cover is still in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling's facts — used by home AND renters. Accepted and recorded\ntoday; priced once a property line launches.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many people live in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each DATED (carrier forms ask when). [] means asked-and-loss-free; omit the field if never asked","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Road miles to the responding fire station — a rating axis at several carriers","title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the home was purchased — ISO 8601, reduced precision welcome (\"2021\" / \"2021-06\"). Carrier forms ask it outright.","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted renovation (plumbing/electrical/heating/roof)","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Estimated dwelling replacement cost in dollars, if the user has one","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many layers of roofing are on the house","title":"Roof Layers"},"roof_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last fully replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether an older home has been seismically retrofitted (asked in CA)","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"description":"The household being quoted: a line-neutral core plus per-line blocks\n(#1106). Every fact has a declared posture (`foresee.postures`): a few\nare REQUIRED — the ZIP, the applicant's age (or dob), and, when quoting\nauto, each vehicle's year/make/model — because they have no neutral\nrateable value; YOU supply those, inventing a concrete value from context\nwhen the user was vague and telling them so. Everything else is optional:\nomissions become explicit, priced assumptions (`assumptions` /\n`tighten_by`), never a refusal.\n\nThe core carries facts about the people and where they live; the `auto`\nblock carries `drivers[]` and `vehicles[]`; the `property` block carries\nthe dwelling (home AND renters). A household that will only ever buy\nrenters simply has no `auto` block, and nothing about a car is assumed\nfor it.\n\nTyped (rather than a bare dict) so the connector schema tells the model the\nexact field names: an untyped profile made models guess keys (\"zip\"), the\nvalue was silently ignored, and the engines rated a default location.\n``extra=\"allow\"`` keeps two things working unadvertised: the legacy flat\nspellings (``vehicle_year``, ``spouse_dob``, ``currently_insured``,\n3-year incident counts…), which fold onto the blocks — a flat key\ndisagreeing with a block is a hard error naming both — and richer keys\nflowing through to the engines unchanged.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null,"description":"The auto line's facts: drivers[] and vehicles[]"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Lines the household already HOLDS elsewhere, e.g. [\"home\"] — a held companion policy applies each carrier's multi-policy factor","title":"Companion Policies"},"credit_range":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor'. Not a rating input in CA, HI, MA, or MI (credit-based auto rating is banned there) — omit it and don't ask shoppers in those states.","title":"Credit Range"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD (alternative to age)","title":"Dob"},"education":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Desired start date for the new policy, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted; carrier forms ask which","title":"Home Ownership Status"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Industry beside the occupation, e.g. 'Finance and Insurance' — GEICO's live quote form insists on it","title":"Industry"},"marital_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA'] — group/affinity plans (CA §1861.12) discount on them","title":"Memberships"},"military_affiliation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none' — USAA quotes only military-affiliated households","title":"Military Affiliation"},"military_branch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Branch of service, e.g. 'Army', 'Navy' (USAA asks)","title":"Military Branch"},"military_rank_paygrade":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Rank / pay grade, e.g. 'E-5' (USAA asks)","title":"Military Rank Paygrade"},"military_service_end_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service End Year"},"military_service_start_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service Start Year"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How long at the current address, in months","title":"Months At Residence"},"occupation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Occupation as carriers collect it, e.g. 'Accountant'","title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null,"description":"The insurance carried now — carrier, dates, limits held"},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null,"description":"The dwelling's facts — home and renters alike"},"residence_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state code, e.g. 'CA' (derived from zip_code when omitted)","title":"State"},"street_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Street address (line 1) — sharpens territory rating and is required for live carrier submissions (logged as PII, never echoed)","title":"Street Address"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Apartment/unit number (address line 2) — a renter or condo dweller in a multi-unit building needs it for live carrier submissions","title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style as the carrier lists it, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the vehicle was new when bought (Allstate asks)","title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"What the vehicle cost new, whole dollars — some carriers' live quote forms (Kemper) insist on it","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where THIS vehicle is garaged, when it differs from the household's zip_code — auto rating keys on the garaging territory, so a stated garaging ZIP is what gets rated","title":"Garaging Zip"},"make":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the vehicle was bought — ISO 8601, \"2021-06\" or \"2021\" welcome","title":"Purchase Date"},"trim":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"17-character VIN — live carrier forms prefer it over year/make/model","title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One citation, as it will be declared. Dated, because carriers\nprice WHEN it happened — counts and windows are derived, never sent.","properties":{"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless \"\"driving\", \"running a red light\"…","title":"Kind"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome: \"2024\", \"2024-06\", or \"2024-06-15\". A year IS a date.","title":"On"}},"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"identity":{"anyOf":[{"$ref":"#/$defs/ApplicantIdentity"},{"type":"null"}],"default":null},"lines":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/$defs/CoverageSelectionInput"},{"type":"null"}]},"type":"object"},{"type":"null"}],"default":null,"title":"Lines"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"},"user_authorization":{"default":"","title":"User Authorization","type":"string"}},"required":["profile"],"title":"live_carrier_quotesArguments","type":"object"}Certificate recorded, valid to 2026-12-14
Authorization not required
Unknown → Live
First tool surface recorded: 2 tools (server version 1.27.2)
https://agents.go-foresee.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
after
{"$defs":{"AccidentInput":{"additionalProperties":true,"properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Damage paid out, dollars","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"At Fault"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"AutoAsk":{"additionalProperties":true,"properties":{"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s, e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\"","title":"Um"}},"title":"AutoAsk","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"Omit it for a household without a car.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. The applicant is the driver with relation\n\"self\"; any of their details restated here must match the profile's top\nlevel.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age_first_licensed","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving course in the last 3 years","title":"Defensive Driving Course"},"dob":{"default":null,"description":"YYYY-MM-DD","format":"date","title":"Dob","type":"string"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Exclusion Reason"},"full_time_student":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Enrolled full time in high school, college or university","title":"Full Time Student"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"good_student":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Grades that earn a good-student discount (usually a B average or better)","title":"Good Student"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded'","title":"Status"},"student_away":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"A student living away at school, without any of the policy's cars","title":"Student Away"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years since first licensed","title":"Years Licensed"}},"title":"DriverInput","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, e.g. \"State Farm\"","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"HomeAsk":{"additionalProperties":true,"properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling limit in dollars — the dwelling's replacement cost","title":"Coverage A"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 300000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"}},"title":"HomeAsk","type":"object"},"LinesInput":{"additionalProperties":true,"description":"The coverage to price, one entry per line.","properties":{"auto":{"anyOf":[{"$ref":"#/$defs/AutoAsk"},{"type":"null"}],"default":null},"home":{"anyOf":[{"$ref":"#/$defs/HomeAsk"},{"type":"null"}],"default":null},"renters":{"anyOf":[{"$ref":"#/$defs/RentersAsk"},{"type":"null"}],"default":null}},"title":"LinesInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Paid out, dollars","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Insured"},"since":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"Start date: YYYY, YYYY-MM or YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling, for home and renters.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of people living in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each dated. [] means none; omit if unknown","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When the home was bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted plumbing, electrical, heating or roof work","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling replacement cost estimate, dollars","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the home has been seismically retrofitted","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"anyOf":[{"required":["age"]},{"required":["dob"]}],"description":"The household being quoted: the people and where they live, plus an\n`auto` block (drivers and vehicles) and a `property` block (the\ndwelling). REQUIRED: the ZIP, the applicant's age (or dob) and, for auto,\neach vehicle's year/make/model — when the user was vague, pass a concrete\nvalue and tell them. Everything else is optional; omissions come back as\n`assumptions`.","properties":{"age":{"anyOf":[{"maximum":120,"minimum":16,"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI","title":"Credit Range"},"dob":{"default":null,"description":"YYYY-MM-DD; alternative to age","format":"date","title":"Dob","type":"string"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Policy start date, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA']","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code; derived from zip_code when omitted","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"RentersAsk":{"additionalProperties":true,"properties":{"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal-property (contents) limit in dollars, e.g. 30000","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Loss-of-use limit in dollars","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 100000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-perils deductible in dollars, e.g. 500","title":"Deductible"}},"title":"RentersAsk","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Cost new, whole dollars","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where this vehicle is kept, when different from zip_code","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"owner":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Whose car it is, by relation to the applicant: 'self' / 'spouse' / 'domestic partner' / 'child' / 'parent' / 'sibling' / 'other'","title":"Owner"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"principal_driver":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Who mainly drives it: the driver's place in auto.drivers, 1 = first listed","title":"Principal Driver"},"purchase_date":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One moving violation.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Price only these carriers, named by the `carrier_key` results carry (e.g. [\"geico\", \"statefarm\"]). Omit to price every carrier Foresee supports; a named carrier Foresee can't price comes back in `failures`.","title":"Carriers"},"include_failures":{"default":true,"description":"Report each carrier Foresee couldn't price under `failures`, with the reason. Leave true unless the user asked to see priced carriers only.","title":"Include Failures","type":"boolean"},"lines":{"$ref":"#/$defs/LinesInput","type":"object"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"}},"required":["profile","lines"],"title":"quote_insuranceArguments","type":"object"}before
{"$defs":{"AccidentInput":{"additionalProperties":true,"properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Damage paid out, dollars","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"At Fault"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"ApplicantIdentity":{"description":"The applicant's name, date of birth, address and contact details.","properties":{"city":{"title":"City","type":"string"},"dob":{"description":"YYYY-MM-DD","format":"date","title":"Dob","type":"string"},"email":{"title":"Email","type":"string"},"first_name":{"title":"First Name","type":"string"},"last_name":{"title":"Last Name","type":"string"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Phone"},"street":{"title":"Street","type":"string"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only when it differs from the profile's","title":"Zip Code"}},"required":["first_name","last_name","dob","street","city","email"],"title":"ApplicantIdentity","type":"object"},"AutoAsk":{"additionalProperties":true,"properties":{"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s, e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\"","title":"Um"}},"title":"AutoAsk","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, e.g. \"State Farm\"","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"HomeAsk":{"additionalProperties":true,"properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling limit in dollars — the dwelling's replacement cost","title":"Coverage A"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 300000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"}},"title":"HomeAsk","type":"object"},"LinesInput":{"additionalProperties":true,"description":"The coverage to price, one entry per line.","properties":{"auto":{"anyOf":[{"$ref":"#/$defs/AutoAsk"},{"type":"null"}],"default":null},"home":{"anyOf":[{"$ref":"#/$defs/HomeAsk"},{"type":"null"}],"default":null},"renters":{"anyOf":[{"$ref":"#/$defs/RentersAsk"},{"type":"null"}],"default":null}},"title":"LinesInput","type":"object"},"LiveQuoteProfile":{"additionalProperties":true,"description":"The household being quoted: the people and where they live, plus an\n`auto` block (drivers and vehicles) and a `property` block (the\ndwelling). REQUIRED: the ZIP, the applicant's age (or dob) and, for auto,\neach vehicle's year/make/model — when the user was vague, pass a concrete\nvalue and tell them. Everything else is optional; omissions come back as\n`assumptions`.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/WalkAutoBlock"},{"type":"null"}],"default":null},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI","title":"Credit Range"},"dob":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Policy start date, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA']","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"military_branch":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Military Branch"},"military_rank_paygrade":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"e.g. 'E-5'","title":"Military Rank Paygrade"},"military_service_end_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service End Year"},"military_service_start_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service Start Year"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/WalkPriorInsuranceInput"},{"type":"null"}],"default":null},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code; derived from zip_code when omitted","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"LiveQuoteProfile","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Paid out, dollars","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","title":"On"}},"title":"LossInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling, for home and renters.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of people living in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each dated. [] means none; omit if unknown","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When the home was bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted plumbing, electrical, heating or roof work","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling replacement cost estimate, dollars","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the home has been seismically retrofitted","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"RentersAsk":{"additionalProperties":true,"properties":{"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal-property (contents) limit in dollars, e.g. 30000","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Loss-of-use limit in dollars","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 100000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-perils deductible in dollars, e.g. 500","title":"Deductible"}},"title":"RentersAsk","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Cost new, whole dollars","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where this vehicle is kept, when different from zip_code","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One moving violation.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"},"WalkAutoBlock":{"additionalProperties":true,"description":"Omit it for a household without a car.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/WalkDriverInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"WalkAutoBlock","type":"object"},"WalkDriverInput":{"additionalProperties":true,"description":"One driver on the policy. The applicant is the driver with relation\n\"self\"; any of their details restated here must match the profile's top\nlevel.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age_first_licensed","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving course in the last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD","title":"Dob"},"drivers_license_number":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Drivers License Number"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Exclusion Reason"},"first_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"First Name"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"last_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Last Name"},"license_state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code of the licensing state","title":"License State"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded'","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years since first licensed","title":"Years Licensed"},"years_licensed_outside_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed outside the US","title":"Years Licensed Outside Us"},"years_licensed_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed in the US","title":"Years Licensed Us"}},"title":"WalkDriverInput","type":"object"},"WalkPriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Insured"},"lapse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Any lapse in coverage in the last 12 months","title":"Lapse"},"limits":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury limits held, e.g. \"100/300\"","title":"Limits"},"since":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"Start date: YYYY, YYYY-MM or YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force","title":"Until"}},"title":"WalkPriorInsuranceInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"dispatch_ready_only":{"default":false,"title":"Dispatch Ready Only","type":"boolean"},"identity":{"anyOf":[{"$ref":"#/$defs/ApplicantIdentity"},{"type":"null"}],"default":null},"lines":{"anyOf":[{"$ref":"#/$defs/LinesInput"},{"type":"null"}],"default":null},"profile":{"$ref":"#/$defs/LiveQuoteProfile","type":"object"},"user_authorization":{"default":"","title":"User Authorization","type":"string"}},"required":["profile"],"title":"live_carrier_quotesArguments","type":"object"}after
{"$defs":{"AccidentInput":{"additionalProperties":true,"properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Damage paid out, dollars","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"At Fault"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"ApplicantIdentity":{"description":"The applicant's name, date of birth, address and contact details.","properties":{"city":{"title":"City","type":"string"},"dob":{"description":"YYYY-MM-DD","format":"date","title":"Dob","type":"string"},"email":{"title":"Email","type":"string"},"first_name":{"title":"First Name","type":"string"},"last_name":{"title":"Last Name","type":"string"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Phone"},"street":{"title":"Street","type":"string"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only when it differs from the profile's","title":"Zip Code"}},"required":["first_name","last_name","dob","street","city","email"],"title":"ApplicantIdentity","type":"object"},"AutoAsk":{"additionalProperties":true,"properties":{"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s, e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\"","title":"Um"}},"title":"AutoAsk","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, e.g. \"State Farm\"","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"HomeAsk":{"additionalProperties":true,"properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling limit in dollars — the dwelling's replacement cost","title":"Coverage A"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 300000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"}},"title":"HomeAsk","type":"object"},"LinesInput":{"additionalProperties":true,"description":"The coverage to price, one entry per line.","properties":{"auto":{"anyOf":[{"$ref":"#/$defs/AutoAsk"},{"type":"null"}],"default":null},"home":{"anyOf":[{"$ref":"#/$defs/HomeAsk"},{"type":"null"}],"default":null},"renters":{"anyOf":[{"$ref":"#/$defs/RentersAsk"},{"type":"null"}],"default":null}},"title":"LinesInput","type":"object"},"LiveQuoteProfile":{"additionalProperties":true,"anyOf":[{"required":["age"]},{"required":["dob"]}],"description":"The household being quoted: the people and where they live, plus an\n`auto` block (drivers and vehicles) and a `property` block (the\ndwelling). REQUIRED: the ZIP, the applicant's age (or dob) and, for auto,\neach vehicle's year/make/model — when the user was vague, pass a concrete\nvalue and tell them. Everything else is optional; omissions come back as\n`assumptions`.","properties":{"age":{"anyOf":[{"maximum":120,"minimum":16,"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/WalkAutoBlock"},{"type":"null"}],"default":null},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI","title":"Credit Range"},"dob":{"default":null,"description":"YYYY-MM-DD; alternative to age","format":"date","title":"Dob","type":"string"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Policy start date, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA']","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"military_branch":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Military Branch"},"military_rank_paygrade":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"e.g. 'E-5'","title":"Military Rank Paygrade"},"military_service_end_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service End Year"},"military_service_start_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service Start Year"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/WalkPriorInsuranceInput"},{"type":"null"}],"default":null},"property":{"anyOf":[{"$ref":"#/$defs/WalkPropertyBlock"},{"type":"null"}],"default":null},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code; derived from zip_code when omitted","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"LiveQuoteProfile","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Paid out, dollars","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","title":"On"}},"title":"LossInput","type":"object"},"RentersAsk":{"additionalProperties":true,"properties":{"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal-property (contents) limit in dollars, e.g. 30000","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Loss-of-use limit in dollars","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 100000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-perils deductible in dollars, e.g. 500","title":"Deductible"}},"title":"RentersAsk","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Cost new, whole dollars","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where this vehicle is kept, when different from zip_code","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One moving violation.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"},"WalkAutoBlock":{"additionalProperties":true,"description":"Omit it for a household without a car.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/WalkDriverInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"WalkAutoBlock","type":"object"},"WalkDriverInput":{"additionalProperties":true,"description":"One driver on the policy. The applicant is the driver with relation\n\"self\"; any of their details restated here must match the profile's top\nlevel.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age_first_licensed","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving course in the last 3 years","title":"Defensive Driving Course"},"dob":{"default":null,"description":"YYYY-MM-DD","format":"date","title":"Dob","type":"string"},"drivers_license_number":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Drivers License Number"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Exclusion Reason"},"first_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"First Name"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"last_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Last Name"},"license_state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code of the licensing state","title":"License State"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded'","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years since first licensed","title":"Years Licensed"},"years_licensed_outside_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed outside the US","title":"Years Licensed Outside Us"},"years_licensed_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed in the US","title":"Years Licensed Us"}},"title":"WalkDriverInput","type":"object"},"WalkPriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Insured"},"lapse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Any lapse in coverage in the last 12 months","title":"Lapse"},"limits":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury limits held, e.g. \"100/300\"","title":"Limits"},"since":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"Start date: YYYY, YYYY-MM or YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force","title":"Until"}},"title":"WalkPriorInsuranceInput","type":"object"},"WalkPropertyBlock":{"additionalProperties":true,"description":"The dwelling, for home and renters.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"employees":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Anyone employed at the property (nanny, housekeeper…)","title":"Employees"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"hoa":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"In a homeowners association","title":"Hoa"},"home_sharing":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Rented out short-term (Airbnb, VRBO…)","title":"Home Sharing"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of people living in the home","title":"Household"},"hydrant_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Distance to the nearest fire hydrant, feet","title":"Hydrant Feet"},"in_trust":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"The home is held in a trust","title":"In Trust"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each dated. [] means none; omit if unknown","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"pets":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Pets"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When the home was bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted plumbing, electrical, heating or roof work","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling replacement cost estimate, dollars","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the home has been seismically retrofitted","title":"Seismic Retrofit"},"solar_panels":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Solar Panels"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"WalkPropertyBlock","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"dispatch_ready_only":{"default":false,"title":"Dispatch Ready Only","type":"boolean"},"identity":{"anyOf":[{"$ref":"#/$defs/ApplicantIdentity"},{"type":"null"}],"default":null},"lines":{"anyOf":[{"$ref":"#/$defs/LinesInput"},{"type":"null"}],"default":null},"profile":{"$ref":"#/$defs/LiveQuoteProfile","type":"object"},"user_authorization":{"default":"","title":"User Authorization","type":"string"}},"required":["profile"],"title":"live_carrier_quotesArguments","type":"object"}⟨53 unchanged words⟩ null,"title":"Eta Seconds Remaining"},"fields":{"anyOf":[{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Fields"},"line":{"anyOf":[{"type":"string ⟨210 unchanged words⟩
before
{"$defs":{"AccidentInput":{"additionalProperties":true,"properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Damage paid out, dollars","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"At Fault"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"AutoAsk":{"additionalProperties":true,"properties":{"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s, e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\"","title":"Um"}},"title":"AutoAsk","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"Omit it for a household without a car.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. The applicant is the driver with relation\n\"self\"; any of their details restated here must match the profile's top\nlevel.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age_first_licensed","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving course in the last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Exclusion Reason"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded'","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years since first licensed","title":"Years Licensed"}},"title":"DriverInput","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, e.g. \"State Farm\"","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"HomeAsk":{"additionalProperties":true,"properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling limit in dollars — the dwelling's replacement cost","title":"Coverage A"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 300000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"}},"title":"HomeAsk","type":"object"},"LinesInput":{"additionalProperties":true,"description":"The coverage to price, one entry per line.","properties":{"auto":{"anyOf":[{"$ref":"#/$defs/AutoAsk"},{"type":"null"}],"default":null},"home":{"anyOf":[{"$ref":"#/$defs/HomeAsk"},{"type":"null"}],"default":null},"renters":{"anyOf":[{"$ref":"#/$defs/RentersAsk"},{"type":"null"}],"default":null}},"title":"LinesInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Paid out, dollars","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Insured"},"since":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"Start date: YYYY, YYYY-MM or YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling, for home and renters.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of people living in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each dated. [] means none; omit if unknown","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When the home was bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted plumbing, electrical, heating or roof work","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling replacement cost estimate, dollars","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the home has been seismically retrofitted","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"description":"The household being quoted: the people and where they live, plus an\n`auto` block (drivers and vehicles) and a `property` block (the\ndwelling). REQUIRED: the ZIP, the applicant's age (or dob) and, for auto,\neach vehicle's year/make/model — when the user was vague, pass a concrete\nvalue and tell them. Everything else is optional; omissions come back as\n`assumptions`.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI","title":"Credit Range"},"dob":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Policy start date, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA']","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code; derived from zip_code when omitted","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"RentersAsk":{"additionalProperties":true,"properties":{"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal-property (contents) limit in dollars, e.g. 30000","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Loss-of-use limit in dollars","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 100000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-perils deductible in dollars, e.g. 500","title":"Deductible"}},"title":"RentersAsk","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Cost new, whole dollars","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where this vehicle is kept, when different from zip_code","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One moving violation.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Price only these carriers, named by the `carrier_key` results carry (e.g. [\"geico\", \"statefarm\"]). Omit to price every carrier Foresee supports; a named carrier Foresee can't price comes back in `failures`.","title":"Carriers"},"include_failures":{"default":true,"description":"Report each carrier Foresee couldn't price under `failures`, with the reason. Leave true unless the user asked to see priced carriers only.","title":"Include Failures","type":"boolean"},"lines":{"$ref":"#/$defs/LinesInput","type":"object"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"}},"required":["profile","lines"],"title":"quote_insuranceArguments","type":"object"}after
{"$defs":{"AccidentInput":{"additionalProperties":true,"properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Damage paid out, dollars","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"At Fault"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"AutoAsk":{"additionalProperties":true,"properties":{"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s, e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\"","title":"Um"}},"title":"AutoAsk","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"Omit it for a household without a car.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. The applicant is the driver with relation\n\"self\"; any of their details restated here must match the profile's top\nlevel.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age_first_licensed","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving course in the last 3 years","title":"Defensive Driving Course"},"dob":{"default":null,"description":"YYYY-MM-DD","format":"date","title":"Dob","type":"string"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Exclusion Reason"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded'","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years since first licensed","title":"Years Licensed"}},"title":"DriverInput","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, e.g. \"State Farm\"","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"HomeAsk":{"additionalProperties":true,"properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling limit in dollars — the dwelling's replacement cost","title":"Coverage A"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 300000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"}},"title":"HomeAsk","type":"object"},"LinesInput":{"additionalProperties":true,"description":"The coverage to price, one entry per line.","properties":{"auto":{"anyOf":[{"$ref":"#/$defs/AutoAsk"},{"type":"null"}],"default":null},"home":{"anyOf":[{"$ref":"#/$defs/HomeAsk"},{"type":"null"}],"default":null},"renters":{"anyOf":[{"$ref":"#/$defs/RentersAsk"},{"type":"null"}],"default":null}},"title":"LinesInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Paid out, dollars","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Insured"},"since":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"Start date: YYYY, YYYY-MM or YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling, for home and renters.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of people living in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each dated. [] means none; omit if unknown","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When the home was bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted plumbing, electrical, heating or roof work","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling replacement cost estimate, dollars","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the home has been seismically retrofitted","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"anyOf":[{"required":["age"]},{"required":["dob"]}],"description":"The household being quoted: the people and where they live, plus an\n`auto` block (drivers and vehicles) and a `property` block (the\ndwelling). REQUIRED: the ZIP, the applicant's age (or dob) and, for auto,\neach vehicle's year/make/model — when the user was vague, pass a concrete\nvalue and tell them. Everything else is optional; omissions come back as\n`assumptions`.","properties":{"age":{"anyOf":[{"maximum":120,"minimum":16,"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI","title":"Credit Range"},"dob":{"default":null,"description":"YYYY-MM-DD; alternative to age","format":"date","title":"Dob","type":"string"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Policy start date, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA']","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code; derived from zip_code when omitted","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"RentersAsk":{"additionalProperties":true,"properties":{"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal-property (contents) limit in dollars, e.g. 30000","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Loss-of-use limit in dollars","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 100000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-perils deductible in dollars, e.g. 500","title":"Deductible"}},"title":"RentersAsk","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Cost new, whole dollars","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where this vehicle is kept, when different from zip_code","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One moving violation.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Price only these carriers, named by the `carrier_key` results carry (e.g. [\"geico\", \"statefarm\"]). Omit to price every carrier Foresee supports; a named carrier Foresee can't price comes back in `failures`.","title":"Carriers"},"include_failures":{"default":true,"description":"Report each carrier Foresee couldn't price under `failures`, with the reason. Leave true unless the user asked to see priced carriers only.","title":"Include Failures","type":"boolean"},"lines":{"$ref":"#/$defs/LinesInput","type":"object"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"}},"required":["profile","lines"],"title":"quote_insuranceArguments","type":"object"}⟨2390 unchanged words⟩ ":null,"title":"Marital Status"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"occupation":{"anyOf":[{"maxLength":200, ⟨326 unchanged words⟩ "}],"default":null,"title":"Carriers"},"dispatch_ready_only":{"default":false,"title":"Dispatch Ready Only","type":"boolean"},"identity":{"anyOf":[{"$ref ⟨31 unchanged words⟩
⟨214 unchanged words⟩ "default":null,"title":"Note"},"ready":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Ready"},"recover":{"anyOf":[{"additionalProperties":true, ⟨37 unchanged words⟩
⟨2433 unchanged words⟩ type":"null"}],"default":null,"titledescription":"Carriers"}Price only these carriers,"include_failures":{named by the `carrier_key` results carry (e.g. [\"defaultgeico\":true,"title\":statefarm\"Include]).FailuresOmit to price every carrier Foresee supports; a named carrier Foresee can't price comes back in `failures`.","typetitle":"booleanCarriers"},"include_partialinclude_failures":{"default":falsetrue,"description":"Report each carrier Foresee couldn't price under `failures`, with the reason. Leave true unless the user asked to see priced carriers only.","title":"IncludePartialFailures","type":"boolean"},"lines":{"anyOf":[{"$ref":"#/$defs/LinesInput"},{"type":"null"}],"defaultobject":null},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"}},"required":["profile","lines"],"title":"quote_insuranceArguments","type":"object"}
⟨4 unchanged words⟩ ,"readOnlyHint":true,"title":"Instant insurancequotesquote estimates"}
after
{"$defs":{"AccidentInput":{"additionalProperties":true,"properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Damage paid out, dollars","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"At Fault"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"ApplicantIdentity":{"description":"The applicant's name, date of birth, address and contact details.","properties":{"city":{"title":"City","type":"string"},"dob":{"description":"YYYY-MM-DD","format":"date","title":"Dob","type":"string"},"email":{"title":"Email","type":"string"},"first_name":{"title":"First Name","type":"string"},"last_name":{"title":"Last Name","type":"string"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Phone"},"street":{"title":"Street","type":"string"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Only when it differs from the profile's","title":"Zip Code"}},"required":["first_name","last_name","dob","street","city","email"],"title":"ApplicantIdentity","type":"object"},"AutoAsk":{"additionalProperties":true,"properties":{"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s, e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\"","title":"Um"}},"title":"AutoAsk","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, e.g. \"State Farm\"","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"HomeAsk":{"additionalProperties":true,"properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling limit in dollars — the dwelling's replacement cost","title":"Coverage A"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 300000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"}},"title":"HomeAsk","type":"object"},"LinesInput":{"additionalProperties":true,"description":"The coverage to price, one entry per line.","properties":{"auto":{"anyOf":[{"$ref":"#/$defs/AutoAsk"},{"type":"null"}],"default":null},"home":{"anyOf":[{"$ref":"#/$defs/HomeAsk"},{"type":"null"}],"default":null},"renters":{"anyOf":[{"$ref":"#/$defs/RentersAsk"},{"type":"null"}],"default":null}},"title":"LinesInput","type":"object"},"LiveQuoteProfile":{"additionalProperties":true,"description":"The household being quoted: the people and where they live, plus an\n`auto` block (drivers and vehicles) and a `property` block (the\ndwelling). REQUIRED: the ZIP, the applicant's age (or dob) and, for auto,\neach vehicle's year/make/model — when the user was vague, pass a concrete\nvalue and tell them. Everything else is optional; omissions come back as\n`assumptions`.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/WalkAutoBlock"},{"type":"null"}],"default":null},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI","title":"Credit Range"},"dob":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Policy start date, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA']","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"military_branch":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Military Branch"},"military_rank_paygrade":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"e.g. 'E-5'","title":"Military Rank Paygrade"},"military_service_end_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service End Year"},"military_service_start_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service Start Year"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/WalkPriorInsuranceInput"},{"type":"null"}],"default":null},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code; derived from zip_code when omitted","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"LiveQuoteProfile","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Paid out, dollars","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","title":"On"}},"title":"LossInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling, for home and renters.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of people living in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each dated. [] means none; omit if unknown","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When the home was bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted plumbing, electrical, heating or roof work","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling replacement cost estimate, dollars","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the home has been seismically retrofitted","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"RentersAsk":{"additionalProperties":true,"properties":{"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal-property (contents) limit in dollars, e.g. 30000","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Loss-of-use limit in dollars","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 100000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-perils deductible in dollars, e.g. 500","title":"Deductible"}},"title":"RentersAsk","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Cost new, whole dollars","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where this vehicle is kept, when different from zip_code","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One moving violation.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"},"WalkAutoBlock":{"additionalProperties":true,"description":"Omit it for a household without a car.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/WalkDriverInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"WalkAutoBlock","type":"object"},"WalkDriverInput":{"additionalProperties":true,"description":"One driver on the policy. The applicant is the driver with relation\n\"self\"; any of their details restated here must match the profile's top\nlevel.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age_first_licensed","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving course in the last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD","title":"Dob"},"drivers_license_number":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Drivers License Number"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Exclusion Reason"},"first_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"First Name"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"last_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Last Name"},"license_state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code of the licensing state","title":"License State"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded'","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years since first licensed","title":"Years Licensed"},"years_licensed_outside_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed outside the US","title":"Years Licensed Outside Us"},"years_licensed_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed in the US","title":"Years Licensed Us"}},"title":"WalkDriverInput","type":"object"},"WalkPriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Insured"},"lapse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Any lapse in coverage in the last 12 months","title":"Lapse"},"limits":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury limits held, e.g. \"100/300\"","title":"Limits"},"since":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"Start date: YYYY, YYYY-MM or YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force","title":"Until"}},"title":"WalkPriorInsuranceInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"identity":{"anyOf":[{"$ref":"#/$defs/ApplicantIdentity"},{"type":"null"}],"default":null},"lines":{"anyOf":[{"$ref":"#/$defs/LinesInput"},{"type":"null"}],"default":null},"profile":{"$ref":"#/$defs/LiveQuoteProfile","type":"object"},"user_authorization":{"default":"","title":"User Authorization","type":"string"}},"required":["profile"],"title":"live_carrier_quotesArguments","type":"object"}⟨65 unchanged words⟩ line's coverage ask as actual numbers. A linethatForeseeisn'tdoesn'tlivequoteyetin the user's state comesback under `skipped`:with`lines`honestnamescopyeachsayingonewhereand `message`ForeseeisISonelivesentence,written to be relayed to the useras-is.as-is, naming what Foresee does quote in that state. For auto the ask has four axes — ⟨859 unchanged words⟩ the line's `failures`, grouped by reason. skipped <line>,…:<copy><message>isnamesathelinelines notlivequotedyet.in this state. Row types — C: carrier|entity|monthly|ci lo-hi, then ⟨220 unchanged words⟩
before
{"$defs":{"AccidentInput":{"additionalProperties":true,"description":"One accident, dated, on the driver who had it.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Total damage paid out in dollars, if known","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this driver was at fault","title":"At Fault"},"on":{"description":"When it happened — ISO 8601, reduced precision welcome (\"2023\").","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"The auto line's facts: who drives, and what. Omit the whole block for a\nhousehold that isn't asking about a car — nothing about a vehicle is ever\nassumed for a profile without one.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"CoverageSelectionInput":{"additionalProperties":true,"description":"The coverage to price, as actual numbers on named axes — the value of\neach entry in the `lines` map. Each line reads only its own axes; the map\nkey says which apply.","properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: all-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: dwelling limit in dollars — set it to the dwelling's replacement cost (the profile's property.replacement_cost when known)","title":"Coverage A"},"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: personal-property (contents) limit in dollars, e.g. 30000 — the anchor an HO-4 rates off","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: loss-of-use limit in dollars — omit to keep the engine's carrier default (commonly a fixed ratio of the contents limit)","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: personal liability limit in dollars, e.g. 100000 (renters) / 300000 (home)","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: all-perils deductible in dollars, e.g. 500","title":"Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000 — omit to keep the carrier's default","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s (NOT dollars), e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\" — omit to keep the carrier's default","title":"Um"}},"title":"CoverageSelectionInput","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. Exactly one driver is the applicant\n(`relation` omitted or \"self\") and takes their demographics from the\nprofile's top level — restating them here is fine when they agree,\nan error when they don't.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed, typically 16-18 (Liberty Mutual asks)","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date first licensed, YYYY-MM-DD (alternative to age_first_licensed)","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving / accident-prevention course, last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD","title":"Dob"},"drivers_license_number":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Driver's license number — identity like the name, supplied only when a carrier's needs entry asks for it (some carrier forms insist on one for every rated driver before quoting). This entry is every driver's ONE home for it, the applicant's included","title":"Drivers License Number"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Why an excluded driver doesn't drive, e.g. 'never had a license' — carriers (Allstate) require it for an excluded spouse","title":"Exclusion Reason"},"first_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Legal first name — live carrier forms insist on naming every listed driver (a married applicant's spouse especially); the applicant's own name rides in `identity` instead (logged as PII, never echoed)","title":"First Name"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"last_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Legal last name (see first_name)","title":"Last Name"},"license_state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state that issued this driver's license","title":"License State"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" (default for the first driver), \"spouse\", \"child\", \"parent\", \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery (Uber, Lyft…) — personal policies exclude livery use, so this changes eligibility and rate","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Needs an SR-22 / financial-responsibility filing","title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded' — an excluded driver is listed on the household but not rated","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Years Licensed"},"years_licensed_outside_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed outside the US; 0 = never held a licence abroad — GEICO, The General and Dairyland's live quote forms require the answer","title":"Years Licensed Outside Us"},"years_licensed_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed in the US, when it differs from years_licensed","title":"Years Licensed Us"}},"title":"DriverInput","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds. A carrier's bundle discount\napplies only to a policy THAT carrier's group writes, so the writer is\nhalf the fact: name it, or no carrier's discount applies.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, as the household would say it: \"State Farm\", \"Farmers\", \"AAA\". Without it no carrier gives a multi-policy discount","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"False for a policy that has lapsed or been cancelled","title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss, dated.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Amount paid out in dollars, if known","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now. `since`/`until` are the fact behind every way\na form asks how long it ran — tenure is derived from the dates, never sent\nas its own number.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Current carrier's name","title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Currently insured?","title":"Insured"},"lapse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Any lapse in coverage in the last 12 months","title":"Lapse"},"limits":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury limits carried now, e.g. \"100/300\" — carriers ask it of the insured","title":"Limits"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When this coverage started — ISO 8601, reduced precision welcome (\"2019\")","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it ends/ended — ISO 8601, reduced precision welcome; omit while the cover is still in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling's facts — used by home AND renters. Accepted and recorded\ntoday; priced once a property line launches.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many people live in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each DATED (carrier forms ask when). [] means asked-and-loss-free; omit the field if never asked","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Road miles to the responding fire station — a rating axis at several carriers","title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the home was purchased — ISO 8601, reduced precision welcome (\"2021\" / \"2021-06\"). Carrier forms ask it outright.","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted renovation (plumbing/electrical/heating/roof)","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Estimated dwelling replacement cost in dollars, if the user has one","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many layers of roofing are on the house","title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last fully replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether an older home has been seismically retrofitted (asked in CA)","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"description":"The household being quoted: a line-neutral core plus per-line blocks.\nA few facts are REQUIRED — the ZIP, the applicant's age (or dob), and,\nwhen quoting auto, each vehicle's year/make/model — because they have no\nneutral rateable value; YOU supply those, inventing a concrete value from\ncontext when the user was vague and telling them so. Everything else is\noptional: omissions become explicit, priced assumptions (`assumptions` /\n`tighten_by`), never a refusal.\n\nThe core carries facts about the people and where they live; the `auto`\nblock carries `drivers[]` and `vehicles[]`; the `property` block carries\nthe dwelling (home AND renters). A household that will only ever buy\nrenters simply has no `auto` block, and nothing about a car is assumed\nfor it.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null,"description":"The auto line's facts: drivers[] and vehicles[]"},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, each with who writes it, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}] — only the carrier writing a policy gives a multi-policy discount for it","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor'. Not a rating input in CA, HI, MA, or MI (credit-based auto rating is banned there) — omit it and don't ask shoppers in those states.","title":"Credit Range"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD (alternative to age)","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Desired start date for the new policy, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted; carrier forms ask which","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Industry beside the occupation, e.g. 'Finance and Insurance' — GEICO's live quote form insists on it","title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA'] — group/affinity plans (CA §1861.12) discount on them","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none' — USAA quotes only military-affiliated households","title":"Military Affiliation"},"military_branch":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Branch of service, e.g. 'Army', 'Navy' (USAA asks)","title":"Military Branch"},"military_rank_paygrade":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Rank / pay grade, e.g. 'E-5' (USAA asks)","title":"Military Rank Paygrade"},"military_service_end_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service End Year"},"military_service_start_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service Start Year"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How long at the current address, in months","title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Occupation as carriers collect it, e.g. 'Accountant'","title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null,"description":"The insurance carried now — carrier, dates, limits held"},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null,"description":"The dwelling's facts — home and renters alike"},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state code, e.g. 'CA' (derived from zip_code when omitted)","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Street address (line 1) — sharpens territory rating and is required for live carrier submissions (logged as PII, never echoed)","title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Apartment/unit number (address line 2) — a renter or condo dweller in a multi-unit building needs it for live carrier submissions","title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style as the carrier lists it, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the vehicle was new when bought (Allstate asks)","title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"What the vehicle cost new, whole dollars — some carriers' live quote forms (Kemper) insist on it","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where THIS vehicle is garaged, when it differs from the household's zip_code — auto rating keys on the garaging territory, so a stated garaging ZIP is what gets rated","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the vehicle was bought — ISO 8601, \"2021-06\" or \"2021\" welcome","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"17-character VIN — live carrier forms prefer it over year/make/model","title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One citation, as it will be declared. Dated, because carriers\nprice WHEN it happened — counts and windows are derived, never sent.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened — ISO 8601, reduced precision welcome: \"2024\", \"2024-06\", or \"2024-06-15\". A year IS a date.","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"include_failures":{"default":true,"title":"Include Failures","type":"boolean"},"include_partial":{"default":false,"title":"Include Partial","type":"boolean"},"lines":{"anyOf":[{"additionalProperties":{"$ref":"#/$defs/CoverageSelectionInput"},"type":"object"},{"type":"null"}],"default":null,"title":"Lines"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"}},"required":["profile"],"title":"quote_insuranceArguments","type":"object"}⟨254 unchanged words⟩ "title":"LineQuoteSummary","type":"object"},"SkippedLines":{"additionalProperties":true,"properties":{"lines":{"items":{"type":"string"},"title":"Lines","type":"array"},"message":{"title":"Message","type":"string"}},"required":["lines","message"],"title":"SkippedLines","type":"object"}},"additionalProperties":true,"properties":{"bundle":{" ⟨125 unchanged words⟩ Serviceable"},"skipped":{"anyOf":[{"additionalProperties":{"type":"string"},"type$ref":"object#/$defs/SkippedLines"},{"type":"null"}],"default":null,"title":"Skipped"},"state":{"anyOf":[{"type" ⟨11 unchanged words⟩
after
{"$defs":{"AccidentInput":{"additionalProperties":true,"description":"One accident, dated, on the driver who had it.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Total damage paid out in dollars, if known","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this driver was at fault","title":"At Fault"},"on":{"description":"When it happened — ISO 8601, reduced precision welcome (\"2023\").","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"ApplicantIdentity":{"description":"The real applicant's identifying details — required for a live\ncarrier submission, never for instant quotes. No SSN: it is\nstructurally rejected everywhere in this system and no carrier flow\nrequires one to quote. A driver's license number is identity too,\nbut it is per-driver, so it never rides here: every rated driver's\nnumber, the applicant's included, goes on their own\n``auto.drivers[]`` entry — and only when a carrier's ``needs``\nentry asks for it (some carrier forms insist on one before\nquoting); never volunteer it.","properties":{"city":{"description":"City","title":"City","type":"string"},"dob":{"description":"Date of birth, YYYY-MM-DD","title":"Dob","type":"string"},"email":{"description":"Email address — carriers send the quote here","title":"Email","type":"string"},"first_name":{"description":"Legal first name","title":"First Name","type":"string"},"last_name":{"description":"Legal last name","title":"Last Name","type":"string"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Phone number, if the user shares one","title":"Phone"},"street":{"description":"Street address (line 1)","title":"Street","type":"string"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Apartment/unit number (address line 2), if any","title":"Unit"},"zip_code":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"5-digit ZIP, if it differs from the profile's","title":"Zip Code"}},"required":["first_name","last_name","dob","street","city","email"],"title":"ApplicantIdentity","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"The auto line's facts: who drives, and what. Omit the whole block for a\nhousehold that isn't asking about a car — nothing about a vehicle is ever\nassumed for a profile without one.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"CoverageSelectionInput":{"additionalProperties":true,"description":"The coverage to price, as actual numbers on named axes — the value of\neach entry in the `lines` map. Each line reads only its own axes; the map\nkey says which apply.","properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: all-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: dwelling limit in dollars — set it to the dwelling's replacement cost (the profile's property.replacement_cost when known)","title":"Coverage A"},"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: personal-property (contents) limit in dollars, e.g. 30000 — the anchor an HO-4 rates off","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: loss-of-use limit in dollars — omit to keep the engine's carrier default (commonly a fixed ratio of the contents limit)","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: personal liability limit in dollars, e.g. 100000 (renters) / 300000 (home)","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: all-perils deductible in dollars, e.g. 500","title":"Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000 — omit to keep the carrier's default","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s (NOT dollars), e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\" — omit to keep the carrier's default","title":"Um"}},"title":"CoverageSelectionInput","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. Exactly one driver is the applicant\n(`relation` omitted or \"self\") and takes their demographics from the\nprofile's top level — restating them here is fine when they agree,\nan error when they don't.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed, typically 16-18 (Liberty Mutual asks)","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date first licensed, YYYY-MM-DD (alternative to age_first_licensed)","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving / accident-prevention course, last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD","title":"Dob"},"drivers_license_number":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Driver's license number — identity like the name, supplied only when a carrier's needs entry asks for it (some carrier forms insist on one for every rated driver before quoting). This entry is every driver's ONE home for it, the applicant's included","title":"Drivers License Number"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Why an excluded driver doesn't drive, e.g. 'never had a license' — carriers (Allstate) require it for an excluded spouse","title":"Exclusion Reason"},"first_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Legal first name — live carrier forms insist on naming every listed driver (a married applicant's spouse especially); the applicant's own name rides in `identity` instead (logged as PII, never echoed)","title":"First Name"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"last_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Legal last name (see first_name)","title":"Last Name"},"license_state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state that issued this driver's license","title":"License State"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" (default for the first driver), \"spouse\", \"child\", \"parent\", \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery (Uber, Lyft…) — personal policies exclude livery use, so this changes eligibility and rate","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Needs an SR-22 / financial-responsibility filing","title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded' — an excluded driver is listed on the household but not rated","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Years Licensed"},"years_licensed_outside_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed outside the US; 0 = never held a licence abroad — GEICO, The General and Dairyland's live quote forms require the answer","title":"Years Licensed Outside Us"},"years_licensed_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed in the US, when it differs from years_licensed","title":"Years Licensed Us"}},"title":"DriverInput","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds. A carrier's bundle discount\napplies only to a policy THAT carrier's group writes, so the writer is\nhalf the fact: name it, or no carrier's discount applies.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, as the household would say it: \"State Farm\", \"Farmers\", \"AAA\". Without it no carrier gives a multi-policy discount","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"False for a policy that has lapsed or been cancelled","title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss, dated.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Amount paid out in dollars, if known","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now. `since`/`until` are the fact behind every way\na form asks how long it ran — tenure is derived from the dates, never sent\nas its own number.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Current carrier's name","title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Currently insured?","title":"Insured"},"lapse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Any lapse in coverage in the last 12 months","title":"Lapse"},"limits":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury limits carried now, e.g. \"100/300\" — carriers ask it of the insured","title":"Limits"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When this coverage started — ISO 8601, reduced precision welcome (\"2019\")","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it ends/ended — ISO 8601, reduced precision welcome; omit while the cover is still in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling's facts — used by home AND renters. Accepted and recorded\ntoday; priced once a property line launches.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many people live in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each DATED (carrier forms ask when). [] means asked-and-loss-free; omit the field if never asked","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Road miles to the responding fire station — a rating axis at several carriers","title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the home was purchased — ISO 8601, reduced precision welcome (\"2021\" / \"2021-06\"). Carrier forms ask it outright.","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted renovation (plumbing/electrical/heating/roof)","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Estimated dwelling replacement cost in dollars, if the user has one","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many layers of roofing are on the house","title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last fully replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether an older home has been seismically retrofitted (asked in CA)","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"description":"The household being quoted: a line-neutral core plus per-line blocks.\nA few facts are REQUIRED — the ZIP, the applicant's age (or dob), and,\nwhen quoting auto, each vehicle's year/make/model — because they have no\nneutral rateable value; YOU supply those, inventing a concrete value from\ncontext when the user was vague and telling them so. Everything else is\noptional: omissions become explicit, priced assumptions (`assumptions` /\n`tighten_by`), never a refusal.\n\nThe core carries facts about the people and where they live; the `auto`\nblock carries `drivers[]` and `vehicles[]`; the `property` block carries\nthe dwelling (home AND renters). A household that will only ever buy\nrenters simply has no `auto` block, and nothing about a car is assumed\nfor it.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null,"description":"The auto line's facts: drivers[] and vehicles[]"},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, each with who writes it, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}] — only the carrier writing a policy gives a multi-policy discount for it","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor'. Not a rating input in CA, HI, MA, or MI (credit-based auto rating is banned there) — omit it and don't ask shoppers in those states.","title":"Credit Range"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD (alternative to age)","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Desired start date for the new policy, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted; carrier forms ask which","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Industry beside the occupation, e.g. 'Finance and Insurance' — GEICO's live quote form insists on it","title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA'] — group/affinity plans (CA §1861.12) discount on them","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none' — USAA quotes only military-affiliated households","title":"Military Affiliation"},"military_branch":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Branch of service, e.g. 'Army', 'Navy' (USAA asks)","title":"Military Branch"},"military_rank_paygrade":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Rank / pay grade, e.g. 'E-5' (USAA asks)","title":"Military Rank Paygrade"},"military_service_end_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service End Year"},"military_service_start_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service Start Year"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How long at the current address, in months","title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Occupation as carriers collect it, e.g. 'Accountant'","title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null,"description":"The insurance carried now — carrier, dates, limits held"},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null,"description":"The dwelling's facts — home and renters alike"},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state code, e.g. 'CA' (derived from zip_code when omitted)","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Street address (line 1) — sharpens territory rating and is required for live carrier submissions (logged as PII, never echoed)","title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Apartment/unit number (address line 2) — a renter or condo dweller in a multi-unit building needs it for live carrier submissions","title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style as the carrier lists it, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the vehicle was new when bought (Allstate asks)","title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"What the vehicle cost new, whole dollars — some carriers' live quote forms (Kemper) insist on it","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where THIS vehicle is garaged, when it differs from the household's zip_code — auto rating keys on the garaging territory, so a stated garaging ZIP is what gets rated","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the vehicle was bought — ISO 8601, \"2021-06\" or \"2021\" welcome","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"17-character VIN — live carrier forms prefer it over year/make/model","title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One citation, as it will be declared. Dated, because carriers\nprice WHEN it happened — counts and windows are derived, never sent.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened — ISO 8601, reduced precision welcome: \"2024\", \"2024-06\", or \"2024-06-15\". A year IS a date.","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"identity":{"anyOf":[{"$ref":"#/$defs/ApplicantIdentity"},{"type":"null"}],"default":null},"lines":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/$defs/CoverageSelectionInput"},{"type":"null"}]},"type":"object"},{"type":"null"}],"default":null,"title":"Lines"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"},"user_authorization":{"default":"","title":"User Authorization","type":"string"}},"required":["profile"],"title":"live_carrier_quotesArguments","type":"object"}{"$defs":{"AgentStatusSummary":{"additionalProperties":true,"description":"One live agent's status in a dispatch envelope's structuredContent.","properties":{"carrier":{"anyOf":[{" ⟨55 unchanged words⟩ type":"null"}],"default":null,"description":"The line this agent quotes — entry identity is (carrier, line): a bundled dispatch carries the same carrier once per line","title":"Line"},"premium":{"anyOf" ⟨4 unchanged words⟩ type":"null"}],"default":null,"description":"Verbatim as the carrier's page printed it","title":"Premium"},"status":{"anyOf" ⟨2 unchanged words⟩ type":"null"}],"default":null,"description":"'in_progress' / 'complete' / 'failed'","title":"Status"},"term_months":{"anyOf" ⟨2 unchanged words⟩ type":"null"}],"default":null,"description":"The term the printed premium covers, in months — when known, present the monthly equivalent (premium ÷ term_months), never a term figure as a monthly one; when absent, the monthly equivalent is unknown","title":"Term Months"}},"title":"AgentStatusSummary","type":"object"}},"additionalProperties":true,"description":"structuredContent of live_carrier_quotes — one shape for both moments:\nthe commissioning receipt and the collected progress/results envelope.","properties":{"agents":{"anyOf":[{" ⟨20 unchanged words⟩ type":"null"}],"default":null,"description":"Unasserted form facts this dispatch resolved to declared no-claim answers (never a discount claim) — each entry names the profile path (field) and the value submitted (assumed). Relay every one with the results; a user who corrects one re-calls with the real value in the profile","title":"Assumptions"},"authorization_recorded":{"anyOf" ⟨15 unchanged words⟩ type":"null"}],"default":null,"description":"The ask the walks TYPED — what each headline premium is for. A walked profile answers any ask without re-submitting: if the user's ask differs, read each quote's bound cover and variants (the carrier's other recorded options) and present the match","title":"Coverage Selection"},"detail":{" ⟨25 unchanged words⟩ type":"null"}],"default":null,"description":"On a profile_required refusal: a correctly-wrapped call to imitate — re-call with the user's facts in this shape","title":"Example Arguments"},"needs":{" ⟨8 unchanged words⟩ type":"null"}],"default":null,"description":"Facts carrier forms insist on that the profile does not carry, per carrier (scope). Each entry's fields[] pairs the walk's own ask with the exact profile/identity schema path to supply it under (field) — collect the answers from the user and re-call; never invent them","title":"Needs"},"note":{"anyOf" ⟨14 unchanged words⟩ type":"null"}],"default":null,"description":"On a partial receipt: how to add the skipped carriers without re-submitting the walked ones — re-call with the missing facts merged AND carriers set to exactly recover.carriers (a changed profile is a new dispatch; unscoped, it would re-walk everyone)","title":"Recover"},"skipped":{"anyOf" ⟨17 unchanged words⟩ {"type":"null"}],"default":null,"description":"'in_progress' / 'partial' / 'complete' — re-call the tool with the same arguments to collect","title":"Status"}},"title":" ⟨3 unchanged words⟩
⟨235 unchanged words⟩ per-coverage lines show what was rated. Any numbersworkatasor above theask;state'sthelegalresponseminimumcarrieswork as thestate'sasklegal(anminimum,auto `bi`/`pd` below it prices nothing — no carrier may sell that policy — and comes back under `coverage_required` naming the minimum); each carrier's`price_ladder` prices every other rung, so a starting ⟨53 unchanged words⟩ axis takes. Each supported carrier is priced atexactlythe selection given; a carrierwiththatnodoesn'tsuchofferoptionan asked rung is priced at its nearest offered one and says so: its entry carries `rated_vs_asked` (per axis: `asked`, `rated`, and `coverage` "less"/"more" than asked; the dense text puts it on the `C` row as `rated`). That price is NOT like-for-like — state the rated limits next to it every time you show it (e.g. "$255/mo — 30/60 BI / $25k PD, the most this carrier offers, not the 100/300 / $100k you asked for"), and never let it headline or anchor a cheapest/spread claim without saying so. A carrier Foresee can't price appears in`failures` with the reason, as does one Foresee can't pricefor a line itwas asked on (no program served there yet, or the carrierdoesn't sellthat line in the state) — a carrier never silently vanishesfrom a line'sresults. Priced results come back per line under`by_line`. Profile requirements: ZIP code, age (or ⟨51 unchanged words⟩ field takes. Use the profile schema's exact fieldnames.names: a key the schema doesn't name is carried but never rated. A 25-year-old in Oakland with a 2021 Civic, a January 2025 speeding ticket and a 2023 at-fault accident: {"zip_code": "94621", "age": 25, "auto": {"drivers": [{"violations": [{"on": "2025-01", "kind": "speeding"}], "accidents": [{"on": "2023-06-15", "at_fault": true, "amount": 4200}]}], "vehicles": [{"year": 2021, "make": "Honda", "model": "Civic"}]}} Every violation needs `kind` and `on`, every accident `on`; an incomplete entry is refused naming its path, never assumed away. Each carrier returns a **point estimate** (`monthly`) ⟨50 unchanged words⟩ refined, never widened into a vague range.An entry thatEachcarriesentry's`path``field`namesis the exact profilefieldpath to sendthe user's real answer under— never(e.g.guess`auto.drivers[].violations`),aand `tighten_by`keylistsfromthosethe fact'ssamename.paths.AThepath-lessoneentryexception(is `incident_details`): it is answered bycompleting the incident entriesalready sent (dates, fault, BI split), notunder a fresh key.A `tighten_by` fact answers at its matching `assumptions` entry's path — or, for a flagged given value, its `input_flags` entry's path.Each carrier's `quote` carries every sub-coverage line ( ⟨121 unchanged words⟩ re-call with the new `coverage_selection`. RESULT FORMAT:acompact machine text on `dense`,notoneJSON.sectionItsperfirstline.lineEachissection opens Q <state> <line> sel=<the coverage_selection priced, asJSON>;JSON>, thenafactors:legendf0=<name>and…a(the factor dictionary). assumptions:, tighten_by:, input_flags: and not_rated: carry those fields; each entry's `field` (f0=<name>and…each tighten_by item).is the profile path to send the user's answer under, and `incident_details` is answered by completing the incident entries already sent. not_priced: <carrier>,…:<reason> ; … is the line's `failures`, grouped by reason. skipped <line>: <copy> is a line not live yet. Row types — C: carrier|entity|monthly|cilo-hi.lo-hi, then |rated <axis>=<rung>(asked <X>,less|more);… when the price is for a rung other than the ask (`rated_vs_asked`). W: a warning on the carrier above. L: monthly $ per coverage line (already ⟨54 unchanged words⟩ that lever, everything else held at theselectionselection; <selected>(asked <X>) means X is not an option and the price sits at the selected rung — answer deductible/limit what-ifs from D without another ⟨100 unchanged words⟩
before
{"$defs":{"AccidentInput":{"additionalProperties":true,"description":"One accident, dated, on the driver who had it.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Total damage paid out in dollars, if known","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this driver was at fault","title":"At Fault"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome (\"2023\").","title":"On"}},"title":"AccidentInput","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"The auto line's facts: who drives, and what. Omit the whole block for a\nhousehold that isn't asking about a car — nothing about a vehicle is ever\nassumed for a profile without one.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"CoverageSelectionInput":{"additionalProperties":true,"description":"The coverage to price, as actual numbers on named axes — the value type\nof every entry in the ``lines`` map, so it publishes each line's axes side\nby side (a line reads only its own; the map key says which apply).\n\nTyped for the same reason as ``QuoteProfile``: with a bare dict the schema\npublished ``additionalProperties: true`` and nothing else, so callers\nguessed key names (\"bodily_injury\") and burned a round trip on the\nselection-required refusal before learning the real ones. The fields are\nall optional HERE because completeness is judged server-side\n(``coverage_ask``, per line): an incomplete selection must reach the\nengines' rich ``coverage_selection_required`` payload — which names the\nmissing axes, a common choice, and (auto) the state's legal minimum — not\ndie as a generic schema validation error. ``extra=\"allow\"`` keeps the\nparser's accepted aliases (``bi_limit``, ``collision_deductible``,\n``uim``…), the rarer home axes (B/C/D ratios, hurricane/water deductibles,\n``endorsements``), and wider overrides working.","properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: all-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: dwelling limit in dollars — set it to the dwelling's replacement cost (the profile's property.replacement_cost when known)","title":"Coverage A"},"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: personal-property (contents) limit in dollars, e.g. 30000 — the anchor an HO-4 rates off","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: loss-of-use limit in dollars — omit to keep the engine's carrier default (commonly a fixed ratio of the contents limit)","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: personal liability limit in dollars, e.g. 100000 (renters) / 300000 (home)","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: all-perils deductible in dollars, e.g. 500","title":"Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000 — omit to keep the carrier's default","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s (NOT dollars), e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\" — omit to keep the carrier's default","title":"Um"}},"title":"CoverageSelectionInput","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. Exactly one driver is the applicant\n(`relation` omitted or \"self\") and takes their demographics from the\nprofile's top level — restating them here is fine when they agree,\nan error when they don't.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, each dated. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed, typically 16-18 (Liberty Mutual asks)","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date first licensed, YYYY-MM-DD (alternative to age_first_licensed)","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving / accident-prevention course, last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD","title":"Dob"},"drivers_license_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Driver's license number — identity like the name, supplied only when a carrier's needs entry asks for it (some carrier forms insist on one for every rated driver before quoting). This entry is every driver's ONE home for it, the applicant's included","title":"Drivers License Number"},"education":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Why an excluded driver doesn't drive, e.g. 'never had a license' — carriers (Allstate) require it for an excluded spouse","title":"Exclusion Reason"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Legal first name — live carrier forms insist on naming every listed driver (a married applicant's spouse especially); the applicant's own name rides in `identity` instead (logged as PII, never echoed)","title":"First Name"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Legal last name (see first_name)","title":"Last Name"},"license_state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state that issued this driver's license","title":"License State"},"marital_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" (default for the first driver), \"spouse\", \"child\", \"parent\", \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery (Uber, Lyft…) — personal policies exclude livery use, so this changes eligibility and rate","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Needs an SR-22 / financial-responsibility filing","title":"Sr22 Required"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded' — an excluded driver is listed on the household but not rated","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, each dated. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Years Licensed"},"years_licensed_outside_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed outside the US; 0 = never held a licence abroad — GEICO, The General and Dairyland's live quote forms require the answer","title":"Years Licensed Outside Us"},"years_licensed_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed in the US, when it differs from years_licensed","title":"Years Licensed Us"}},"title":"DriverInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss, dated.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Amount paid out in dollars, if known","title":"Amount"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now. `since`/`until` are the fact behind every way\na form asks how long it ran — tenure is derived from the dates, never sent\nas its own number.","properties":{"carrier":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Current carrier's name","title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Currently insured?","title":"Insured"},"lapse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Any lapse in coverage in the last 12 months","title":"Lapse"},"limits":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury limits carried now, e.g. \"100/300\" — carriers ask it of the insured","title":"Limits"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When this coverage started — ISO 8601, reduced precision welcome (\"2019\")","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it ends/ended — ISO 8601, reduced precision welcome; omit while the cover is still in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling's facts — used by home AND renters. Accepted and recorded\ntoday; priced once a property line launches.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many people live in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each DATED (carrier forms ask when). [] means asked-and-loss-free; omit the field if never asked","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Road miles to the responding fire station — a rating axis at several carriers","title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the home was purchased — ISO 8601, reduced precision welcome (\"2021\" / \"2021-06\"). Carrier forms ask it outright.","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted renovation (plumbing/electrical/heating/roof)","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Estimated dwelling replacement cost in dollars, if the user has one","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many layers of roofing are on the house","title":"Roof Layers"},"roof_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last fully replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether an older home has been seismically retrofitted (asked in CA)","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"description":"The household being quoted: a line-neutral core plus per-line blocks\n(#1106). Every fact has a declared posture (`foresee.postures`): a few\nare REQUIRED — the ZIP, the applicant's age (or dob), and, when quoting\nauto, each vehicle's year/make/model — because they have no neutral\nrateable value; YOU supply those, inventing a concrete value from context\nwhen the user was vague and telling them so. Everything else is optional:\nomissions become explicit, priced assumptions (`assumptions` /\n`tighten_by`), never a refusal.\n\nThe core carries facts about the people and where they live; the `auto`\nblock carries `drivers[]` and `vehicles[]`; the `property` block carries\nthe dwelling (home AND renters). A household that will only ever buy\nrenters simply has no `auto` block, and nothing about a car is assumed\nfor it.\n\nTyped (rather than a bare dict) so the connector schema tells the model the\nexact field names: an untyped profile made models guess keys (\"zip\"), the\nvalue was silently ignored, and the engines rated a default location.\n``extra=\"allow\"`` keeps two things working unadvertised: the legacy flat\nspellings (``vehicle_year``, ``spouse_dob``, ``currently_insured``,\n3-year incident counts…), which fold onto the blocks — a flat key\ndisagreeing with a block is a hard error naming both — and richer keys\nflowing through to the engines unchanged.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null,"description":"The auto line's facts: drivers[] and vehicles[]"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Lines the household already HOLDS elsewhere, e.g. [\"home\"] — a held companion policy applies each carrier's multi-policy factor","title":"Companion Policies"},"credit_range":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor'. Not a rating input in CA, HI, MA, or MI (credit-based auto rating is banned there) — omit it and don't ask shoppers in those states.","title":"Credit Range"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD (alternative to age)","title":"Dob"},"education":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Desired start date for the new policy, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted; carrier forms ask which","title":"Home Ownership Status"},"industry":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Industry beside the occupation, e.g. 'Finance and Insurance' — GEICO's live quote form insists on it","title":"Industry"},"marital_status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA'] — group/affinity plans (CA §1861.12) discount on them","title":"Memberships"},"military_affiliation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none' — USAA quotes only military-affiliated households","title":"Military Affiliation"},"military_branch":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Branch of service, e.g. 'Army', 'Navy' (USAA asks)","title":"Military Branch"},"military_rank_paygrade":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Rank / pay grade, e.g. 'E-5' (USAA asks)","title":"Military Rank Paygrade"},"military_service_end_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service End Year"},"military_service_start_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service Start Year"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How long at the current address, in months","title":"Months At Residence"},"occupation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Occupation as carriers collect it, e.g. 'Accountant'","title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null,"description":"The insurance carried now — carrier, dates, limits held"},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null,"description":"The dwelling's facts — home and renters alike"},"residence_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state code, e.g. 'CA' (derived from zip_code when omitted)","title":"State"},"street_address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Street address (line 1) — sharpens territory rating and is required for live carrier submissions (logged as PII, never echoed)","title":"Street Address"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Apartment/unit number (address line 2) — a renter or condo dweller in a multi-unit building needs it for live carrier submissions","title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style as the carrier lists it, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the vehicle was new when bought (Allstate asks)","title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"What the vehicle cost new, whole dollars — some carriers' live quote forms (Kemper) insist on it","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where THIS vehicle is garaged, when it differs from the household's zip_code — auto rating keys on the garaging territory, so a stated garaging ZIP is what gets rated","title":"Garaging Zip"},"make":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the vehicle was bought — ISO 8601, \"2021-06\" or \"2021\" welcome","title":"Purchase Date"},"trim":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"17-character VIN — live carrier forms prefer it over year/make/model","title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One citation, as it will be declared. Dated, because carriers\nprice WHEN it happened — counts and windows are derived, never sent.","properties":{"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless \"\"driving\", \"running a red light\"…","title":"Kind"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome: \"2024\", \"2024-06\", or \"2024-06-15\". A year IS a date.","title":"On"}},"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"include_failures":{"default":true,"title":"Include Failures","type":"boolean"},"include_partial":{"default":false,"title":"Include Partial","type":"boolean"},"lines":{"anyOf":[{"additionalProperties":{"$ref":"#/$defs/CoverageSelectionInput"},"type":"object"},{"type":"null"}],"default":null,"title":"Lines"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"}},"required":["profile"],"title":"quote_insuranceArguments","type":"object"}{"$defs":{"BundleSummary":{"additionalProperties":true,"description":"One carrier's bundle arithmetic when a call prices several lines\ntogether. Totals are two REAL ratings of the same profile — the carrier's\nmulti-policy factors applied and cleared — never a percentage: the\nfactors apply per line and per coverage, and each shows in that line's\nown quote cell like any other applied factor. This block only adds the\ncross-line sums those cells cannot carry.","properties":{"bundle_total":{"anyOf":[{" ⟨2 unchanged words⟩ type":"null"}],"default":null,"description":"Monthly total across those lines rated together — the sum of this carrier's headline `monthly` in each line's by_line cell","title":"Bundle Total"},"lines":{" ⟨6 unchanged words⟩ type":"null"}],"default":null,"description":"The lines this carrier priced together","title":"Lines"},"savings":{"anyOf" ⟨2 unchanged words⟩ type":"null"}],"default":null,"description":"standalone_total − bundle_total, USD per month","title":"Savings"},"standalone_total":{"anyOf" ⟨2 unchanged words⟩ type":"null"}],"default":null,"description":"Monthly total for the same lines each rated alone","title":"Standalone Total"}},"title":"BundleSummary","type":"object"},"CarrierQuoteSummary":{"additionalProperties":true,"description":"One carrier's headline in a quote result's structuredContent.","properties":{"carrier":{"anyOf":[{" ⟨23 unchanged words⟩ type":"null"}],"default":null,"description":"The carrier's own quoting portal — where a purchase completes","title":"Carrier Quote Url"},"confidence_interval": ⟨16 unchanged words⟩ type":"null"}],"default":null,"description":"Point-estimate monthly premium, USD","
after
{"$defs":{"AccidentInput":{"additionalProperties":true,"properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Damage paid out, dollars","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"At Fault"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"AutoAsk":{"additionalProperties":true,"properties":{"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s, e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\"","title":"Um"}},"title":"AutoAsk","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"Omit it for a household without a car.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"maxItems":10,"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. The applicant is the driver with relation\n\"self\"; any of their details restated here must match the profile's top\nlevel.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age_first_licensed","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving course in the last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Exclusion Reason"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" / \"spouse\" / \"child\" / \"parent\" / \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded'","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years since first licensed","title":"Years Licensed"}},"title":"DriverInput","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, e.g. \"State Farm\"","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"HomeAsk":{"additionalProperties":true,"properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling limit in dollars — the dwelling's replacement cost","title":"Coverage A"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 300000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"}},"title":"HomeAsk","type":"object"},"LinesInput":{"additionalProperties":true,"description":"The coverage to price, one entry per line.","properties":{"auto":{"anyOf":[{"$ref":"#/$defs/AutoAsk"},{"type":"null"}],"default":null},"home":{"anyOf":[{"$ref":"#/$defs/HomeAsk"},{"type":"null"}],"default":null},"renters":{"anyOf":[{"$ref":"#/$defs/RentersAsk"},{"type":"null"}],"default":null}},"title":"LinesInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Paid out, dollars","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Insured"},"since":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"Start date: YYYY, YYYY-MM or YYYY-MM-DD","title":"Since"},"until":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"End date: YYYY, YYYY-MM or YYYY-MM-DD; omit while in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling, for home and renters.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of people living in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each dated. [] means none; omit if unknown","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When the home was bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted plumbing, electrical, heating or roof work","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Dwelling replacement cost estimate, dollars","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the home has been seismically retrofitted","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Number of families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"description":"The household being quoted: the people and where they live, plus an\n`auto` block (drivers and vehicles) and a `property` block (the\ndwelling). REQUIRED: the ZIP, the applicant's age (or dob) and, for auto,\neach vehicle's year/make/model — when the user was vague, pass a concrete\nvalue and tell them. Everything else is optional; omissions come back as\n`assumptions`.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}]","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor' — omit it in CA, HI, MA and MI","title":"Credit Range"},"dob":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"YYYY-MM-DD; alternative to age","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"description":"Policy start date, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA']","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none'","title":"Military Affiliation"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter code; derived from zip_code when omitted","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"RentersAsk":{"additionalProperties":true,"properties":{"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal-property (contents) limit in dollars, e.g. 30000","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Loss-of-use limit in dollars","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Personal liability limit in dollars, e.g. 100000","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"All-perils deductible in dollars, e.g. 500","title":"Deductible"}},"title":"RentersAsk","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Cost new, whole dollars","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where this vehicle is kept, when different from zip_code","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"pattern":"^\\d{4}(?:-\\d{2}){0,2}$","type":"string"},{"type":"null"}],"default":null,"description":"When bought: YYYY, YYYY-MM or YYYY-MM-DD","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One moving violation.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened: YYYY, YYYY-MM or YYYY-MM-DD","pattern":"^\\d{4}(?:-\\d{2}){0,2}$","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"include_failures":{"default":true,"title":"Include Failures","type":"boolean"},"include_partial":{"default":false,"title":"Include Partial","type":"boolean"},"lines":{"anyOf":[{"$ref":"#/$defs/LinesInput"},{"type":"null"}],"default":null},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"}},"required":["profile"],"title":"quote_insuranceArguments","type":"object"}after
{"$defs":{"AccidentInput":{"additionalProperties":true,"description":"One accident, dated, on the driver who had it.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Total damage paid out in dollars, if known","title":"Amount"},"at_fault":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether this driver was at fault","title":"At Fault"},"on":{"description":"When it happened — ISO 8601, reduced precision welcome (\"2023\").","title":"On","type":"string"}},"required":["on"],"title":"AccidentInput","type":"object"},"AutoBlock":{"additionalProperties":true,"description":"The auto line's facts: who drives, and what. Omit the whole block for a\nhousehold that isn't asking about a car — nothing about a vehicle is ever\nassumed for a profile without one.","properties":{"drivers":{"anyOf":[{"items":{"$ref":"#/$defs/DriverInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Drivers"},"vehicles":{"anyOf":[{"items":{"$ref":"#/$defs/VehicleInput"},"type":"array"},{"type":"null"}],"default":null,"title":"Vehicles"}},"title":"AutoBlock","type":"object"},"CoverageSelectionInput":{"additionalProperties":true,"description":"The coverage to price, as actual numbers on named axes — the value of\neach entry in the `lines` map. Each line reads only its own axes; the map\nkey says which apply.","properties":{"aop_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: all-other-perils deductible in dollars, e.g. 1000","title":"Aop Deductible"},"bi":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury liability limit, per-person/per-accident in $000s, e.g. \"100/300\"","title":"Bi"},"coll_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Collision deductible in dollars, e.g. 500","title":"Coll Deductible"},"comp_deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Comprehensive deductible in dollars, e.g. 500","title":"Comp Deductible"},"coverage_a":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"HOME: dwelling limit in dollars — set it to the dwelling's replacement cost (the profile's property.replacement_cost when known)","title":"Coverage A"},"coverage_c":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: personal-property (contents) limit in dollars, e.g. 30000 — the anchor an HO-4 rates off","title":"Coverage C"},"coverage_d":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: loss-of-use limit in dollars — omit to keep the engine's carrier default (commonly a fixed ratio of the contents limit)","title":"Coverage D"},"coverage_e":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: personal liability limit in dollars, e.g. 100000 (renters) / 300000 (home)","title":"Coverage E"},"coverage_f":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS/HOME: guest medical (medical payments to others) limit in dollars, e.g. 1000","title":"Coverage F"},"deductible":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"RENTERS: all-perils deductible in dollars, e.g. 500","title":"Deductible"},"medpay":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Medical-payments limit in dollars, e.g. 5000 — omit to keep the carrier's default","title":"Medpay"},"pd":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Property-damage liability limit in $000s (NOT dollars), e.g. 100","title":"Pd"},"um":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Uninsured/underinsured-motorist BI limit in $000s, e.g. \"100/300\" — omit to keep the carrier's default","title":"Um"}},"title":"CoverageSelectionInput","type":"object"},"DriverInput":{"additionalProperties":true,"description":"One driver on the policy. Exactly one driver is the applicant\n(`relation` omitted or \"self\") and takes their demographics from the\nprofile's top level — restating them here is fine when they agree,\nan error when they don't.","properties":{"accidents":{"anyOf":[{"items":{"$ref":"#/$defs/AccidentInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Accidents, one entry each, e.g. [{\"on\": \"2023-06-15\", \"at_fault\": true, \"amount\": 4200}] — every entry needs `on`. An empty list means none.","title":"Accidents"},"age_first_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Age when first licensed, typically 16-18 (Liberty Mutual asks)","title":"Age First Licensed"},"date_first_licensed":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date first licensed, YYYY-MM-DD (alternative to age_first_licensed)","title":"Date First Licensed"},"defensive_driving_course":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Completed a defensive-driving / accident-prevention course, last 3 years","title":"Defensive Driving Course"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD","title":"Dob"},"drivers_license_number":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Driver's license number — identity like the name, supplied only when a carrier's needs entry asks for it (some carrier forms insist on one for every rated driver before quoting). This entry is every driver's ONE home for it, the applicant's included","title":"Drivers License Number"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"exclusion_reason":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Why an excluded driver doesn't drive, e.g. 'never had a license' — carriers (Allstate) require it for an excluded spouse","title":"Exclusion Reason"},"first_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Legal first name — live carrier forms insist on naming every listed driver (a married applicant's spouse especially); the applicant's own name rides in `identity` instead (logged as PII, never echoed)","title":"First Name"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Industry"},"last_name":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Legal last name (see first_name)","title":"Last Name"},"license_state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state that issued this driver's license","title":"License State"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Marital Status"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Occupation"},"relation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"self\" (default for the first driver), \"spouse\", \"child\", \"parent\", \"other\"","title":"Relation"},"rideshare_use":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Drives for ride-share or delivery (Uber, Lyft…) — personal policies exclude livery use, so this changes eligibility and rate","title":"Rideshare Use"},"sr22_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Needs an SR-22 / financial-responsibility filing","title":"Sr22 Required"},"status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'licensed' (default) / 'permit' / 'not licensed' / 'excluded' — an excluded driver is listed on the household but not rated","title":"Status"},"violations":{"anyOf":[{"items":{"$ref":"#/$defs/ViolationInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Moving violations, one entry each, e.g. [{\"on\": \"2025-01\", \"kind\": \"speeding\"}] — every entry needs `kind` and `on`. An empty list means a clean record.","title":"Violations"},"years_licensed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Years Licensed"},"years_licensed_outside_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed outside the US; 0 = never held a licence abroad — GEICO, The General and Dairyland's live quote forms require the answer","title":"Years Licensed Outside Us"},"years_licensed_us":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Years licensed in the US, when it differs from years_licensed","title":"Years Licensed Us"}},"title":"DriverInput","type":"object"},"HeldPolicyInput":{"additionalProperties":true,"description":"A policy the household already holds. A carrier's bundle discount\napplies only to a policy THAT carrier's group writes, so the writer is\nhalf the fact: name it, or no carrier's discount applies.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Who writes it, as the household would say it: \"State Farm\", \"Farmers\", \"AAA\". Without it no carrier gives a multi-policy discount","title":"Carrier"},"in_force":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"False for a policy that has lapsed or been cancelled","title":"In Force"},"line":{"description":"What the policy insures: \"home\", \"renters\", \"condo\", \"auto\", \"life\", \"umbrella\"…","maxLength":200,"title":"Line","type":"string"}},"required":["line"],"title":"HeldPolicyInput","type":"object"},"LossInput":{"additionalProperties":true,"description":"One prior property loss, dated.","properties":{"amount":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Amount paid out in dollars, if known","title":"Amount"},"kind":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"\"water\", \"fire\", \"theft\", \"wind/hail\", \"liability\"…","title":"Kind"},"on":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it happened — ISO 8601, reduced precision welcome","title":"On"}},"title":"LossInput","type":"object"},"PriorInsuranceInput":{"additionalProperties":true,"description":"The insurance carried now. `since`/`until` are the fact behind every way\na form asks how long it ran — tenure is derived from the dates, never sent\nas its own number.","properties":{"carrier":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Current carrier's name","title":"Carrier"},"insured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Currently insured?","title":"Insured"},"lapse":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Any lapse in coverage in the last 12 months","title":"Lapse"},"limits":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Bodily-injury limits carried now, e.g. \"100/300\" — carriers ask it of the insured","title":"Limits"},"since":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When this coverage started — ISO 8601, reduced precision welcome (\"2019\")","title":"Since"},"until":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When it ends/ended — ISO 8601, reduced precision welcome; omit while the cover is still in force","title":"Until"}},"title":"PriorInsuranceInput","type":"object"},"PropertyBlock":{"additionalProperties":true,"description":"The dwelling's facts — used by home AND renters. Accepted and recorded\ntoday; priced once a property line launches.","properties":{"bathrooms":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Bathrooms"},"construction_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'frame' / 'masonry' / 'masonry veneer'…","title":"Construction Type"},"devices":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Protective devices in the home: 'smoke alarm', 'deadbolts', 'fire extinguisher', 'central burglar alarm', 'sprinklers'… ['None'] means asked-and-none; omit the field if never asked","title":"Devices"},"foundation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'slab' / 'raised' / 'basement' / 'crawlspace'…","title":"Foundation"},"garage":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'attached 2 car' / 'detached 1 car' / 'carport' / 'none'…","title":"Garage"},"household":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many people live in the home","title":"Household"},"losses":{"anyOf":[{"items":{"$ref":"#/$defs/LossInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Prior property losses, each DATED (carrier forms ask when). [] means asked-and-loss-free; omit the field if never asked","title":"Losses"},"miles_to_fire_station":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Road miles to the responding fire station — a rating axis at several carriers","title":"Miles To Fire Station"},"occupancy":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owner occupied' / 'tenant occupied' / 'seasonal' / 'vacant'","title":"Occupancy"},"protection_class":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ISO fire protection class, 1-10","title":"Protection Class"},"purchased":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the home was purchased — ISO 8601, reduced precision welcome (\"2021\" / \"2021-06\"). Carrier forms ask it outright.","title":"Purchased"},"renovation_permit_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year of the last permitted renovation (plumbing/electrical/heating/roof)","title":"Renovation Permit Year"},"replacement_cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Estimated dwelling replacement cost in dollars, if the user has one","title":"Replacement Cost"},"roof_layers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many layers of roofing are on the house","title":"Roof Layers"},"roof_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'composition shingle' / 'tile' / 'metal'…","title":"Roof Type"},"roof_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Year the roof was last fully replaced","title":"Roof Year"},"seismic_retrofit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether an older home has been seismically retrofitted (asked in CA)","title":"Seismic Retrofit"},"square_feet":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Square Feet"},"stories":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Stories"},"swimming_pool":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Swimming Pool"},"units":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How many families the building holds","title":"Units"},"year_built":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year Built"}},"title":"PropertyBlock","type":"object"},"QuoteProfile":{"additionalProperties":true,"description":"The household being quoted: a line-neutral core plus per-line blocks.\nA few facts are REQUIRED — the ZIP, the applicant's age (or dob), and,\nwhen quoting auto, each vehicle's year/make/model — because they have no\nneutral rateable value; YOU supply those, inventing a concrete value from\ncontext when the user was vague and telling them so. Everything else is\noptional: omissions become explicit, priced assumptions (`assumptions` /\n`tighten_by`), never a refusal.\n\nThe core carries facts about the people and where they live; the `auto`\nblock carries `drivers[]` and `vehicles[]`; the `property` block carries\nthe dwelling (home AND renters). A household that will only ever buy\nrenters simply has no `auto` block, and nothing about a car is assumed\nfor it.","properties":{"age":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"REQUIRED unless dob is passed. If the user was vague ('mid-20s'), pass a concrete age and present it as your assumption.","title":"Age"},"auto":{"anyOf":[{"$ref":"#/$defs/AutoBlock"},{"type":"null"}],"default":null,"description":"The auto line's facts: drivers[] and vehicles[]"},"city":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"City"},"companion_policies":{"anyOf":[{"items":{"$ref":"#/$defs/HeldPolicyInput"},"type":"array"},{"type":"null"}],"default":null,"description":"Policies the household already holds, each with who writes it, e.g. [{\"line\": \"home\", \"carrier\": \"State Farm\"}] — only the carrier writing a policy gives a multi-policy discount for it","title":"Companion Policies"},"credit_range":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Excellent' / 'Good' / 'Fair' / 'Poor'. Not a rating input in CA, HI, MA, or MI (credit-based auto rating is banned there) — omit it and don't ask shoppers in those states.","title":"Credit Range"},"dob":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of birth, YYYY-MM-DD (alternative to age)","title":"Dob"},"education":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Highest education level: 'No High School' / 'High School' / 'Vocational' / 'Some College' / 'Associate' / 'Bachelors' / 'Masters' / 'Doctorate'","title":"Education"},"effective_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Desired start date for the new policy, YYYY-MM-DD","title":"Effective Date"},"employment_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Employed' / 'Self-Employed' / 'Retired' / 'Student' / 'Unemployed'","title":"Employment Status"},"gender":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Gender"},"home_ownership_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'rent' / 'own with mortgage' / 'own outright' — bare 'own' is accepted; carrier forms ask which","title":"Home Ownership Status"},"industry":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Industry beside the occupation, e.g. 'Finance and Insurance' — GEICO's live quote form insists on it","title":"Industry"},"marital_status":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Single' / 'Married' / …","title":"Marital Status"},"memberships":{"anyOf":[{"items":{"maxLength":200,"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Organizations the applicant belongs to, e.g. ['Costco', 'AAA'] — group/affinity plans (CA §1861.12) discount on them","title":"Memberships"},"military_affiliation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'active' / 'veteran' / 'family' / 'none' — USAA quotes only military-affiliated households","title":"Military Affiliation"},"military_branch":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Branch of service, e.g. 'Army', 'Navy' (USAA asks)","title":"Military Branch"},"military_rank_paygrade":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Rank / pay grade, e.g. 'E-5' (USAA asks)","title":"Military Rank Paygrade"},"military_service_end_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service End Year"},"military_service_start_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Military Service Start Year"},"months_at_residence":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"How long at the current address, in months","title":"Months At Residence"},"occupation":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Occupation as carriers collect it, e.g. 'Accountant'","title":"Occupation"},"prior_insurance":{"anyOf":[{"$ref":"#/$defs/PriorInsuranceInput"},{"type":"null"}],"default":null,"description":"The insurance carried now — carrier, dates, limits held"},"property":{"anyOf":[{"$ref":"#/$defs/PropertyBlock"},{"type":"null"}],"default":null,"description":"The dwelling's facts — home and renters alike"},"residence_type":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'House' / 'Apartment' / 'Condominium' / 'Manufactured Home' / …","title":"Residence Type"},"state":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Two-letter state code, e.g. 'CA' (derived from zip_code when omitted)","title":"State"},"street_address":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Street address (line 1) — sharpens territory rating and is required for live carrier submissions (logged as PII, never echoed)","title":"Street Address"},"unit":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Apartment/unit number (address line 2) — a renter or condo dweller in a multi-unit building needs it for live carrier submissions","title":"Unit"},"zip_code":{"description":"REQUIRED — 5-digit garaging/home ZIP. ALWAYS pass the ZIP here, never under another key. If the user named only a city, pass that city's best-known ZIP and tell them the assumption.","maxLength":200,"title":"Zip Code","type":"string"}},"required":["zip_code"],"title":"QuoteProfile","type":"object"},"VehicleInput":{"additionalProperties":true,"description":"One vehicle on the policy.","properties":{"annual_mileage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Annual Mileage"},"anti_lock_brakes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Anti Lock Brakes"},"anti_theft":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'alarm' / 'active_disable' / 'passive_disable' / 'recovery_device'","title":"Anti Theft"},"body_style":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Trim / body style as the carrier lists it, e.g. \"XLT AWD 4D GAS\"","title":"Body Style"},"bought_new":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Whether the vehicle was new when bought (Allstate asks)","title":"Bought New"},"commute_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Commute days per week","title":"Commute Days"},"cost":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"What the vehicle cost new, whole dollars — some carriers' live quote forms (Kemper) insist on it","title":"Cost"},"daytime_running_lights":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Daytime Running Lights"},"garaging_zip":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"ZIP where THIS vehicle is garaged, when it differs from the household's zip_code — auto rating keys on the garaging territory, so a stated garaging ZIP is what gets rated","title":"Garaging Zip"},"make":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Make"},"model":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"one_way_miles":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"One-way commute distance, miles","title":"One Way Miles"},"ownership":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'owned' / 'financed' / 'leased'","title":"Ownership"},"primary_use":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"'Personal' / 'Commute' / 'Business'","title":"Primary Use"},"purchase_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"When the vehicle was bought — ISO 8601, \"2021-06\" or \"2021\" welcome","title":"Purchase Date"},"trim":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"title":"Trim"},"vin":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"17-character VIN — live carrier forms prefer it over year/make/model","title":"Vin"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Year"}},"title":"VehicleInput","type":"object"},"ViolationInput":{"additionalProperties":true,"description":"One citation, as it will be declared. Dated, because carriers\nprice WHEN it happened — counts and windows are derived, never sent.","properties":{"kind":{"description":"The violation in plain words: \"speeding\", \"DUI\", \"reckless driving\", \"running a red light\"…","maxLength":200,"minLength":1,"title":"Kind","type":"string"},"on":{"description":"When it happened — ISO 8601, reduced precision welcome: \"2024\", \"2024-06\", or \"2024-06-15\". A year IS a date.","title":"On","type":"string"}},"required":["on","kind"],"title":"ViolationInput","type":"object"}},"properties":{"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Carriers"},"include_failures":{"default":true,"title":"Include Failures","type":"boolean"},"include_partial":{"default":false,"title":"Include Partial","type":"boolean"},"lines":{"anyOf":[{"additionalProperties":{"$ref":"#/$defs/CoverageSelectionInput"},"type":"object"},{"type":"null"}],"default":null,"title":"Lines"},"profile":{"$ref":"#/$defs/QuoteProfile","type":"object"}},"required":["profile"],"title":"quote_insuranceArguments","type":"object"}