Part of the Property Investigator skill. Runs independently (“compare home insurance”) or is invoked by the orchestrator at the Insurance stage. Estimate analysis, not insurance advice — state the disclaimer every time.
.property/journey.json)journey.json — dwelling replacement cost (from
Investigation/appraisal split), roof age/condition, foundation notes, contract.closingDate.insurance section — carrier, annualPremium, roofSettlement, deductibles — set
insurance.ran = true, append 🔴 items to openRisks, stamp updated. Because the premium sets escrow,
signal the loan escrow-refresh (see reconciliation) if loan.ran = true.| Input | Where to add it | Type | Importance |
|——-|—————–|——|————|
| Carrier quote(s) | insurance/<Carrier Name>/ (one folder per carrier) | PDF | Critical — premium, dwelling limit, deductibles, endorsements |
| Your details (names, mailing address, phone) | tell the agent | — | Critical — fills call-prep; never invented |
| Home characteristics + roof age | auto-read from documents/ | PDF | Critical — dwelling = replacement cost; roof RCV vs ACV |
| Output | What it tells you |
|---|---|
Insurance-Call-Prep.html |
Print-friendly “they’ll ask → your answer” sheet + questions to ask each insurer |
Insurance-Comparison-Report.html |
Data-driven dashboard (2+ carriers): cost cards, coverage & gap tables, one recommendation |
insurance/ exists; put each carrier’s quote in insurance/<Company Name>/. Keep it inside this property’s isolated engagement (Principle 2).insurance/Insurance-Call-Prep.html from templates/insurance-call-prep-template.html (a reusable, print-friendly Q&A sheet — two-column “what the insurer will ask → your ready answer”). Fill its `` from the property’s own docs (contract, seller’s disclosures, appraisal record) and the user’s inputs: applicant/occupancy/closing/mortgagee; home characteristics (year built, sqft, stories, construction, foundation, roof type/age/replacement, HVAC, protection class); disclosure items to be upfront about (roof age/leak, foundation cracks, vacancy); the coverage the buyer should request; discounts to ask for; and the questions to ask each insurer. Personal details are per-customer tokens — pull from the user, never invent, and mark unknowns “verify.”Insurance-Call-Prep.html; when there are ≥2 carriers, generate Insurance-Comparison-Report.html from templates/insurance-comparison-dashboard-template.html — a reusable, data-driven dashboard (fill CONFIG, the CARRIERS array, and the HOME_ROWS / AUTO_ROWS / GAP_ROWS / SOURCES arrays; columns and totals are generated from the data, so it supports 2+ carriers and home-only or home+auto bundles, with tier/billing toggles, an editable unknown-fee input, cost-first cards, and a clear recommendation). Rebuild it fresh each run from the current quote set (drop removed carriers, add new); use only figures traceable to a supplied document and never invent a premium. With a single carrier, review its tiers and recommend which coverage to keep/drop.