Quotor — Home & Auto Insurance Quotes
by quotor · remote · no sign-in to list tools · v0.3.0 · published by GitHub user quotor
Real, bindable home & auto insurance quotes via MCP (Texas, expanding); human-completed bind.
12 tools: 3 can delete or cancel things, 8 change things and 1 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things8Claude Code: ask: see these tools
- Only reads1Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http home-auto-insurance-quotes https://mcp.quotor.aiFindings
Matches of fixed checks, with the text they matched.
The server marks "check_quote_status" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "check_quote_status" says "status": a word for reading.
- Warnget_bind_link
The server marks "get_bind_link" destructive (destructiveHint: true), and its name says "get", a word for reading.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}; The name "get_bind_link" says "get": a word for reading.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
12 tools
Deletes or cancels 3Claude Code: deny
get_bind_linkEmails the customer a single-use secure link (valid 7 days) to Libertas's bind page, where they review the chosen option, see the carrier's name, and submit their request; a licens…1 finding
Why it is in this group
- The name "get_bind_link" says "get": a word for reading.
- The server marks it destructive (destructiveHint: true).
Findings
- Warn
The server marks "get_bind_link" destructive (destructiveHint: true), and its name says "get", a word for reading.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true}; The name "get_bind_link" says "get": a word for reading.
Description, as the server wrote it Emails the customer a single-use secure link (valid 7 days) to Libertas's bind page, where they review the chosen option, see the carrier's name, and submit their request; a licensed agent completes the purchase. Uses the email address already on the quote and reports whether it was sent; no text message is sent. Useful when the customer wants to finish later or on another device. Nothing is purchased by this call.
Annotations the server declares
- title: Email a secure bind link
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
request_bind_inlineSends 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.No findings
Why it is in this group
- The name "request_bind_inline" says "request": a word for a change.
- The description's first verb is "send": a word for sending, and what is sent cannot be taken back.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it 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.
Annotations the server declares
- title: Request to bind
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
submit_leadAsks 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,…No findings
Why it is in this group
- The name "submit_lead" says "submit": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it 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.
Annotations the server declares
- title: Ask an agent to follow up
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: false
Changes things 8Claude Code: ask
check_eligibilityChecks whether Libertas Insurance, a licensed independent agency, can quote and bind home, auto, or bundled (home + auto) insurance in the customer's state.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Check eligibility
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
check_late_arrivalsChecks whether a slower carrier has come back with a better price since the options were first shown.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it 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.
Annotations the server declares
- title: Check for better late rates
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
check_quote_statusReports rating progress and, once available, the quote options.1 finding
Why it is in this group
- The name "check_quote_status" says "status": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "check_quote_status" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "check_quote_status" says "status": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Check quote status
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_quote_optionsStarts rating with Libertas's panel of A-rated carriers and returns right away.No findings
Why it is in this group
- The name "get_quote_options" says "get": a word for reading.
- The description's first verb is "start": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get quote options
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
resume_quoteLooks up a quote started earlier, by its quote_id.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Resume a quote
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
start_quoteOpens a new home, auto, or bundled (home + auto) quote with Libertas Insurance and returns a quote_id that every later call uses.No findings
Why it is in this group
- The name "start_quote" says "start": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- title: Start a quote
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
stop_contactRecords that the customer doesn't want Libertas to contact them by phone call, text, email, or any of these.No findings
Why it is in this group
- The name "stop_contact" says "stop": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- title: Stop contact from Libertas
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
update_quoteAdds or changes details on a quote: people, drivers, vehicles, the property, coverages, discounts, prior insurance, and policy terms.No findings
Why it is in this group
- The name "update_quote" says "update": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- title: Update quote details
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 1Claude Code: allow
get_option_detailsReturns the coverage breakdown, deductibles, discounts applied, and payment plans for one option (for example opt_home_a), so the customer can compare before choosing.No findings
Why it is in this group
- The name "get_option_details" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get option details
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.3.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http home-auto-insurance-quotes https://mcp.quotor.aiRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__home-auto-insurance-quotes__get_option_details"
],
"ask": [
"mcp__home-auto-insurance-quotes__check_eligibility",
"mcp__home-auto-insurance-quotes__start_quote",
"mcp__home-auto-insurance-quotes__update_quote",
"mcp__home-auto-insurance-quotes__get_quote_options",
"mcp__home-auto-insurance-quotes__check_quote_status",
"mcp__home-auto-insurance-quotes__check_late_arrivals",
"mcp__home-auto-insurance-quotes__resume_quote",
"mcp__home-auto-insurance-quotes__stop_contact"
],
"deny": [
"mcp__home-auto-insurance-quotes__get_bind_link",
"mcp__home-auto-insurance-quotes__request_bind_inline",
"mcp__home-auto-insurance-quotes__submit_lead"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as home-auto-insurance-quotes. Review it before you use it.
