Quotor — Home & Auto Insurance Quotes

io.github.quotor由 GitHub 账号 quotor 发布v0.3.0更新于 Nov 2, 2026

Real, bindable home & auto insurance quotes via MCP (Texas, expanding); human-completed bind.

已验证Streamable HTTP可网页运行金融沟通与协作商业与电商

概览

AI 生成的概览

Quotor 让助手按州和产品检查投保资格、获取多家保险公司的实时房屋与汽车保险报价、比较方案,并转交持牌代理完成投保。

可以做什么
  • 按州和产品检查房屋、汽车或组合保险的投保资格
  • 创建、更新和恢复报价,录入人员、驾驶人、车辆、房产、保障范围和折扣
  • 发起保险公司比价、查询报价进度,并查看方案的免赔额、折扣和付款计划
  • 检查较慢的保险公司之后是否给出更优价格
  • 通过邮件链接或内嵌结账链接提交投保转交请求,并为其他险种提交线索
  • 记录客户要求停止联系
适用场景
适合用户询问房屋、汽车或组合保险价格、希望比较不同保险公司方案,或准备通过持牌代理开始投保时使用。目前覆盖德克萨斯州,其他险种通过线索收集处理。
运行要求
需要一个指向远程端点的 Streamable HTTP MCP 客户端,无需本地运行时或安装包。匿名使用不需要密钥,但受速率和支出上限限制。可选合作伙伴密钥通过 Authorization 请求头以 Bearer 方式发送,以获得独立配额和归属标识。报价流程需要客户信息,例如邮箱和地址。
安装前请注意
报价会收集个人信息(人员、驾驶人、车辆、房产、邮箱),并在代理处生成潜在客户记录。投保请求和线索提交会把客户信息发送给持牌代理并触发后续联系;投保链接会发送到报价中填写的邮箱。工具本身不收款,但投保请求会启动真实的购买流程。合作伙伴密钥属于机密,应避免写入共享配置。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Quotor — Home & Auto Insurance Quotes,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.quotor%2Fhome-auto-insurance-quotes/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "quotor-home-auto-insurance-quotes": {
      "type": "http",
      "url": "https://mcp.quotor.ai/"
    }
  }
}

README

home-auto-insurance-quotes

Quotor — an agent skill that gets real home & auto insurance quotes, and starts a binding, through a network of licensed independent agencies.

This repository packages a portable Agent Skill that any AI agent or assistant (Claude, ChatGPT, Hermes, OpenClaw, Codex-style agents, and other MCP-capable runtimes) can pull in to quote and help bind home, auto, and bundled insurance. The skill is the front door; a hardened MCP server is the infrastructure behind it.

Coverage: Texas today (home, auto, home+auto bundles; renters & other lines via lead capture), expanding nationally. The skill always checks eligibility per state and product before quoting.


What it does

  • Real quotes, not estimates. Returns live multi-carrier rates for the customer's state and product.
  • Two integration styles:
    • Conversational — an assistant does a quick intake in chat and reads back quotes.
    • Agentic — a system connects the MCP server directly and runs the full quote-to-bind flow.
  • Quote → bind handoff. When the customer is ready, the skill starts a binding by routing them to a licensed agency with a secure link. A licensed human finalizes the policy — the network orchestrates the shopping; the agency owns the relationship.

How it's structured

home-auto-insurance-quotes/├── SKILL.md                      # the skill itself (agentskills.io spec)├── README.md                     # this file (for humans browsing the repo)└── references/    └── mcp-connection.md         # endpoint, auth (none required), tool schemas, raw examples
  • SKILL.md is what agents load. It documents the two usage pathways, the tool set and call order, intake guidance, worked examples, and the MCP connection details.
  • references/mcp-connection.md is the technical reference for the MCP endpoint: URL, authentication, context headers, per-tool schemas, and copy-paste JSON-RPC examples.

