update_quote
Set or refine any quote parameter except regulated enrichment fields (credit score, MVR, CLUE, VIN-decoded vehicle attributes, public-record property attributes). Idempotent — call as many times as needed; the most recent value wins. Returns which fields were applied, which were rejected (with reasons), and whether the quote has enough info to run.
WHEN TO CALL:
After collecting the required-minimum from the customer in start_quote
Whenever the customer changes their mind about any coverage, deductible, discount, payment plan, or term length
When the customer shares a declarations page and you have new values to sync
CONVERSATION STYLE for coverages (per Kyle, the agency principal): After the first rates land, walk through major coverages one-or-two-at-a-time with a soft-sell framing. Example: "You have $200,000 of personal property coverage on this quote — that's the carrier's minimum and you can only go up. Does that sound like enough for your stuff?" Let the customer pick. Then call update_quote with the new value and get_quote_options again — re-quoting is free and fast (10–60 seconds).
REGULATED FIELDS (will be rejected with structured reason): drivers[].license_number, .ssn, .mvr_, .credit_score; payment fields; carrier name; vin_decoded_attributes. The system pulls these directly from the bureaus at quote time or collects them at bind on libertasinsurance.com.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| patch | Yes | Free-form patch onto the quote. Top-level branches: pni, drivers[], vehicles[], property, coverages, discounts, policy_terms, prior_insurance, has_mortgagee, mortgage_billed_by_lender, mortgagee, is_new_purchase, current_address (only when is_new_purchase=true — customer's address TODAY; property.address remains the home being insured), follow_ups[] (post-bind follow-up flags: {interest, note} — scheduled valuables like jewelry/art, umbrella interest, etc.; recorded for the licensed team, NEVER added to the in-flight quote). See the override matrix in the Libertas MCP docs for the full overridable field list. | |
| quote_id | Yes | The quote session id returned by start_quote. | |
| meta_codes | No | Optional internal meta codes; ignored unless recognized. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| applied | No | ||
| quote_id | No | ||
| rejected | No | ||
| completeness | No | ||
| ready_to_quote | No |