Coverage Cat
Server Details
Get umbrella and homeowners insurance quotes, select a policy, and bind coverage.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Scored across 23 tools
Tools are largely distinct by insurance line (homeowners, umbrella, auto) and by workflow stage (prefill, select, bind, policy, service, docs, calculators). However, the generic consumer_intake_issues/patch tools overlap with the line-specific consumer flows, and auto_estimates vs collision_and_comprehensive_coverage could be confused, creating some selection hesitation.
All names use snake_case, but conventions vary: docs_* use a scope_verb_noun pattern, calculators are noun_noun, consumer flows are line_consumer_action, and generic intake tools omit the line prefix. This mixed style is readable but not fully predictable.
23 tools for a multi-line insurance platform is somewhat heavy. While each tool maps to a lifecycle stage or line, the set is larger than the ideal 3-15 range and fits the rubric's '16-25 feels heavy' bracket.
Homeowners and umbrella lifecycles are well covered (prefill, select, bind, policy, service), and documentation tools are complete. However, auto insurance has only estimation/claim tools with no shopping or bind lifecycle, and the referenced consumer_status polling tool is absent, leaving notable gaps.
Available Tools
23 toolsauto_estimatesAuto insurance estimatesBRead-onlyIdempotentInspect
Estimate monthly auto premiums across carriers for a single driver and vehicle profile.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | ||
| zip | Yes | ||
| make | No | ||
| seed | No | ||
| year | No | ||
| model | No | ||
| state | Yes | ||
| style | No | ||
| gender | Yes | ||
| collision_deductible | No | ||
| comprehensive_deductible | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so safety and determinism are covered. The description adds real context by indicating the result spans multiple carriers (a comparison output) and is limited to one driver/vehicle profile. It says nothing about what a 'seed' does to repeatability or about rate limits, so it adds only modest value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the scope constraint attached; no filler, no repetition of the title. Appropriately sized for a one-line estimator definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 11-parameter tool with 0% schema coverage and no output schema, the description leaves a lot open: it never explains which inputs are mandatory, what the deductible parameters do, or what a caller gets back (a list of per-carrier quotes is only implied). Adequate as a one-liner, insufficient as a contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 11 parameters, so the description carries the full burden. 'Single driver and vehicle profile' hints that the params split into driver fields (age, gender, zip, state) and vehicle fields (make, model, year, style), but formats, valid values, required-vs-optional status, and the purpose of seed and the two deductible parameters are entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (estimate), resource (monthly auto premiums), and scope (across carriers, single driver and vehicle profile). The 'auto' qualifier implicitly separates it from home_calculator and umbrella_calculator, though it never names an alternative. Clear but not explicitly differentiated from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of alternatives among the sibling calculators (home_calculator, umbrella_calculator). The only guidance is the implied 'single driver and vehicle profile' constraint, which is a scope statement rather than usage routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
collision_and_comprehensive_coverageCollision and comprehensive coverage calculatorCRead-onlyIdempotentInspect
Compare long-run collision and comprehensive coverage costs for the current auto profile.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | ||
| zip | Yes | ||
| make | No | ||
| seed | No | ||
| year | No | ||
| model | No | ||
| state | Yes | ||
| style | No | ||
| gender | Yes | ||
| collision_deductible | No | ||
| comprehensive_deductible | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and closed-world behavior, so safety is covered. The description adds that results are 'long-run' costs rather than a single quote, which is meaningful context, but says nothing about the role of the seed parameter, latency, or the shape of the response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or repetition. It is efficient, though its brevity is arguably under-specification rather than true conciseness given the tool's 11-parameter surface.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 11-parameter, no-output-schema, 0%-coverage calculator, one sentence is not enough: an agent cannot tell what inputs are mandatory, what 'current auto profile' resolves to, or what the comparison returns. The readOnly annotation covers safety only, leaving substantive gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 11 parameters and 0% schema description coverage, the description must carry the parameter burden and it does not. It gestures at the two deductible parameters via 'collision and comprehensive coverage costs' but leaves state, zip, age, gender, seed, make, model, year and style entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (compare) and resource (collision and comprehensive coverage costs) scoped to the current auto profile, which separates it from the home and umbrella calculators in the sibling list. However, it never explicitly contrasts itself with auto_estimates, so the agent must infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for the current auto profile' hints at a precondition but the description never states when to choose this tool over auto_estimates or other calculators, nor any exclusions. It is implied usage only, with no routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
consumer_intake_issuesConsumer intake follow-up statusARead-onlyIdempotentInspect
Continue a consumer-prefill homeowners or umbrella handoff in chat. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. This follow-up tool stays in the default consumer-operated MCP subset; do not jump to delegated tools when no operator bearer key is present. Before submission, say explicitly that the application is not submitted yet. Present gathered details, review facts, and remaining items as short labeled bullets or sections rather than a prose paragraph. If any shown value is estimated, mark each estimated bullet label or value with *, include the short note * = estimated once above and once below the list, and do not prefix every estimated line with [Estimated]. For homeowners, treat missing_fields as a hidden enrichment backlog, keep recovering core shopper and occupancy facts from user-controlled context, and reserve one final review turn. After submission, homeowners may also return conversation.messages, conversation.reply_pending, and reply_to_message_id so the agent can answer insurer or shopper follow-up in the same chat loop with consumer_intake_patch. For umbrella, keep missing fields hidden until Coverage Cat stages the single pre-submit review turn, then ask only for the explicitly missing shopper-owned fields in next_question and invite corrections to the reviewed facts instead of asking the shopper to re-key reviewed values before reading structured quotes and post-choose states. If the staged review shows a wrong estimated umbrella count from context, patch the canonical umbrella_details.* count field before you show the final review. Coverage Cat will not resume or expose a prior consumer umbrella draft based on email alone. Continue an existing consumer draft only through the issued uid plus the current hidden MCP session or latest intake_access_token handoff. Normalize shopper birthdays from MM-DD-YYYY to YYYY-MM-DD before you patch Coverage Cat.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: session-state preservation requirements, the token fallback path, that drafts are not resumable by email alone, and the consumer-operated subset constraint. Some mutating language ("patch the canonical umbrella_details.* count field") is ambiguous about whether this tool writes, but it is generally attributed to consumer_intake_patch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sprawling paragraph mixes this tool's behavior with policy that belongs to consumer_intake_patch (patching counts), homeowners vs umbrella turn rules, birthday normalization, and estimated-value formatting. The purpose is front-loaded, but the bulk is dense, hard to scan, and only partially relevant to invoking this tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and annotations cover safety. But the description is bloated with tangential policy while still leaving the boundary between this tool and consumer_intake_patch ambiguous, and it never clarifies what the follow-up/status result actually contains. Adequate but muddled for the complexity involved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50% (uid has no schema description), so the description must compensate, and it largely does: it explains that uid alone suffices when the host preserves the session, and that intake_access_token is the fallback reusing the latest token without showing it to the shopper. What 'uid' actually is (an issued draft identifier) is only implied, so it is not fully self-contained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a workable verb+resource ("Continue a consumer-prefill homeowners or umbrella handoff in chat"), and it does name sibling tools (consumer_intake_patch, delegated tools) to differentiate. However, the name/title ("intake_issues", "follow-up status") imply a read/reporting tool while the body describes continuing a handoff and staging reviews, leaving the core purpose fuzzy. An agent can guess the intent but not cleanly state what this tool returns or does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete when-to-use and when-not guidance: prefer the preserved hidden MCP session with only uid, retry with the latest intake_access_token rather than falling back to raw HTTP or asking the shopper for credentials, and stay in the default consumer MCP subset instead of jumping to delegated tools when no operator bearer key is present. It also names alternatives (raw HTTP, delegated tools, consumer_intake_patch). It stops short of a crisp decision rule for every case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
consumer_intake_patchConsumer intake patch and submitAIdempotentInspect
Patch a consumer-prefill homeowners or umbrella handoff in chat. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. This submit/update tool stays in the default consumer-operated MCP subset; do not switch to delegated tools when no operator bearer key is present. For homeowners, use intake to add context-backed or property-backed answers while keeping the user out of a questionnaire until the one-time review. After a homeowners application is submitted, this same tool can also answer insurer or shopper follow-up surfaced under conversation.messages by sending message_reply and, when Coverage Cat returned one, reply_to_message_id. For umbrella, use the staged review turn to send only the explicitly missing shopper-owned details plus any corrections to reviewed facts, and set confirm_submission only on that same final review confirmation. Use canonical consumer umbrella keys such as address.street, address.city, address.state, address.zip, license_state, license_number, approximate_asset_value or net_worth_numeric, desired_coverage_limit, required_coverage_e_limit, and vehicle_count or umbrella_details.motorized_vehicle_count for umbrella counts. Avoid top-level street/city/state/zip, drivers_license_state, drivers_license_number, net_worth, or desired_umbrella_liability_limit. If the staged review shows a wrong estimated umbrella count from context, patch the canonical umbrella_details.* count field before you show the final review. Do not send vehicles rows on this pre-submit patch; actual vehicle details stay in the later bind-stage flow if a selected offer requires them. Normalize shopper birthdays from MM-DD-YYYY to YYYY-MM-DD before you send them. Recover context-backed answers before you depend on Coverage Cat's estimated review card, tell the user the application is not submitted yet until you actually submit it, present gathered details or remaining items as short labeled bullets or sections rather than a prose paragraph, and if any shown value is estimated, mark each estimated bullet label or value with *, include the short note * = estimated once above and once below the list, and do not prefix every estimated line with [Estimated]. Do not ask for umbrella credit consent here.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| intake | No | Top-level intake edits. For umbrella, send only missing shopper-owned details, corrections, or canonical umbrella count fixes such as umbrella_details.motorized_vehicle_count. Do not send vehicles rows on this pre-submit patch. current_auto_coverages is a banded enum, not free text: send one of unsure for I'm not sure; 500k/1m for $500k/$1 Million/$100k or higher; 500k/500k for $500k/$500k/$100k or $500k CSL; 300k/300k for $250k/$500k/$100k or $300k/$300k/$100k or $300k CSL; 100k/300k for $100k/$300k/$100k or lower. Coverage Cat rejects the shopper's raw limits, so translate them into the strongest band those limits fully satisfy. Underlying auto limits gate umbrella eligibility, so reserve unsure for limits the shopper genuinely does not know rather than using it to skip the translation. | |
| message_reply | No | Homeowners post-submit only. Send the reply text Coverage Cat should deliver in-thread when consumer_intake_issues surfaced an insurer or shopper follow-up under conversation.messages. | |
| field_estimates | No | Umbrella-only estimate metadata for inferred values included in the same patch. Omit it unless you are certain each field path matches a current umbrella review field. | |
| idempotency_key | No | Optional retry key for consumer_intake_patch. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| confirm_submission | No | Set true only on the single final review turn. | |
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. | |
| reply_to_message_id | No | Optional homeowners post-submit target from conversation.messages[].message_id when Coverage Cat returned a specific message to answer in-thread. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, openWorldHint=false, idempotentHint=true, and the description adds genuine context beyond them: hidden session preservation, a bearer-token fallback, 24-hour idempotent replay, and submission gating via confirm_submission. Much of the remaining text is shopper-facing presentation guidance rather than tool behavior, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sprawling block that mixes session mechanics, key naming rules, formatting directives, and retry policy. It is not front-loaded by topic and is difficult to parse; the useful core sentence is immediately buried by a long tail of procedural instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex nested-schema tool with an output schema and idempotency behavior, the description covers session handling, submission gating, field conventions, and post-submit follow-ups. Return values are handled by the output schema, so the main coverage gaps are structural rather than missing concepts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 88%, so the baseline is 3, but the description adds real meaning: canonical umbrella key names (`address.street`, `net_worth_numeric`, `umbrella_details.motorized_vehicle_count`), keys to avoid (`street`, `drivers_license_number`, `net_worth`), birthday normalization, and how to translate raw limits into the banded enum. This exceeds what the schema conveys.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb and resource: 'Patch a consumer-prefill homeowners or umbrella handoff in chat.' It also references sibling concepts (`consumer_intake_issues`, delegated tools) and the intake flow, but does not cleanly position itself against the prefill/select/bind siblings; the core purpose is clear though surrounded by procedural noise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage and exclusions are present throughout: use `intake` for homeowners context-backed answers, retry with `intake_access_token` if the host cannot preserve session state, do not drop to raw HTTP or delegated tools when no operator bearer is present, and set `confirm_submission` only on the final review turn. Multiple when/when-not conditions and alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docs_get_resourceCoverage Cat docs resource readerARead-onlyIdempotentInspect
Read a specific Coverage Cat docs resource by URI and return the markdown, JSON, or YAML body from the default consumer MCP.
| Name | Required | Description | Default |
|---|---|---|---|
| uri | Yes | A coveragecat:// or ui:// resource URI from docs_list_topics or docs_search. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and closed-world behavior, so the safety profile is covered. The description adds useful context beyond that: it discloses the return format (markdown, JSON, or YAML body) and the source ('the default consumer MCP'), which is meaningful given there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that states the action, the identifier, and the return format without waste. The trailing 'from the default consumer MCP' is slightly opaque but does add provenance context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing return values, and it does so by enumerating markdown/JSON/YAML. Combined with full schema coverage on the single parameter, an agent has enough to invoke it correctly; only explicit alternatives are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is only one parameter, so the baseline is 3. The description adds no syntax or format detail about the URI beyond what the schema already states, so it does not exceed the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description provides a specific verb+resource pair: 'Read a specific Coverage Cat docs resource by URI.' The phrase 'a specific ... by URI' distinguishes it from the list/search siblings docs_list_topics and docs_search, though those siblings are not explicitly named in the description itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: an agent retrieves an individual resource once it has a URI. There is no explicit when-to-use or when-not-to-use statement, and no alternative is named. The schema does hint that the URI comes from docs_list_topics or docs_search, which partially compensates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docs_list_topicsCoverage Cat docs topic indexCRead-onlyIdempotentInspect
List Coverage Cat documentation topics, runtime skills, and machine-readable artifacts from the same default consumer MCP connection.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and closed-world behavior, so safety is covered. The description adds the scope note that results come from the same default consumer MCP connection, but says nothing about the limit/pagination behavior implied by the schema, so it adds only modest value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the resource enumeration is dense but earns its place. It is appropriately sized, though slightly under-informative rather than over-wordy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and completely undocumented parameters, the description should explain what is returned (topics vs skills vs artifacts) and how limit/category shape the result. It leaves the agent unable to predict result shape or filtering behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and neither parameter (limit, category) is explained in the description. The phrase 'runtime skills' loosely hints at the 'skills' enum value, but there is no mention of the category filter or the 1-25 limit, so the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb (List) and a concrete resource set (documentation topics, runtime skills, machine-readable artifacts), which is more specific than the title. It does not explicitly distinguish itself from siblings docs_search and docs_get_resource, so it falls short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, and no alternative tool is named despite docs_search and docs_get_resource sitting in the same family. The only contextual clue is 'same default consumer MCP connection', which hints at scope but does not tell the agent when to pick this over search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
docs_searchCoverage Cat docs searchBRead-onlyIdempotentInspect
Search quickstart, auth, sandbox, OpenAPI, and runtime skill docs without installing the optional docs-only MCP server.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Search terms for the documentation need. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so the safety profile is covered without description help. The description adds that this is a search operation and that no extra server is needed, but says nothing about result format, ranking, or how 'limit' bounds results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the verb and resource and wastes no words. It is slightly dense with the enumerated doc categories, but every clause contributes to scoping the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only search tool with annotations covering safety and no output schema, the description adequately conveys scope and the built-in-vs-optional-server context. It remains incomplete regarding the undocumented 'limit' parameter and any hint about result count or ordering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%: 'query' is documented in the schema, but 'limit' (integer, min 1, max 10) has no description anywhere. The description mentions no parameters at all, so it does not compensate for the undocumented limit or clarify pagination/capping behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Search') and resource ('docs') and enumerates the doc categories covered (quickstart, auth, sandbox, OpenAPI, runtime skills). It does not explicitly contrast itself with the closely named siblings docs_get_resource and docs_list_topics, so differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'without installing the optional docs-only MCP server' implies when this tool is preferable (built-in alternative to an optional server), giving useful context. However, it never states when to use docs_search versus the sibling docs_get_resource or docs_list_topics, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
file_a_claimFile a claim calculatorCRead-onlyIdempotentInspect
Estimate whether filing an auto claim is likely better than paying out of pocket.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | ||
| zip | Yes | ||
| make | No | ||
| seed | No | ||
| year | No | ||
| model | No | ||
| state | Yes | ||
| style | No | ||
| gender | Yes | ||
| repair_estimate | Yes | ||
| collision_deductible | No | ||
| comprehensive_deductible | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so safety and determinism are covered structurally. The description adds one useful behavioral fact beyond that: the output is a comparative recommendation (file vs. pay out of pocket) rather than raw numbers. It still says nothing about whether required inputs like gender/age affect the estimate or how the comparison is derived.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It is efficient, though its brevity is partly under-specification rather than disciplined concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter, 5-required tool with zero schema coverage, no output schema, and no parameter documentation anywhere, one sentence cannot be sufficient. Nothing explains the inputs, the calculation basis, or the shape of the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 12 parameters, and the description names none of them. Five required fields (state, zip, age, gender, repair_estimate) are undocumented in both the schema and the description, so an agent has no idea why gender or age are needed or what formats are expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and outcome: estimating whether filing an auto claim beats paying out of pocket. It is far clearer than a bare 'claim calculator,' but it never distinguishes itself from the sibling auto_estimates or collision_and_comprehensive_coverage, so an agent must guess which estimator applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of the sibling tools an agent might pick instead (auto_estimates, collision_and_comprehensive_coverage). The agent is left to infer the scenario entirely from the one-line purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
home_calculatorHome insurance calculatorBRead-onlyIdempotentInspect
Estimate annual home insurance pricing for a California property by ZIP code, square footage, and risk factors.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | Five-digit ZIP code. | |
| home_sqft | Yes | ||
| risk_factors | No | Optional risk factor identifiers. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, openWorldHint=false, and idempotentHint, so the safety profile is already covered. The description adds the California/ZIP scoping constraint, which is useful, but doesn't mention rate limits, precision of estimates, or that results are non-binding. With annotations carrying the behavioral load, a 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-formed sentence that front-loads the action and resource with zero waste. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only calculator with no output schema, the description is adequate but leaves gaps: it doesn't explain what the estimate returns, whether it's a range or point value, or any limitations. The agent knows roughly what the tool does but not the shape or reliability of its output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, so zip and risk_factors are documented in the schema, while home_sqft lacks a description beyond its bounds. The description names 'ZIP code, square footage, and risk factors' but adds no syntax or format detail beyond what the schema already provides. Baseline 3 fits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Estimate') and resource ('annual home insurance pricing') plus the scope ('California property'). It distinguishes itself from umbrella_calculator and auto_estimates by domain, but does not explicitly name siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus umbrella_calculator or auto_estimates, nor on prerequisites or subsequent steps. The agent must infer usage context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
homeowners_agent_finderHomeowners agent finderBRead-onlyIdempotentInspect
Find licensed homeowners agents in supported states by ZIP code and line type.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | Five-digit ZIP code. | |
| limit | No | ||
| lines | No | Requested insurance lines. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so the safety profile is covered. The description adds the coverage constraint ('supported states') and the licensing qualifier, which is useful, but says nothing about result format, pagination, or behavior on unsupported ZIPs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the verb, resource, and filters in order of importance. No filler and nothing repeated from the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should say more about what a match returns and what happens outside supported states. It is adequate for a simple read-only lookup but leaves the coverage caveat and result shape unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: zip and lines carry descriptions while limit is only bounded by min/max with no explanation of its meaning. The description maps to zip and line type but adds no format or semantic detail beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (find), resource (licensed homeowners agents), and scope (supported states) plus the two filtering dimensions. The resource is unique among the siblings, which are all consumer bind/policy/service tools or calculators, so an agent can distinguish it, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no statement about what to do when a ZIP falls outside the supported states. The phrase 'supported states' hints at a constraint but never explains it or points to an alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
homeowners_consumer_bindHomeowners consumer bind continuationAIdempotentInspect
Continue the consumer-prefill homeowners bind follow-up only after select returns ready_to_finalize. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Stay on the same consumer-operated MCP subset, confirm the previewed terms and registered customer-email channel, then send preview_token with bind_confirmed: true. Coverage Cat cannot collect homeowners payment in chat; any carrier payment or signing link will be emailed directly to the customer's email on file.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| preview_token | Yes | ||
| bind_confirmed | Yes | ||
| idempotency_key | No | Optional retry key for homeowners_consumer_bind. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readOnly, idempotent, and closed-world, and the schema documents the 24h idempotency replay. The description adds genuinely new behavioral context: payment/signing cannot happen in chat and is emailed to the customer's registered channel, and session-preservation caveats are disclosed. It stops short of auth/error or rate-limit detail, but the added context is solid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The critical precondition is front-loaded in the first clause, and most sentences carry actionable guidance (session fallback, credential handling, payment channel). Some phrasing is convoluted ('Stay on the same consumer-operated MCP subset'), but there is little outright waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, and the description covers the key concerns for a bind mutation: sequencing, session vs. token fallback, confirmation inputs, and payment handling. Missing only auth-failure/error handling detail, which keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 40%, so the description must carry weight on uid, preview_token, and bind_confirmed. It explains that a preserved host usually needs only uid, and that preview_token is sent together with bind_confirmed: true after confirming previewed terms and the email channel. It adds real meaning beyond the schema, though it never clarifies uid format or preview_token provenance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (continue the homeowners bind follow-up) and situates it precisely in the workflow: it only runs after homeowners_consumer_select returns ready_to_finalize. This clearly separates it from prefill/select siblings. The verb phrasing is slightly process-oriented ('bind follow-up') rather than a crisp 'binds the policy,' but the intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the exact precondition (only after select returns ready_to_finalize), the canonical path (preserved MCP shopper session, only uid needed), and an explicit alternative for hosts that cannot preserve session state (retry with the latest intake_access_token). It also steers away from raw HTTP and from asking the shopper for credentials.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
homeowners_consumer_policyHomeowners consumer policy recordARead-onlyIdempotentInspect
Read the current bound or cancelled homeowners policy record, policy documents, and any existing cancellation, refund, or support request history. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Use this read-only tool after Coverage Cat reports a policy on file, or after a service request is opened, to show policy facts without switching to delegated tools.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/closed-world, and the description adds substantive behavior: it returns bound OR cancelled policies, documents, and request history, plus the session-preservation and token-fallback auth path. It stops short of describing pagination or response shape, but adds real context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the middle section is repetitive and meandering ('retry this same MCP follow-up tool with the latest intake_access_token... instead of dropping to raw HTTP'), restating the same follow-up mechanism twice and padding an otherwise simple read tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained; the description covers trigger conditions, the read-only nature, scope of returned data, and the token fallback. It is complete enough to invoke correctly, with only uid semantics left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 50% schema coverage, the description carries part of the burden: it explains that a preserved host 'usually only needs uid' and details the intake_access_token fallback origin and secrecy rule, which enriches the schema's own token description. The uid field itself is never explained, which is the remaining gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource: 'Read the current bound or cancelled homeowners policy record, policy documents, and any existing cancellation, refund, or support request history.' That clearly separates it from mutation siblings like homeowners_consumer_bind or homeowners_consumer_service, though it doesn't name those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives trigger conditions: 'Use this read-only tool after Coverage Cat reports a policy on file, or after a service request is opened,' and warns against 'switching to delegated tools.' It does not distinguish this from umbrella_consumer_policy or other read siblings, but the when-to-use context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
homeowners_consumer_prefillHomeowners consumer prefill handoffAIdempotentInspect
Preferred homeowners MCP entry point when a shopper wants Coverage Cat to shop for, compare, or buy homeowners insurance and no operator bearer token is present. On a cold start, ask only for the user's name, email, property address, and whether this should be standard homeowners, condo, or landlord coverage. If that coverage type is still unknown, ask the shopper to reply with exactly one of standard homeowners, condo, or landlord, then assemble the fullest homeowners application from user-controlled context and property sources before handing off to Coverage Cat. Recover core shopper and occupancy facts such as date of birth, marital status, and owner-occupied vs new-purchase from that context before relying on Coverage Cat's estimated review card. Stay on the same consumer-operated MCP subset through review, long-lag quote polling, quoted-offer selection, bind follow-up, and post-bind policy/support follow-up. Homeowners quotes or carrier bind follow-up may take up to 48 hours, so keep polling and keep the registered customer email on file for notifications. When the submitted homeowners flow gets a new follow-up question, consumer_intake_issues returns conversation.messages plus conversation.reply_pending so the agent can answer it in chat with consumer_intake_patch and message_reply. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Coverage Cat cannot collect first-party homeowners payment in chat. Any insurer payment or signing link must be sent directly to the customer's own email inbox on file, and the agent can only use those links if it has access to that same customer email. On the review turn, tell the shopper explicitly that the application is not submitted yet and present gathered details or remaining items as short labeled bullets or sections rather than a prose paragraph. If any shown value is estimated, mark each estimated bullet label or value with *, include the short note * = estimated once above and once below the list, and do not prefix every estimated line with [Estimated].
| Name | Required | Description | Default |
|---|---|---|---|
| intake | Yes | ||
| field_estimates | No | ||
| idempotency_key | No | Optional retry key for homeowners_consumer_prefill. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| credit_consent_pending | Yes | Must be true. Coverage Cat collects soft-credit consent on the direct review turn. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for MCP follow-up. |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| expires_at | Yes | When the current consumer handoff expires. |
| review_summary | Yes | Current non-authoritative pre-submit checkpoint the agent may summarize before continuing in chat or opening a browser fallback. Unless a later follow-up response shows quote progress, treat this application as not submitted yet. If any shown value is estimated, mark that bullet or value with `*`, include the short note `* = estimated` once above and once below the list, and do not prefix every estimated line with `[Estimated]`. |
| intake_access_token | Yes | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only give readOnlyHint=false, openWorldHint=false, idempotentHint=true. The description adds substantial undisclosed behavior: 48-hour quote/bind lag requiring continued polling, session preservation semantics, the consumer_intake_issues/reply_pending follow-up loop, the prohibition on collecting payment in chat, email-inbox-only link delivery, and review-turn presentation rules. This is far beyond what the annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and entry condition are front-loaded, but the body is a dense wall of prose mixing behavioral rules with very granular formatting directives (the `*` / `* = estimated` placement). Most sentences carry real rules, yet the volume and some repetition reduce readability for an agent skimming for the call contract.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex multi-turn prefill/handoff flow, the description covers entry conditions, data gathering, follow-up handling, retry semantics, payment constraints, and presentation rules. An output schema exists, so return values need not be explained, and nothing critical for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%; idempotency_key and credit_consent_pending are already documented in the schema, while the two nested objects (intake, field_estimates) are undocumented there. The description partially compensates by listing the facts to gather into intake (name, email, address, coverage type, DOB, marital status, occupancy) and by referencing estimated values tied to field_estimates, so it adds meaningful but incomplete parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names a specific verb+resource (the homeowners MCP entry point for shopping/comparing/buying homeowners insurance) and a distinguishing condition (no operator bearer token present). It is immediately separable from siblings such as homeowners_consumer_bind, homeowners_consumer_select, and umbrella_consumer_prefill.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states exactly when to enter this tool (cold-start shopper wanting Coverage Cat to shop/compare/buy, no operator token), what to ask for on cold start, and how to route within the flow (prefill โ review โ quote polling โ select โ bind โ post-bind). It also names the fallback path (retry with latest intake_access_token) and forbids the wrong alternatives (raw HTTP, asking for credentials).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
homeowners_consumer_selectHomeowners consumer offer selectAIdempotentInspect
Continue the consumer-prefill homeowners flow after quotes are ready. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Stay on the same consumer-operated MCP subset, use the returned selection_token, and let Coverage Cat stage the exact selected offer for one final bind approval in chat. This select step does not collect payment and does not start carrier bind follow-up yet.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| idempotency_key | No | Optional retry key for homeowners_consumer_select. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| selection_token | Yes | ||
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. | |
| selection_confirmed | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare it is a mutation (readOnlyHint=false) that is idempotent, and the description adds substantial context beyond that: it stages an offer without collecting payment, does not begin carrier bind follow-up, depends on preserved MCP session state or a bearer fallback, and requires the token never be shown to the shopper. These are meaningful behavioral constraints for a mutation tool. It does not describe error or timeout behavior directly, though the idempotency_key schema covers replay.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first sentence, which is good, but the remaining prose is long and convoluted ('a preserved host usually only needs uid,' 'Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session'). Several clauses earn their place (payment and bind exclusions, session fallback), yet the phrasing is inefficient and would benefit from tighter structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the annotations carry the safety profile. The description fills the remaining gaps an agent needs: prerequisites (session state or fallback token), scope limits (no payment, no bind yet), and the intended next step. It is largely complete for this step of the flow, with only minor omissions around failure handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 40% schema description coverage, the description usefully compensates: it explains uid ('a preserved host usually only needs uid'), that intake_access_token is an optional fallback taken from the previous successful response, and that selection_token is the value returned by the prior step. It does not explain selection_confirmed (const true) or idempotency_key, though the latter is well-documented in the schema itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action (continue the homeowners flow after quotes are ready and stage the exact selected offer for a final bind approval in chat), which is a clear verb-plus-outcome for the select step. It distinguishes itself from the bind step by stating it 'does not start carrier bind follow-up yet,' differentiating it from homeowners_consumer_bind and umbrella_consumer_select. The core purpose is present but somewhat buried under session-state guidance, so it is clear rather than maximally sharp.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives real when-to-use context: this is the follow-up after prefill/quotes are ready, and it names the fallback path (retry with the latest intake_access_token) plus the anti-patterns to avoid (raw HTTP, asking the shopper for credentials). It implies the bind step follows but never names homeowners_consumer_bind explicitly, so routing to the next sibling is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
homeowners_consumer_serviceHomeowners consumer policy service requestAIdempotentInspect
Preview or open a cancellation, refund, or support request for a consumer homeowners policy. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Stay on the same consumer-operated MCP subset after bind. Preview the consequences first, then send confirm_request: true only after the shopper approves opening the request. Do not describe a cancellation, refund, or support issue as completed until Coverage Cat confirms the final outcome.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current shopper session. | |
| reason | Yes | Short shopper-approved reason for the request. | |
| details | No | Optional extra context or dispute details. | |
| request_type | Yes | Which post-purchase action Coverage Cat should preview or open. | |
| confirm_request | No | Omit or send false to preview the consequences first. Send true only after the shopper approves opening the request. | |
| idempotency_key | No | Optional retry key for homeowners_consumer_service. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. | |
| requested_effective_date | No | Required for policy_cancellation. Desired cancellation date for carrier review. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it explains the preview/confirm two-step, the 24-hour idempotency replay window, rejection of a changed payload under the same key, and the bearer-token fallback for hosts that cannot preserve MCP session state. The annotations (readOnlyHint=false, idempotentHint=true) confirm this is a mutating, idempotent call, and the description enriches that with concrete operational details rather than contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and most sentences carry actionable behavioral guidance, but the session-state and token-fallback prose is wordy and slightly repetitive (two separate sentences on preserving MCP session state). It is longer than necessary for a tool whose schema already documents the parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter mutating tool with a conditional required field and an output schema, the description covers the full lifecycle: preview, confirmation, idempotent retry, auth fallback, and the prohibition on declaring the request complete prematurely. With an output schema present, it correctly does not need to describe return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 and the schema already documents every parameter including confirm_request, idempotency_key, intake_access_token, and the conditional requested_effective_date. The description adds only marginal semantics, mainly that uid is usually sufficient when the host preserves session state, which the schema does not state.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb pair ('preview or open') and a concrete resource set ('a cancellation, refund, or support request for a consumer homeowners policy'), which clearly separates it from the read-only homeowners_consumer_policy and the umbrella_consumer_service sibling. An agent can identify the tool's domain and action without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly sequences the workflow: preview the consequences first, then send confirm_request: true only after shopper approval. It also routes the agent on retry behavior ('retry this same MCP follow-up tool with the latest intake_access_token ... instead of dropping to raw HTTP') and forbids premature completion claims, covering both when and how-not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
umbrella_calculatorUmbrella insurance calculatorARead-onlyIdempotentInspect
Research-only estimate of annual personal umbrella pricing bands by coverage limit and household risk factors. Use this for directional pricing, not when the shopper wants Coverage Cat to shop for or buy umbrella insurance.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | Five-digit ZIP code. | |
| jet_skis | No | ||
| auto_count | No | ||
| motorcycles | No | ||
| property_count | No | ||
| drivers_over_70 | No | ||
| antique_vehicles | No | ||
| drivers_under_22 | No | ||
| large_watercraft | No | ||
| moving_violations | No | ||
| at_fault_accidents | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so the safety profile is covered. The description adds meaningful context beyond that: output is a directional band, not a bindable quote, and this tool never initiates shopping or purchase. It does not mention return shape beyond 'pricing bands,' which is acceptable given no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with no filler, and the research-only scoping is front-loaded before the exclusion clause. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should clarify return semantics and the input dimensions, but with 11 mostly undocumented parameters and a missing 'coverage limit' input, the picture is incomplete. It does correctly signal that results are estimated bands rather than quotes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 11 parameters and only ~9% schema description coverage, the description carries most of the burden but only gestures at 'household risk factors.' It never explains the individual risk inputs (jet_skis, drivers_under_22, moving_violations, etc.) or their units, and it references a 'coverage limit' dimension that has no corresponding parameter in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Research-only estimate of annual personal umbrella pricing bands') plus the dimensions it varies over (coverage limit, household risk factors). It is clearly distinguishable from the umbrella_consumer_* siblings, which shop/bind/pay rather than estimate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly gives both the when ('use this for directional pricing') and the when-not ('not when the shopper wants Coverage Cat to shop for or buy umbrella insurance'), functionally routing the agent away from the consumer flow tools. Nothing is left to inference about the intended scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
umbrella_consumer_attachUmbrella consumer attachment uploadAIdempotentInspect
Upload declarations or auto declarations during the consumer-prefill umbrella post-choose flow. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Stay on the same consumer-operated MCP subset. Use only after selection and only when Coverage Cat says documents are needed. If both the home and auto files are already available, prefer one attach call with attachments so the shopper only approves one upload turn. If your runtime already has the files on disk or can stream raw bytes, prefer the REST binary /api/intake/{uid}/attach-upload fallback instead of hand-building base64. The upload itself is usually quick once the files are available, and secure checkout is usually ready about 5-10 minutes after Coverage Cat has the uploads on file.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| type | No | ||
| content | No | Base64-encoded file bytes. | |
| filename | No | ||
| attachments | No | Upload multiple declarations in one call when both files are already available. | |
| idempotency_key | No | Optional retry key for umbrella_consumer_attach. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, openWorldHint=false, and idempotentHint=true, so the bar is lower, yet the description adds real context: the hidden shopper-session dependency, the intake_access_token bearer fallback for hosts that cannot preserve session state, and delivery timing (~5-10 minutes for secure checkout). It does not quantify size limits or describe error behavior, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the paragraph then sprawls through session-preservation rationale, retry guidance, batch preference, and checkout timing in one run-on block. Several clauses (the Coverage Cat narrative, checkout timing) could be trimmed or condensed without losing actionable content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover the safety/idempotency profile. The description supplies the flow phase, prerequisites, mode choice, and auth fallback needed to call it correctly, leaving only minor gaps like payload size limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 57%, so some compensation is warranted. The description explains that uid alone may suffice when the session is preserved, that attachments is the preferred single-turn batch mode, and how intake_access_token is reused across retries. These add usage meaning beyond the schema's per-field text, though the base64 mechanics are restated from the schema rather than extended.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Upload declarations or auto declarations') and pins it to a precise flow stage ('consumer-prefill umbrella post-choose flow'). It is readily distinguishable from siblings like umbrella_consumer_prefill, umbrella_consumer_select, and umbrella_consumer_bind without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit preconditions ('Use only after selection and only when Coverage Cat says documents are needed') and names concrete alternatives: prefer a single batch attach call when both files exist, and use the REST binary fallback when raw bytes/disk files are available. It also rules out dropping to raw HTTP or asking the shopper for credentials. This is near-complete routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
umbrella_consumer_bindUmbrella consumer bind continuationAIdempotentInspect
Continue the consumer-prefill umbrella bind follow-up only after select returns needs_more_info_to_bind or ready_to_finalize. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Stay on the same consumer-operated MCP subset and send only the current bind-stage fields inside intake. This later bind-stage follow-up is where actual vehicle details may appear for selected offers such as Markel; do not move that question into the pre-submit review.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| intake | No | ||
| idempotency_key | No | Optional retry key for umbrella_consumer_bind. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, openWorldHint=false, and idempotentHint=true, and the description is consistent with that write/idempotent profile. It adds genuinely new context beyond the annotations: the hidden MCP shopper session dependency, the 24-hour token reuse path, and the instruction to keep the flow inside the consumer-operated MCP subset. It stops short of describing permission scope or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The gating condition is front-loaded, which is good, but the body is padded with reflective phrasing ('Coverage Cat prefers to keep follow-up authorization...') and an oddly specific Markel/vehicle-details aside that sits far from the calling decision. Information density is uneven rather than wasteful, but several clauses could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description covers the session/auth model, the correct intake contents, and the retry contract. The main remaining gap is that the nested `intake` object's expected fields are never enumerated, leaving the agent dependent on the select response to know what to send.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50% (uid and the nested intake object are undocumented in the schema), and the description compensates by explaining that a preserved host 'usually only needs uid' and that only the current bind-stage fields should go inside `intake`. The idempotency_key and intake_access_token semantics overlap with their schema descriptions, but the uid/intake guidance is real added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource (continue the umbrella consumer bind follow-up) and pins it to a precise trigger: 'only after select returns needs_more_info_to_bind or ready_to_finalize.' That is clear enough for an agent to know this is a bind-stage continuation, though it never explicitly contrasts itself with its sibling homeowners_consumer_bind, relying on the name prefix for that distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit entry condition (select returned needs_more_info_to_bind or ready_to_finalize), states what to do when the host cannot preserve session state (retry with the latest intake_access_token), and names what NOT to do (drop to raw HTTP, ask the shopper for credentials). When-to-use, when-not, and the fallback path are all spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
umbrella_consumer_paymentUmbrella consumer payment collectionAIdempotentInspect
Prepare secure Stripe payment collection or submit the resulting payment method during the consumer-prefill umbrella post-choose flow. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Stay on the same consumer-operated MCP subset. Use this only after Coverage Cat says payment_needed. First call it with payment_collection_requested: true; do not send the shopper straight to payment_url before you try this native step. If the host confirms the registered secure payment UI can render, display it and wait for completion; do not request card details through conversational text. After successful Stripe setup, call this same tool again with setup_intent_id and payment_method_id. If UI support is unknown or unsupported, or if secure setup fails in chat, share payment_url with the specific fallback reason instead.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current shopper session. | |
| idempotency_key | No | Optional retry key for umbrella_consumer_payment. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| setup_intent_id | No | SetupIntent id returned by the earlier payment_collection_ready response. | |
| payment_method_id | No | Reusable Stripe PaymentMethod id produced by secure client-side setup confirmation. | |
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. | |
| payment_collection_requested | No | Use true on the first payment call to request Stripe publishable_key, client_secret, and setup_intent_id. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false, openWorldHint=false, and idempotentHint=true, but the description adds substantial context beyond that: session-state preservation requirements, the token-based retry path, the recommendation not to drop to raw HTTP, the prohibition on collecting card details via chat, and the two-phase call sequence. This is rich operational disclosure that the annotations alone do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, but the body is a dense run-on that packs multiple distinct instructions into single sentences (session preservation, retry token, UI render confirmation, fallback). Most content earns its place, yet the lack of structure makes it harder to parse than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-phase, mutating payment tool this is thorough: it covers prerequisites, both call modes, UI-render confirmation, retry behavior, and the fallback path. An output schema exists, so return-value detail is not needed, and the description does not leave a functional gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter is already well documented, including the either/or constraint between payment_collection_requested and the setup_intent_id/payment_method_id pair. The description adds sequencing ('After successful Stripe setup, call this same tool again with setup_intent_id and payment_method_id') but largely reinforces what the schema already states, so it sits at the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource+scope: 'Prepare secure Stripe payment collection or submit the resulting payment method during the consumer-prefill umbrella post-choose flow.' This clearly distinguishes it from siblings like umbrella_consumer_attach, umbrella_consumer_bind, and umbrella_consumer_select, and an agent can tell what the tool does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states explicit preconditions ('Use this only after Coverage Cat says payment_needed'), ordering ('First call it with payment_collection_requested: true'), exclusions ('do not send the shopper straight to payment_url', 'do not request card details through conversational text'), and fallback routing ('if UI support is unknown or unsupported... share payment_url with the specific fallback reason'). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
umbrella_consumer_policyUmbrella consumer policy recordARead-onlyIdempotentInspect
Read the current bound or cancelled umbrella policy record, policy documents, and any existing cancellation, refund, or support request history. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Use this read-only tool after Coverage Cat reports a policy on file, or after a service request is opened, to show policy facts without switching to delegated tools.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so the description's added value is auth/session behavior. It discloses that a preserved host usually only needs uid, that intake_access_token is a fallback when session state cannot be preserved, and that the token should not be shown to the shopper. This is useful context beyond the annotations, though it does not cover token expiry or other edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core read purpose, then provides usage and auth fallback guidance. However, the session/token explanation is verbose and repetitive for a two-parameter read tool, and phrases like "hidden MCP shopper session" add narrative weight without increasing call accuracy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because an output schema exists, return values need not be explained. The description covers purpose, when to use it, read-only safety, and auth/session fallback. It is largely complete for this tool, though it could better specify the uid parameter's meaning.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: uid has no schema description, while intake_access_token is documented in the schema. The description adds that uid is usually sufficient when the MCP session is preserved and explains the token fallback context, but it never defines what uid is or its format, so it only partially compensates for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: "Read the current bound or cancelled umbrella policy record, policy documents, and any existing cancellation, refund, or support request history." It clearly scopes the read to policy facts and related history, which distinguishes it from action-oriented siblings like umbrella_consumer_bind and umbrella_consumer_service.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit timing and context: "Use this read-only tool after Coverage Cat reports a policy on file, or after a service request is opened, to show policy facts without switching to delegated tools." It also explains the session/token fallback, but it does not explicitly name when-not-to-use scenarios or alternative sibling tools by name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
umbrella_consumer_prefillUmbrella consumer prefill handoffAIdempotentInspect
Preferred umbrella MCP entry point when a shopper wants Coverage Cat to shop for, compare, or buy umbrella insurance and no operator bearer token is present. On a cold start, call this before asking the shopper a questionnaire. Assemble the fullest estimate you can justify from user-controlled context, let Coverage Cat stage the one-review handoff, and keep the user out of a step-by-step questionnaire. On the initial consumer umbrella handoff, prefer sending only intake; add top-level field_estimates only when you are certain each field already matches a current umbrella review field path. Use canonical consumer umbrella keys such as address.street, address.city, address.state, address.zip, license_state, license_number, approximate_asset_value or net_worth_numeric, desired_coverage_limit, required_coverage_e_limit, and vehicle_count or umbrella_details.motorized_vehicle_count for umbrella counts. Avoid top-level street/city/state/zip, drivers_license_state, drivers_license_number, net_worth, or desired_umbrella_liability_limit. Do not send vehicles rows before submission. Use vehicle_count or umbrella_details.motorized_vehicle_count for the household vehicle count; actual vehicle details are collected later only if a selected offer requires them, such as a Markel bind follow-up. Stay on the same consumer-operated MCP subset through quoted offers, declarations upload, payment_needed, optional agentic payment collection, payment_url fallback, and post-bind policy/support follow-up; do not switch to delegated tools just to reach checkout or aftercare. If you are rehearsing the shopper flow, set sandbox: true on this first prefill call only. That same consumer sandbox uid can then continue through consumer_intake_issues, consumer_intake_patch, umbrella_consumer_select, umbrella_consumer_bind, umbrella_consumer_attach, umbrella_consumer_payment, umbrella_consumer_policy, umbrella_consumer_service, and coarse consumer_status polling with synthetic quotes, uploads, payment credentials, policy outcomes, and service-request results only. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Until a later follow-up response shows quote progress, tell the shopper explicitly that the application is not submitted yet. When you summarize the staged review or remaining items, use short labeled bullets or sections rather than a prose paragraph. If any shown value is estimated, mark each estimated bullet label or value with *, include the short note * = estimated once above and once below the list, and do not prefix every estimated line with [Estimated]. Coverage Cat will not resume or expose a prior consumer umbrella draft based on email alone. Continue an existing consumer draft only through the issued uid plus the current hidden MCP session or latest intake_access_token handoff.
| Name | Required | Description | Default |
|---|---|---|---|
| intake | Yes | Fullest currently known consumer umbrella application patch. Use canonical keys such as address.street/city/state/zip, license_state, license_number, approximate_asset_value or net_worth_numeric, desired_coverage_limit, required_coverage_e_limit, and vehicle_count or umbrella_details.motorized_vehicle_count for umbrella counts. Do not send vehicles rows before submission. current_auto_coverages is a banded enum, not free text: send one of unsure for I'm not sure; 500k/1m for $500k/$1 Million/$100k or higher; 500k/500k for $500k/$500k/$100k or $500k CSL; 300k/300k for $250k/$500k/$100k or $300k/$300k/$100k or $300k CSL; 100k/300k for $100k/$300k/$100k or lower. Coverage Cat rejects the shopper's raw limits, so translate them into the strongest band those limits fully satisfy. Underlying auto limits gate umbrella eligibility, so reserve unsure for limits the shopper genuinely does not know rather than using it to skip the translation. | |
| sandbox | No | Optional. Set true only on the first consumer umbrella prefill call when you want a fully synthetic shopper rehearsal that continues on the same consumer tool set. | |
| field_estimates | No | Optional estimate metadata. On the initial consumer umbrella handoff, prefer omitting this unless each field path already matches a current umbrella review field. | |
| idempotency_key | No | Optional retry key for umbrella_consumer_prefill. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| credit_consent_pending | Yes | Must be true. Coverage Cat collects consent for a soft credit check only after an umbrella offer is chosen. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for MCP follow-up. |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| expires_at | Yes | When the current consumer handoff expires. |
| review_summary | Yes | Current non-authoritative pre-submit checkpoint the agent may summarize before continuing in chat or opening a browser fallback. Unless a later follow-up response shows quote progress, treat this application as not submitted yet. If any shown value is estimated, mark that bullet or value with `*`, include the short note `* = estimated` once above and once below the list, and do not prefix every estimated line with `[Estimated]`. |
| intake_access_token | Yes | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only three coarse annotations, the description still carries real behavioral weight: sandbox is limited to the first call, session state is preserved server-side so a host usually needs only uid, intake_access_token is the fallback credential, drafts are not resumable by email, and the application is explicitly not yet submitted. It does not, however, describe error modes or how repeated prefill calls merge into existing intake.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded, but the body runs long and blends tool-selection guidance with shopper-facing output formatting rules (bulleted summaries, asterisk-marked estimates) and duplicates the canonical-key list already present in the intake schema description. Some of that is necessary orchestration detail, but the density and repetition cost readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex, multi-stage orchestration entry point with a nested intake object and an output schema, the description covers sequencing across the whole consumer tool set, sandbox behavior, credential handoff, and draft continuation. The remaining gap is what a successful response contains and how failures or re-calls behave, which the output schema only partly compensates for.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: it names legacy keys to avoid (top-level street/city/state/zip, drivers_license_state, drivers_license_number, net_worth, desired_umbrella_liability_limit) and cautions against sending vehicles rows early or field_estimates unless paths match. Those are field-validity rules not restated in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific resource and role (umbrella consumer prefill as the preferred entry point for umbrella shopping) and pins the condition that selects it (no operator bearer token present). It is distinguishable from siblings like homeowners_consumer_prefill, the umbrella_consumer_* post-prefill tools, and delegated tools by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states when to call (cold start, before any questionnaire), how to behave (assemble the fullest justifiable estimate, keep the shopper out of step-by-step flow), and explicit when-nots (do not switch to delegated tools for checkout/aftercare, do not use raw HTTP, do not resume drafts on email alone, do not drop to the operator path). Alternatives and exclusions are named rather than implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
umbrella_consumer_selectUmbrella consumer offer selectAIdempotentInspect
Continue the consumer-prefill umbrella flow after quotes are ready. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Stay on the same consumer-operated MCP subset, use the returned selection_token, collect the real user's consent for a soft credit check here, and let Coverage Cat enter the normal post-choose workflow without switching to delegated tools. If the quote payload exposed selection_guidance.same_reply_requirements for the chosen offer, send those answers under intake on this first select call. If Coverage Cat still returns credit_consent_required with a bind-stage next_question, ask for both the soft-credit-check consent and those bind details in one shopper-facing turn, then retry this same tool with both credit_consent and intake.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | ||
| intake | No | Optional bind-stage answers for the current next_question when Coverage Cat asked for consent and bind details in the same shopper-facing turn. | |
| credit_consent | No | Real-user consent for a soft credit check, collected on the selection turn when Coverage Cat asks for it. | |
| idempotency_key | No | Optional retry key for umbrella_consumer_select. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| selection_token | Yes | ||
| um_uim_election | No | Optional. Use this when the shopper wants to include or decline the offer's $1M excess UM/UIM option in the same selection reply. | |
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. | |
| selection_confirmed | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and idempotentHint=true, so safety/idempotency is partly covered, but the description adds real value: the soft-credit-check consent requirement, the session-state preservation assumption and the intake_access_token bearer fallback, and the credit_consent_required retry loop. It does not restate the 24h replay cache beyond what the schema's idempotency_key description already says.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense paragraph of long conditional chains rather than a scannable list, and the core action is buried behind narrative framing about Coverage Cat's session behavior. Nearly every sentence carries some operational information, so little is pure filler, but the front-loading and readability are poor for a definition this size.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation; the description instead covers the happy path, the session-loss fallback, the consent-requirement branch, and the combined consent+bind retry. That is close to complete for a complex stateful selection tool, with only the unmentioned um_uim_election handling and sibling contrast missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 63% schema description coverage across 8 params, the description usefully explains that uid is usually sufficient when host session state survives, that intake carries bind-stage answers, that credit_consent must be real-user consent collected here, and that intake_access_token is a fallback bearer. It leaves um_uim_election and selection_confirmed entirely to the schema, so it does not fully compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action in the flow โ continuing the consumer-prefill umbrella flow to select an offer after quotes are ready โ and the use of selection_token/selection_confirmed makes the 'select' verb concrete. It distinguishes itself from the adjacent prefill/bind/payment siblings by flow position, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Strong conditional guidance: it states when to use this tool (after quotes are ready, on the same consumer-operated MCP subset), what NOT to fall back to (raw HTTP, asking the shopper for credentials, delegated tools), and how to retry when host session state is lost. The absence of an explicit contrast against the closest siblings (e.g. umbrella_consumer_bind/attach) keeps it from a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
umbrella_consumer_serviceUmbrella consumer policy service requestAIdempotentInspect
Preview or open a cancellation, refund, or support request for a consumer umbrella policy. Coverage Cat prefers to keep follow-up authorization in the hidden MCP shopper session after prefill, so a preserved host usually only needs uid. If your host cannot preserve that MCP session state, retry this same MCP follow-up tool with the latest intake_access_token from the previous successful Coverage Cat response instead of dropping to raw HTTP or asking the shopper for credentials. Stay on the same consumer-operated MCP subset after bind. Preview the consequences first, then send confirm_request: true only after the shopper approves opening the request. Do not describe a cancellation, refund, or support issue as completed until Coverage Cat confirms the final outcome.
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current shopper session. | |
| reason | Yes | Short shopper-approved reason for the request. | |
| details | No | Optional extra context or dispute details. | |
| request_type | Yes | Which post-purchase action Coverage Cat should preview or open. | |
| confirm_request | No | Omit or send false to preview the consequences first. Send true only after the shopper approves opening the request. | |
| idempotency_key | No | Optional retry key for umbrella_consumer_service. If you retry after a timeout or transport failure, resend the identical arguments with the same idempotency_key. Coverage Cat replays the cached successful result for 24 hours and rejects a changed payload under the same key. | |
| intake_access_token | No | Optional bearer fallback for this same MCP follow-up tool when your host cannot preserve Coverage Cat's hidden shopper session. Reuse the latest token from the previous successful Coverage Cat response and never show it to the shopper. | |
| requested_effective_date | No | Required for policy_cancellation. Desired cancellation date for carrier review. |
Output Schema
| Name | Required | Description |
|---|---|---|
| uid | Yes | Coverage Cat intake uid for the current handoff. |
| line | No | |
| offers | No | |
| policy | No | |
| review | No | Structured review card or selected-offer review block. |
| schema | No | Supplemental schema hints for homeowners review payloads. |
| status | Yes | |
| sandbox | No | True when Coverage Cat is returning consumer sandbox test data rather than a live shopper workflow. |
| support | No | |
| uploaded | No | |
| documents | No | |
| expires_at | No | When the current consumer handoff expires. |
| offers_url | No | Coverage Cat browser URL for the selected offer or offer-tracking page. |
| payment_ui | No | |
| next_action | No | A structured hint for the next allowed tool or endpoint action. |
| payment_url | No | Coverage Cat browser URL for secure payment fallback. |
| post_choose | No | Structured post-choose state after a quoted umbrella offer is selected. |
| conversation | No | |
| review_items | No | |
| review_token | No | Opaque review token for delegated review-style submit paths. |
| detail_status | No | |
| known_summary | No | Structured facts Coverage Cat can safely summarize at this stage. |
| next_question | No | The current shopper-owned question bundle or bind-stage question. |
| offer_summary | No | |
| payment_setup | No | |
| preview_token | No | Opaque bind-preview token for the next homeowners bind confirmation. |
| missing_fields | No | Structured missing-value hints for homeowners pre-submit review. |
| payment_status | No | |
| pending_fields | No | Structured missing-value hints for umbrella pre-submit review. |
| selected_offer | No | |
| uploaded_count | No | |
| field_estimates | No | |
| service_preview | No | |
| service_request | No | |
| purchase_preview | No | |
| response_summary | No | |
| review_estimates | No | |
| service_requests | No | |
| agent_instructions | No | |
| poll_after_seconds | No | |
| selection_guidance | No | Guidance for completing an offer choice in one shopper-facing reply. |
| compare_details_url | No | Coverage Cat browser URL for compare-details follow-up. |
| intake_access_token | No | Short-lived follow-up bearer. On REST, send it back as Authorization for the next `/api/intake/{uid}` call. On MCP, retry the same follow-up tool with this token only when your host cannot preserve Coverage Cat's hidden shopper session. Never display it to the shopper. |
| notification_channel | No | |
| user_action_required | No | |
| application_submitted | No | |
| required_upload_types | No | |
| credit_consent_question | No | |
| payment_collection_supported | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=false, openWorldHint=false, idempotentHint=true), and the description adds non-obvious behavior: the preview/confirm two-step, session-state persistence across follow-up calls, the token fallback path, and the rule not to call an issue 'completed' before Coverage Cat confirms. Nothing here contradicts the annotations; the idempotency claim is consistent with idempotentHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and the preview/confirm rule are front-loaded, and each sentence carries operational content. It is still a dense five-sentence block, and 'Stay on the same consumer-operated MCP subset after bind' is the least concrete sentence and could be tightened without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to describe returns, and it still covers the prerequisites an agent must know: required gating on shopper approval, session/token handling, retry behavior, and the warning against prematurely reporting a completed outcome. Nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning on top: it explains why uid alone usually suffices, how intake_access_token is used as a fallback (and must not be shown to the shopper), and it reinforces the confirm_request preview-then-commit semantics. It adds less for reason/details/requested_effective_date, which the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a concrete verb pair and resource: 'Preview or open a cancellation, refund, or support request for a consumer umbrella policy.' This is a post-purchase service tool, which separates it from the bind/select/prefill/payment siblings without needing to name them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states an explicit gating rule ('Preview the consequences first, then send confirm_request: true only after the shopper approves opening the request') and an explicit fallback for hosts that lose session state, routing the agent away from raw HTTP or asking the shopper for credentials. When-to-use and when-not-to-advance are both spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
23 tool updates
- First observed
auto_estimates - First observed
collision_and_comprehensive_coverage - First observed
consumer_intake_issues - First observed
consumer_intake_patch - First observed
docs_get_resource - First observed
docs_list_topics - First observed
docs_search - First observed
file_a_claim - First observed
home_calculator - First observed
homeowners_agent_finder - First observed
homeowners_consumer_bind - First observed
homeowners_consumer_policy - First observed
homeowners_consumer_prefill - First observed
homeowners_consumer_select - First observed
homeowners_consumer_service - First observed
umbrella_calculator - First observed
umbrella_consumer_attach - First observed
umbrella_consumer_bind - First observed
umbrella_consumer_payment - First observed
umbrella_consumer_policy - First observed
umbrella_consumer_prefill - First observed
umbrella_consumer_select - First observed
umbrella_consumer_service
Related MCP Connectors
Real, bindable home & auto insurance quotes via MCP (Texas, expanding); human-completed bind.
Let AI assistants shop for home and auto insurance: compare quote estimates across every carrier.
Real, bindable home & auto insurance quotes via MCP โ actual carrier rates, not estimates. Texas today, expanding across the US. AI agents can check eligibility, run a live multi-carrier quote, compare options (carrier names hidden until bind), and hand the customer a secure link where a licensed agent finalizes coverage โ never an automated purchase. No sign-up or API key required; optional free partner keys for integrators.
Complete a Menlo application, authorize carrier quote requests and answer quote follow-ups.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to get real home & auto insurance quotes and start binding through a network of licensed independent agencies.1Apache 2.0
- AlicenseAqualityDmaintenanceEnables AI agents to interact with State Farm insurance for quotes, policy management, claims, payments, and more.96 npmMIT
- FlicenseNot gradedqualityNot gradedmaintenanceProvides tools for motor insurance quoting, including vehicle lookups, postcode risk assessments, and premium calculations. It enables users to generate and compare car insurance quotes through natural language interactions.-
- AlicenseAqualityDmaintenanceEnables contextual insurance recommendation and quoting for e-commerce deals through natural language, with tools to classify deal intents, retrieve quotes, and generate promotional copy.21MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.