Connecting to the MCP

  • Endpoint: https://mcp.quotor.ai (Streamable HTTP, JSON-RPC 2.0).
  • Auth: none required. All tools work anonymously — connect and quote, no sign-up, no key (anonymous traffic is rate-limited and spend-capped server-side). End customers never need a key.
  • Optional partner key (instant, self-serve): integrating at volume? POST <endpoint>/keys with { "partner_label": "...", "email": "..." } → returns an api_key shown once. Send it as Authorization: Bearer <api_key> to give your integration its own rate/spend caps and attribution instead of sharing the anonymous pool.

Add it to your MCP client (claude.ai custom connectors, Claude Desktop, Cursor, VS Code, or any Streamable-HTTP MCP client) — no headers needed:

json
{  "mcpServers": {    "quotor": {      "type": "http",      "url": "https://mcp.quotor.ai"    }  }}

The machine-readable manifest is server.json (official MCP registry schema) — that's what client tooling and directory crawlers read.

See references/mcp-connection.md for the full handshake.

Security & privacy posture

  • Quote-only scope. The MCP cannot reach carrier portal credentials, cannot service or cancel existing policies, and cannot finalize a bind without a licensed human. A bind request is a routed handoff, not an automated purchase.
  • Rate- and spend-capped: anonymous traffic draws per-IP and per-quote budgets under a hard daily spend ceiling; optional partner keys carry their own caps — no single caller can run up cost.
  • Every call logged; anomalous usage (auth-failure spikes, off-hours surges) is monitored.
  • Customer data is protected: quotes create prospect records and never overwrite existing customers; a returning customer's current premium is only ever returned to an authenticated partner, never on an anonymous call.

Status

Live. The MCP is deployed in production — rate and spend caps and full audit logging are in force; API keys are optional (partner attribution + dedicated caps). Coverage is Texas today (home, auto, bundles; other lines via lead capture), expanding nationally; always call check_eligibility first.

License

Apache-2.0.

来源:README.md,提交 26b654b

工具

12

check_eligibility

Check eligibility

Checks whether Libertas Insurance, a licensed independent agency, can quote and bind home, auto, or bundled (home + auto) insurance in the customer's state. A good first step when someone asks about insurance prices, switching carriers, or shopping for coverage, before collecting personal details. Pass the customer's two-letter state if you know it; otherwise the result lists the states Libertas serves so you can ask. Returns whether quoting and binding are available, plus a plain-language explanation.

输入参数stateintentproduct必填

start_quote

Start a quote

Opens a new home, auto, or bundled (home + auto) quote with Libertas Insurance and returns a quote_id that every later call uses. For outside assistants the result also carries short notices Libertas must give the customer; notices.how_to_use explains when each applies. What the quote needs (one topic at a time keeps it quick): 1. Full name and date of birth for each person on the policy, with their relationship to the main applicant. 2. Home: the address of the home to insure and whether it's a new purchase (if so, also where the customer lives today), mortgage/escrow, and roof age if known ("not sure" is fine). 3. Auto: year, make, and model of each vehicle, plus the name and date of birth of any other drivers. 4. Email, phone, and the requested coverage start date (policy_terms.effective_date, YYYY-MM-DD). Then call get_quote_options. Libertas never needs a Social Security number, driver's license number, or payment details in the conversation; when one is required, the customer enters it on Libertas's own secure page.

输入参数product必填meta_codesreferral_source

update_quote

Update quote details

Adds or changes details on a quote: people, drivers, vehicles, the property, coverages, discounts, prior insurance, and policy terms. The patch schema lists every field Libertas accepts. Safe to call repeatedly; the latest value for a field wins, and lists replace earlier lists. Returns which fields were applied, which were rejected and why, and whether the quote has enough to run. Credit scores, driving and claims records, and decoded vehicle or public-record property details come straight from data providers, so they aren't accepted here, and carrier choice is made by the rating engine. If the customer changes a coverage after prices come back, apply it here and call get_quote_options again; re-quoting is free and takes about a minute. Coverage choices are the customer's, and a licensed Libertas agent can advise on what limits make sense.

