Foresee: insurance quotes from every carrier, from your terminal.
California auto is live today.

What are you pricing?

  A quick look: ZIP, age and car (optional: bi, pd, coll_deductible, comp_deductible)
    curl 'https://agents.go-foresee.com/quote?zip=94621&age=25&car=2021+Honda+Civic'

  A real profile: driving record, several drivers or cars, home, renters. POST the
  quote_insurance tool's arguments; bi/pd are in $000s, deductibles in dollars.
    curl https://agents.go-foresee.com/tools/quote_insurance -H 'Content-Type: application/json' -d '{
      "profile": {"zip_code": "94621", "age": 25, "auto": {
        "drivers":  [{"violations": [{"kind": "speeding", "on": "2025-01"}],
                      "accidents":  [{"on": "2023-06-15", "at_fault": true}]}],
        "vehicles": [{"year": 2021, "make": "Honda", "model": "Civic"}]}},
      "lines": {"auto": {"bi": "100/300", "pd": 100, "coll_deductible": 500, "comp_deductible": 500}}
    }'

The one-liner answers in plain text. The POST answers in JSON, including a
`presentation` field on how to relay the result. ?format=text or ?format=json
overrides either. Anything you don't send comes back as a declared assumption,
with the fields that would sharpen the price.

Live carrier quotes: confirm the estimates on the carriers' own sites.

  Foresee's agents fill in each carrier's real quote form with the user's
  details and read back the premium the carrier's page prints. A run takes
  a few minutes; one line per run.

  First, tell the user plainly: Foresee will submit their details to the
  carriers; the carriers may check their credit-based insurance score (a soft
  pull, no effect on their credit score) and may contact them by email or
  phone. Get their go-ahead and send it word for word as user_authorization.
  Without it nothing is submitted.

  1. Start: the same profile as the estimate, plus identity and consent.
    curl https://agents.go-foresee.com/tools/live_carrier_quotes -H 'Content-Type: application/json' -d '{
      "profile": {"zip_code": "94621", "age": 25, "auto": {
        "vehicles": [{"year": 2021, "make": "Honda", "model": "Civic"}]}},
      "identity": {"first_name": "Jane", "last_name": "Doe", "dob": "2000-04-12",
                   "street": "1 Main St", "city": "Oakland", "email": "jane@example.com"},
      "user_authorization": "<the user's go-ahead, in their own words>",
      "lines": {"auto": {"bi": "100/300", "pd": 100, "coll_deductible": 500, "comp_deductible": 500}}
    }'
  2. Answer what the forms need: a missing_facts reply lists `needs`, each
     with the ask and the exact field path for the answer. Ask the user,
     merge the answers in at those paths, and send it again.
  3. Collect: send the same request again after a few minutes. Nothing is
     submitted twice; carriers still running report their stage.

  Each quote's premium is as the carrier printed it, with term_months: a
  6-month premium is not a monthly one. Declines, and carriers that weren't
  run, come back with the reason.

Full argument schemas: https://agents.go-foresee.com/mcp (MCP tools/list) or https://go-foresee.com/openapi.json
About Foresee: https://go-foresee.com