start_quote
Begin a new home, auto, or bundled insurance quote. Returns a quote ID to use on every following call. Call this when the customer wants to get an insurance price.
INTAKE ORDER (Kyle 2026-06-11 — collect in this order, ONE coherent chunk per turn):
HOME/BUNDLE: full name + date of birth for EVERYONE on the policy (relationship for non-PNI).
Address of the home + "is this a new purchase, or one you've owned a while?" (new purchase → ALSO capture current_address — where they live today; property.address stays the home being bought). Then mortgage + escrow + "roughly how old is the roof? — 'I don't know' is a fine answer" ride along (roof unknown → move on, never probe; roof REPLACED → one follow-up: hail-resistant / Class 1–4? → property.hail_resistant_roof + property.ul_impact_type). The home address doubles as auto garaging unless the cars live elsewhere.
AUTO/BUNDLE: year/make/model of every vehicle.
Any drivers NOT already named in step 1 — names + DOBs + relationship.
Email + phone, framed as "where should I send your final numbers?" — the consent line is REQUIRED on this turn.
ONE open question before firing: "Any coverages you want to tell me about before I run it?" Capture whatever they volunteer via update_quote and move on — do NOT turn this into a coverage consultation. Scheduled valuables (jewelry, art, guns, collections) are a POST-BIND follow-up: record them under the follow_ups patch branch and tell the customer "our team will add that right after we get this policy locked" — never try to add them mid-quote.
Then call get_quote_options immediately. Don't over-collect — the customer should reach prices fast.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | Line of business to quote: 'auto', 'home', or 'bundle'. | |
| meta_codes | No | Optional internal meta codes; ignored unless recognized. | |
| referral_source | No | Optional referral/partner source tag for attribution. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | No | ||
| session_expires_at | No | ||
| next_required_inputs | No |