accueil / serveurs / Dev & Code / io.github.quotor/home-auto-insurance-quotes
io.github.quotor/home-auto-insurance-quotes
serveur MCP (Model Context Protocol) · quotor 0.4.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.quotor/home-auto-insurance-quotes est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.quotor/home-auto-insurance-quotes » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- check_eligibility≈ 408 tokens
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.
Paramètres, retour & exemple (3)
Paramètresstate· string · optionnel
The customer's two-letter U.S. state, if known (e.g. 'TX').intent· string · optionnel · quote | bind
Whether you're checking ability to 'quote' or to 'bind' (default 'quote').product· string · requis · auto | home | bundle
Line of business: 'auto', 'home', or 'bundle' (home + auto).
Exemple d'appel{"name": "check_eligibility", "arguments": {"product": "auto"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"state": "texte", "can_bind": true, "can_quote": true, "next_step": "texte", "explanation": "texte"}} - check_late_arrivals≈ 280 tokens
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.
Paramètres, retour & exemple (1)
Paramètresquote_id· string · requis
The quote session id to check for late-arriving carrier rates.
Exemple d'appel{"name": "check_late_arrivals", "arguments": {"quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"message": "texte", "options": [], "has_improvement": true}} - check_quote_status≈ 552 tokens
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.
Paramètres, retour & exemple (2)
Paramètresquote_id· string · requis
The quote session id to poll.max_options· integer · optionnel
Maximum options to return per line (1-5, default 3).
Exemple d'appel{"name": "check_quote_status", "arguments": {"quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"needs": {}, "status": "texte", "options": [], "quote_id": "texte", "progress_pct": 1, "data_warnings": [], "carrier_names_revealed": true}} - get_bind_link≈ 336 tokens
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.
Paramètres, retour & exemple (2)
Paramètresquote_id· string · requis
Quote whose saved customer email will receive the secure link.option_id· string · requis
Selected option to include on the secure bind-request page.
Exemple d'appel{"name": "get_bind_link", "arguments": {"quote_id": "texte", "option_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"bind_url": "texte", "quote_id": "texte", "option_id": "texte", "expires_at": "texte", "carrier_name": "texte"}} - get_option_details≈ 264 tokens
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.
Paramètres, retour & exemple (2)
Paramètresquote_id· string · requis
The quote session id.option_id· string · requis
The option to detail, e.g. 'opt_home_a' from get_quote_options.
Exemple d'appel{"name": "get_option_details", "arguments": {"quote_id": "texte", "option_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"coverages": {}, "premium_annual": 1, "premium_monthly": 1}} - get_quote_options≈ 355 tokens
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.
Paramètres, retour & exemple (2)
Paramètresquote_id· string · requis
The quote session id returned by start_quote.max_options· integer · optionnel
Maximum options to return per line (1-5, default 3).
Exemple d'appel{"name": "get_quote_options", "arguments": {"quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "message": "texte", "quote_id": "texte", "expected_seconds": 1}} - request_bind_inline≈ 672 tokens
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.
Paramètres, retour & exemple (8)
Paramètrespay_plan· string · optionnel · monthly_eft | pay_in_full
Pay plan: 'monthly_eft' or 'pay_in_full' (required when an auto line is included).quote_id· string · requis
The quote session id.best_time· string · optionnel
Best time to reach the customer, e.g. 'weekday afternoons'.option_id· string · optionnel
The single option to bind (or use option_ids for a bundle/split).option_ids· array · optionnel
Multi-option bind. Either option_id or option_ids must be provided.contact_pref· string · optionnel · call | text | email
How the customer prefers to be reached: 'call', 'text', or 'email'.customer_notes· string · optionnel
Optional free-text notes from the customer for the agent.water_selections· object · optionnel
Customer-selected water-coverage add-ons for home options (service line, water seepage, foundation water, sewer backup); the agent configures these at the carrier portal at bind.
Exemple d'appel{"name": "request_bind_inline", "arguments": {"quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"bind_url": "texte", "quote_id": "texte"}} - resume_quote≈ 365 tokens
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.
Paramètres, retour & exemple (2)
Paramètresquote_id· string · requis
The quote session id to resume.verification· object · optionnel
Ownership verification (email code, platform identity, or magic link); required to return PII.
Exemple d'appel{"name": "resume_quote", "arguments": {"quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "quote_id": "texte", "verification_required": true}} - start_quote≈ 516 tokens
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.
Paramètres, retour & exemple (3)
Paramètresproduct· string · requis · auto | home | bundle
Line of business to quote: 'auto', 'home', or 'bundle'.meta_codes· array · optionnel
Optional internal meta codes; ignored unless recognized.referral_source· string · optionnel
Optional referral/partner source tag for attribution.
Exemple d'appel{"name": "start_quote", "arguments": {"product": "auto"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"notices": {}, "quote_id": "texte", "session_expires_at": "texte", "next_required_inputs": []}} - stop_contact≈ 356 tokens
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.
Paramètres, retour & exemple (4)
Paramètresemail· string · optionnel
Email address to stop contacting.phone· string · optionnel
Phone number to stop calling or texting.channels· array · optionnel
Which contact to stop: 'calls', 'texts', 'email', or 'all' (default 'all').quote_id· string · optionnel
The quote whose saved contact details should be opted out, if there is one.
Exemple d'appel{"name": "stop_contact", "arguments": {"email": "texte", "phone": "texte", "channels": [], "quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "message": "texte", "channels": []}} - submit_lead≈ 498 tokens
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.
Paramètres, retour & exemple (9)
Paramètresemail· string · optionnel
Customer email.notes· string · optionnel
Optional notes for the follow-up.phone· string · optionnel
Customer phone number.interest· string · requis
What the customer wants us to follow up about (e.g. 'renters insurance', 'life insurance', 'commercial auto')quote_id· string · optionnel
Optional quote id to associate the lead with.last_name· string · optionnel
Customer last name.first_name· string · optionnel
Customer first name.preferred_contact_time· string · optionnel
e.g. 'weekday afternoons', 'after 5pm', 'tomorrow morning'preferred_contact_method· string · optionnel · phone | email | text | any
How the customer prefers to be reached: 'phone', 'email', 'text', or 'any'.
Exemple d'appel{"name": "submit_lead", "arguments": {"interest": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "texte", "lead_id": "texte", "message": "texte"}} - update_quote≈ 1832 tokens
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.
Paramètres, retour & exemple (3)
Paramètrespatch· object · requis
Quote details to add or change. Branches: pni (main applicant), drivers[], vehicles[], property, coverages, discounts, policy_terms, prior_insurance, mortgage fields (has_mortgagee, mortgage_billed_by_lender, mortgagee), is_new_purchase with current_address (where the customer lives today when buying a new home), current premiums/carriers, and follow_ups[] (notes for the licensed team, such as scheduled valuables; never added to the quote itself). Only the listed fields are accepted.quote_id· string · requis
The quote session id returned by start_quote.meta_codes· array · optionnel
Optional internal meta codes; ignored unless recognized.
Exemple d'appel{"name": "update_quote", "arguments": {"patch": {}, "quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"applied": [], "quote_id": "texte", "rejected": [], "completeness": 1, "ready_to_quote": true, "not_applied_warning": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».