quote_carriers
Fans out concurrently to granted carriers for quotes. Requires location (fipsCode, zipCode, state, county = countyName) from resolve_zip_counties and primary applicant (gender, dateOfBirth). Returns carriers[] with compact plan summaries (planId, planName, premium, fees, deductible, key benefits); per-carrier failures are in errors[] (TIMEOUT/CIRCUIT_OPEN/UNAVAILABLE are retryable; CARRIER_ERROR is not). Partial results are normal — do not treat a non-empty errors[] as failure. questionsRequired=true means get_eligibility_questionnaires must be called before enrolling in that carrier's plans. carriers/categories narrow the request; naming one you are not granted fails the whole request (403) — then retry without that filter. Use maxPlansPerCarrier to see only the cheapest few per carrier. To use a plan later, pass {carrier, planId} in selectedPlans, together with the SAME applicants, location, household and effectiveDate used here.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| spouse | No | ||
| primary | Yes | ||
| carriers | No | Omit to quote every granted carrier | |
| location | Yes | ||
| household | No | ||
| categories | No | Omit to get every granted category | |
| dependents | No | ||
| contactInfo | No | ||
| effectiveDate | No | Coverage start date YYYY-MM-DD. Omit for each carrier's default; only some carriers honor it, others silently ignore it. | |
| childOnlyPlans | No | Same value as the quote, if one was sent. | |
| subsidyEligible | No | Same value as the quote, if one was sent. Ancillary carriers ignore it. | |
| maxPlansPerCarrier | No | Show only this many plans per carrier, cheapest first. Omit to see all. |