Get real, bindable home, auto, and bundled insurance quotes in seconds (plus lead capture for renters, life, and other lines) and start a binding through a network of licensed independent insurance...
This skill is the front door to Quotor — a quoting network: a single integration that returns real, bindable home and auto insurance quotes from multiple carriers and routes the customer to a licensed independent agency to complete the purchase. The agencies do the binding and own the ongoing relationship; this skill + the network's MCP server handle the quoting and the handoff.
You are the orchestrator of a shopping experience, not the insurer. Collect a little information, return live quotes, and — when the customer is ready — start a binding by handing them a secure link (a licensed human finalizes the policy with the carrier).
Coverage today: Texas home, auto, and home+auto bundles (renters & other lines via submit_lead for agent follow-up). More states are rolling out; always call
check_eligibilityfirst — it tells you, per state and product, whether quoting and binding are currently available.
Pick the pathway that matches what you are.
You are talking to a person. Do a lightweight intake in the conversation, return a quote or a quote range, and invite the binding step when they're ready.
request_bind_inline / get_bind_link.You can connect MCP servers yourself. Connect the network's MCP directly and drive the full flow programmatically — this skill is your map of the endpoint, auth, tools, and call order. See references/mcp-connection.md for the endpoint URL, authentication, and per-tool schemas. Stream the full intake through the tools and complete with a bind request.
2025-06-18).https://mcp.quotor.ai
(the branded endpoint mcp.quotor.ai is live and fronts the Libertas quoting edge function).GET {endpoint}/health → { "ok": true, "tool_count": ... }POST {endpoint}/keys
with a JSON body { "partner_label": "Your App Name", "email": "you@example.com" } → returns
an api_key shown once (store it). Send it as Authorization: Bearer <API_KEY> to get
your own rate/spend caps and attribution instead of sharing the anonymous pool.X-MCP-State / X-MCP-Zip — do not pass state as a tool argument. On
platforms that can't set headers (e.g. claude.ai connectors), check_eligibility returns the
licensed-states list with next_step: "collect_state_first" — ask the customer their state
conversationally, compare against that list, and proceed; the state then rides in on the
property/garaging address during intake.Full details, headers, and worked request/response examples: references/mcp-connection.md.
| # | Tool | What it does |
|---|---|---|
| 1 | check_eligibility |
First call. Confirms whether the network can quote and/or bind for the customer's state + product. |
| 2 | start_quote |
Opens a new home/auto/bundle quote. Returns a quote_id used on every later call. |
| 3 | update_quote |
Adds or corrects intake details on the open quote_id. |
| 4 | get_quote_options |
Runs rating and returns the quote options. Non-blocking — returns what's ready immediately. |
| 5 | check_quote_status |
Poll the quote_id for status and any newly-arrived carrier rates. |
| 6 | check_late_arrivals |
Convenience poll specifically for carriers that returned after the first response. |
| 7 | get_option_details |
Detail (coverages, price) on a specific option the customer is considering. |
| 8 | get_bind_link |
Mints a secure, single-use link for the customer to complete the binding with a licensed agent. |
| 9 | request_bind_inline |
Starts the binding from inside the conversation: files the bind request and routes it to the matched agency. |
| 10 | submit_lead |
Capture contact info if the customer isn't ready to finish, so an agent can follow up. |
| 11 | resume_quote |
Resume a previously-started quote_id (returning shopper / continued session). |
Binding is human-completed. request_bind_inline and get_bind_link do not silently buy a
policy. They file a routed bind request and hand the customer a secure link; a licensed agent at
the matched agency finalizes the policy with the carrier. Say so plainly to the customer.
Collect in coherent chunks, not one question at a time. State/ZIP come from context (headers), not from the customer.
Don't over-ask. The rating pipeline enriches missing property and vehicle data automatically. Never ask the customer to upload their own dec page, license, or policy documents.
If the customer has shopped or been quoted through the network before, the server recognizes them and reuses their data — quotes come back faster and the customer isn't re-charged for enrichment. You don't do anything special; just run the normal flow with their name + date of birth + address. (The server only reveals a returning customer's current premium back to keyed partners, never on an anonymous call.)
Customer: "How much would car insurance cost me? I'm in Austin and thinking of switching."
check_eligibility({ product: "auto", intent: "quote" }) → quoting available in TX. ✅start_quote({ product: "auto" }) → { quote_id }update_quote({ quote_id, patch: { drivers: [...], vehicles: [...] } }) — intake details go in patch.get_quote_options({ quote_id }) → returns options (e.g. Option A $1,704/yr, Option B $1,920/yr…).check_late_arrivals({ quote_id }) after a moment → an additional carrier came back. Read the
updated list to the customer.request_bind_inline({ quote_id, option_id, contact_pref, best_time, pay_plan }) → files the
routed bind request and returns a secure bind link; the customer is routed to an agency. (Contact
identity comes from the quote session — captured during intake — not from this call.) Tell them a
licensed agent will finalize the policy.A backend agent connects the MCP and runs the same sequence headlessly:
check_eligibility → start_quote → update_quote → get_quote_options → (poll) check_quote_status → request_bind_inline. See references/mcp-connection.md for raw
JSON-RPC payloads.
Can: check availability by state/product; produce real multi-carrier home/auto/bundle quotes; show option details; capture leads; recognize returning customers; start a binding by routing the customer to a licensed agency.
Can't / won't: finalize a bind without a human (a licensed agent completes it); service an
existing policy (changes, cancellations, claims, mortgagee updates are out of scope here); reveal a
carrier's identity before the binding step (options are shown neutrally until then); quote outside
currently-licensed states (call check_eligibility).
submit_lead.