输入参数patch必填quote_id必填meta_codes

get_quote_options

Get quote options

Starts rating with Libertas's panel of A-rated carriers and returns right away. First prices usually arrive within 30-90 seconds as honest ranges (the low end is the carrier's own preliminary figure). Libertas then keeps working for 2-10 minutes to capture exact, bindable rates directly from carrier systems, so options move from 'estimate' to 'verified'. Follow progress with check_quote_status every turn or two. Calling this again with unchanged details returns the run already in progress; changed details start a fresh run.

输入参数quote_id必填max_options

check_quote_status

Check quote status

Reports rating progress and, once available, the quote options. status is one of: - running: prices are still arriving; check again in a turn or two. - quoted: options are ready. While finishing.active is true, Libertas is still capturing exact rates, so ranges are estimates (the final number may land within or below the range, but that isn't guaranteed); check back later. Options marked 'verified' are exact, bindable numbers. - needs_data: carriers need more information first. needs.prompts lists each item, who it's for, and the update_quote field to set; apply the customer's answers, then call get_quote_options again. When needs.secure_link is present, that item (a driver's license number) is entered on Libertas's secure page instead of in chat: share the link with the customer, and rates re-run automatically once they submit it. - timeout or error: offer to try again with get_quote_options. Carriers appear as 'Carrier A-Home', 'Carrier B-Auto', and so on; the real carrier name is shown on Libertas's secure bind page.

输入参数quote_id必填max_options

get_option_details

Get option details

Returns the coverage breakdown, deductibles, discounts applied, and payment plans for one option (for example opt_home_a), so the customer can compare before choosing. The carrier stays masked as 'Carrier A-Home' and so on.

输入参数quote_id必填option_id必填

request_bind_inline

Request to bind

Sends the customer's chosen option(s) to Libertas's licensed team as a bind request and returns a secure checkout link on Libertas's site. This is a request, not a purchase: no payment is taken and no coverage starts from this call. A licensed agent verifies underwriting, collects payment on the secure page, and confirms coverage with the carrier, and the customer can change or cancel before then. Appropriate once the customer clearly picks an option (for example "I'll take Carrier A-Home"); pay_plan is required when an auto option is included.

输入参数pay_planquote_id必填best_timeoption_idoption_idscontact_prefcustomer_noteswater_selections

check_late_arrivals

Check for better late rates

Checks whether a slower carrier has come back with a better price since the options were first shown. has_improvement is true only when a new rate beats the earlier best by at least $100 a year or 5%. Useful when the customer hesitates over price after seeing options. If nothing improved, it's best to say so plainly rather than suggest a better price is coming.

输入参数quote_id必填

submit_lead

Ask an agent to follow up

Asks a licensed Libertas agent to follow up with the customer: for insurance Libertas doesn't quote in chat (renters, condo, landlord, umbrella, life, commercial, motorcycle, boat, RV, and more), or when a home/auto customer would rather talk to someone later. Needs what they're interested in plus an email or phone number. Creates a follow-up task; an agent typically reaches out within one business day by phone or email. Best to confirm with the customer before sending their contact details.

输入参数emailnotesphoneinterest必填quote_idlast_namefirst_namepreferred_contact_timepreferred_contact_method

resume_quote

Resume a quote

Looks up a quote started earlier, by its quote_id. Returns the quote's status, whether options are ready, and what's still needed. Saved personal details are returned only to the same platform user who started the quote.

输入参数quote_id必填verification

stop_contact

Stop contact from Libertas

Records that the customer doesn't want Libertas to contact them by phone call, text, email, or any of these. Appropriate whenever the customer asks, in any wording, to stop hearing from Libertas; Libertas honors it across its follow-up systems. Pass the quote_id when there is one, or the email and/or phone the customer wants removed.

输入参数emailphonechannelsquote_id

版本历史

1
  1. v0.3.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分