Skip to main content
Glama

bizinsured

Server Details

AI-powered commercial insurance carrier recommendations for small businesses.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 78 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.5/5.0

Scored across 5 tools

Disambiguation5/5

Each tool owns a distinct step in the insurance funnel: classification, coverage suggestion, premium/carrier lookup, coverage explanation, and agent handoff. Descriptions explicitly cross-reference each other (e.g. suggest_coverages states it returns no prices and points to get_carrier_recommendations), eliminating the main potential overlap.

Naming Consistency5/5

All five tools follow a strict verb_noun snake_case pattern: classify_business, suggest_coverages, get_carrier_recommendations, explain_coverage, connect_with_agent. The convention is applied uniformly with no deviations.

Tool Count5/5

Five tools map cleanly onto the advisory workflow stages (classify -> suggest -> estimate -> explain -> connect) with no redundant or vestigial entries. The scope is tight and each tool is justified.

Completeness4/5

The core lifecycle from business classification through carrier estimates to agent referral is well covered, including prerequisites and handoff via recommendation_id. Minor gaps exist (no retrieval of a prior recommendation or referral status), but agents can work around these within the chat funnel.

Available Tools

5 tools
classify_businessClassify a businessA
Read-onlyIdempotent
Inspect

Use this first when the user describes what their business does, to find its insurance classification before suggesting coverages or estimating premiums. Pass only the business activity, for example 'bakery' or 'HVAC contractor'; leave out the business name, city and other details. Returns up to five candidate NAICS, ISO general liability and NCCI workers' comp code sets with a text-similarity score (not an underwriting confidence) and needsClarification. When needsClarification is true, ask the user which activity fits instead of choosing one.

NameRequiredDescriptionDefault
stateNoTwo-letter code of the US state where the business operates, not the user's current location
business_descriptionYesThe business activity only, e.g. 'bakery' or 'HVAC contractor'

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly/idempotent/non-destructive, and the description adds substantive behavior beyond them: it caps results at five candidates, clarifies that the similarity score is not an underwriting confidence, and defines the needsClarification signal plus the required handling. That is real operational context, not restatement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, each carrying distinct load: invocation timing, input constraint, return shape, and edge-case handling. The most important guidance (use first) is front-loaded, and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description responsibly describes the return payload (up to five candidate code sets with a similarity score and needsClarification). The only gap is that the optional state parameter is never characterized, which matters because the schema explicitly warns it is the operating state rather than the user's location.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema (including the same 'bakery'/'HVAC contractor' example). The description adds a filtering instruction ('leave out the business name, city and other details') that goes slightly beyond the schema, but it never mentions the state parameter, so it does not fully enrich parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (find a business's insurance classification) and explicitly positions itself relative to siblings: 'Use this first ... before suggesting coverages or estimating premiums.' An agent can distinguish it from suggest_coverages, explain_coverage, and get_carrier_recommendations 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ('first, when the user describes what their business does'), states the downstream tools it precedes, tells the agent what to include versus exclude in the input, and prescribes the fallback action when needsClarification is true ('ask the user which activity fits instead of choosing one').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connect_with_agentRequest a licensed agentAInspect

Use this only when the user asks to speak with an agent, get real quotes or have their coverage reviewed. Saves a referral with the business details, and the linked estimate when you pass recommendation_id, for review by a licensed agent: the BizInsured team for Ohio businesses, or a partner agent elsewhere when one is available. Returns a bizinsured.ai link where the user can choose to submit contact details. The tool does not contact anyone or request a quote, and nothing is shared with an agent until the user submits that form. Do not ask for names, emails or phone numbers in chat. Each call creates a new referral, so call it once per request.

NameRequiredDescriptionDefault
user_stateYesTwo-letter code of the US state where the business operates, not the user's current location
risk_profileYes
recommendation_idNorecommendationId from get_carrier_recommendations, when you have one
user_contact_preferenceNoeither

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds rich behavior beyond the annotations: each call creates a new referral (reinforcing idempotentHint=false), the tool does not itself contact anyone or request a quote, and nothing is shared until the user submits the returned form. These are non-obvious lifecycle facts that annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the routing condition and constraint, and every sentence carries weight (behavior, prerequisites, restrictions). Slightly dense and multi-clause, but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly explains the return value (a bizinsured.ai link where the user submits contact details) and the full side-effect profile. For a nested-parameter, non-idempotent write tool, an agent has everything needed to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, so the description carries partial burden. It clarifies recommendation_id's effect ('the linked estimate when you pass recommendation_id') which is genuinely beyond the schema, but says nothing about the risk_profile object's many fields. Baseline 3 is appropriate given the schema documents the key enum and state fields itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource (saves a referral for review by a licensed agent, returns a bizinsured.ai link) and clearly separates this from siblings by defining the outcome. An agent can distinguish it from get_carrier_recommendations and classify_business 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use it ('only when the user asks to speak with an agent, get real quotes or have their coverage reviewed'), names the upstream dependency (recommendation_id from get_carrier_recommendations), and gives operational constraints ('call it once per request', don't ask for names/emails/phones). This is true when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

explain_coverageExplain a coverageA
Read-onlyIdempotent
Inspect

Use this when the user asks what a commercial insurance coverage is or how two coverages differ. Returns a plain-language explanation of one coverage type; call it once per coverage. It cannot tell whether a specific policy covers a specific claim.

NameRequiredDescriptionDefault
coverage_typeYesgeneral liability = GL, workers comp = WC, business owners policy = BOP, errors and omissions = professional_liability, employment practices = EPLI, liquor = liquor_liability

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds genuine behavioral context beyond them: the output is plain-language, the tool is one-coverage-per-call, and it cannot adjudicate policy-specific claim coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the usage trigger, no filler. Each sentence adds a distinct fact: when to use, what it returns, and what it cannot do.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description compensates by stating the return form (plain-language explanation) and the tool's boundary condition. For a single-enum-parameter read tool, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the enum even documents synonym mappings (GL = general liability, etc.), so the schema carries the detail. The description still adds the calling-unit semantics ('once per coverage'), clarifying that multi-coverage questions require multiple calls.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action (explain) on a specific resource (a commercial insurance coverage) and scopes it to a single coverage type per call. It is clearly distinguishable from siblings like suggest_coverages and classify_business, which do different jobs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('when the user asks what a commercial insurance coverage is or how two coverages differ'), an invocation pattern ('call it once per coverage'), and an exclusion ('cannot tell whether a specific policy covers a specific claim'). Nothing about when to use or avoid it 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.

get_carrier_recommendationsEstimate premiums and match carriersAInspect

Use this when the user wants premium estimates or carrier options for BOP, GL, WC or commercial_auto and you have the confirmed classification, the business's state, annual revenue and at least one coverage. Returns carriers whose appetite data matches, market budget estimates (not quotes) with sources, assumptions and caveats, and explicit estimateIssues for missing or unsupported inputs. Workers' comp in OH, WA, ND and WY is returned separately in stateFundEstimates; the Ohio figure is an estimate from published BWC rates, not a BWC quote. Omit any value the user did not give; never infer payroll from revenue. Each call saves the inputs and results in BizInsured's records and returns a recommendationId to pass to connect_with_agent; nothing is sent to carriers or agents.

NameRequiredDescriptionDefault
stateYesTwo-letter code of the US state where the business operates
naics_codeNo
deductiblesNo
has_alcoholNo
iso_gl_codeNo
has_deliveryNo
prior_lossesNo
vehicle_countNo
annual_payrollNoActual annual payroll; never infer from revenue
annual_revenueYes
building_valueNo
effective_dateNo
employee_countNo
square_footageNo
coverage_limitsNo
payroll_by_classNoActual payroll split by state and workers compensation classification
desired_coveragesYes
years_in_businessNo
experience_modifierNo
business_descriptionNoThe business activity, as confirmed with classify_business
business_property_valueNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond the annotations: outputs are market budget estimates, not quotes; WC in OH/WA/ND/WY is returned separately in stateFundEstimates with the Ohio figure sourced from published BWC rates; missing inputs surface as estimateIssues; and each call persists data and returns a recommendationId, consistent with readOnlyHint=false and non-idempotent behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the invocation trigger, then returns, then caveats and persistence, with no filler sentences. It is dense but each clause serves a purpose, though the WC state-fund detail is a lengthy aside.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 21-parameter tool with no output schema, the description does describe the return shape (matching carriers, budget estimates with sources/assumptions/caveats, estimateIssues, stateFundEstimates, recommendationId) and the required inputs. Remaining gaps are the undocumented optional parameters and details like effective_date or coverage_limits semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 19% schema description coverage across 21 parameters, the description carries the burden, and it does clarify the key required inputs (state, annual revenue, desired_coverages) and the payroll-vs-revenue distinction. However, it says nothing about many optional inputs such as deductibles, coverage_limits, iso_gl_code, experience_modifier, or payroll_by_class, so the compensation is partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verbs and resources (premium estimates and carrier matching) and scopes them to named coverage lines (BOP, GL, WC, commercial_auto). It also distinguishes itself from siblings by requiring 'the confirmed classification', implicitly routing after classify_business rather than suggest_coverages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit preconditions for invocation: confirmed classification, business state, annual revenue, and at least one coverage. It also prescribes data-handling behavior ('Omit any value the user did not give; never infer payroll from revenue') but never names a sibling alternative or a when-not-to-use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

suggest_coveragesSuggest coveragesA
Read-onlyIdempotent
Inspect

Use this when the user asks which commercial insurance coverages their business needs. Returns coverages ranked essential, recommended or optional, each with a reason, based on the confirmed class codes and the facts the user stated. Pass naics_code and iso_gl_code from classify_business after the user confirms them, and leave out facts the user did not give. Returns no prices; use get_carrier_recommendations for estimates.

NameRequiredDescriptionDefault
stateYesTwo-letter code of the US state where the business operates, not the user's current location
verticalNotopMatch.vertical from classify_business; derived from the class codes when omitted
naics_codeNoConfirmed NAICS code from classify_business
iso_gl_codeNoConfirmed ISO GL code. For NAICS 531110 it separates 1-4 family rentals (63010) from apartment buildings (60010).
serves_foodNo
has_vehiclesNo
does_deliveryNo
employee_countNo
serves_alcoholNo
business_descriptionYesThe business activity, as confirmed with classify_business
handles_customer_dataNo
has_physical_locationNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds genuinely useful behavior: it derives results from confirmed class codes plus stated facts, and explicitly returns no prices. It doesn't cover latency or whether omitted facts degrade ranking quality, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with the trigger condition, then inputs, then exclusions, then the sibling redirect. No repetition of schema or name and nothing wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only 12-param tool with no output schema, the description covers trigger, input sourcing, and that the return is a ranked list with reasons. It does not explain how ranking changes with optional facts, but nothing critical for a correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 42% across 12 params, so the description must compensate. It clarifies sourcing for naics_code/iso_gl_code and instructs omission of unstated facts, but says nothing about employee_count, serves_alcohol, has_vehicles, or other booleans that drive ranking. Partial compensation only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (suggest) and resource (commercial insurance coverages) and describes the output shape: rankings of essential/recommended/optional, each with a reason. An agent can distinguish it from get_carrier_recommendations, which is explicitly named as the pricing alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use trigger ('user asks which coverages their business needs'), what to pass (naics_code and iso_gl_code from classify_business, after confirmation), what to omit (facts the user did not give), and which sibling to use instead for prices. 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • Changedclassify_business4 fields changed
      • changedInput schema / properties / business_description / description
        Previous value: -"User's description of their business"New value: +"The business activity only, e.g. 'bakery' or 'HVAC contractor'"
      • addedInput schema / properties / business_description / maxLength
        Added value: +500
      • addedInput schema / properties / business_description / minLength
        Added value: +2
      • changedInput schema / properties / state / description
        Previous value: -"Two-letter state code"New value: +"Two-letter code of the US state where the business operates, not the user's current location"
    • Changedconnect_with_agent20 fields changed
      • addedInput schema / properties / recommendation_id / description
        Added value: +"recommendationId from get_carrier_recommendations, when you have one"
      • removedInput schema / properties / recommended_carriers
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • addedInput schema / properties / risk_profile / properties / annual_revenue / minimum
        Added value: +0
      • addedInput schema / properties / risk_profile / properties / business_description / maxLength
        Added value: +500
      • addedInput schema / properties / risk_profile / properties / desired_coverages / description
        Added value: +"Every coverage the user asked for, including ones BizInsured cannot estimate"
      • addedInput schema / properties / risk_profile / properties / desired_coverages / items / maxLength
        Added value: +50
      • addedInput schema / properties / risk_profile / properties / desired_coverages / items / minLength
        Added value: +1
      • addedInput schema / properties / risk_profile / properties / desired_coverages / maxItems
        Added value: +20
      • addedInput schema / properties / risk_profile / properties / employee_count / maximum
        Added value: +1000000
      • addedInput schema / properties / risk_profile / properties / employee_count / minimum
        Added value: +0
      • changedInput schema / properties / risk_profile / properties / employee_count / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / risk_profile / properties / iso_gl_code / pattern
        Added value: +"^\\d{3,6}$"
      • addedInput schema / properties / risk_profile / properties / naics_code / description
        Added value: +"Confirmed NAICS code from classify_business"
      • addedInput schema / properties / risk_profile / properties / naics_code / pattern
        Added value: +"^\\d{6}$"
      • addedInput schema / properties / risk_profile / properties / ncci_wc_code / pattern
        Added value: +"^\\d{3,6}$"
      • addedInput schema / properties / risk_profile / properties / vertical / maxLength
        Added value: +50
      • addedInput schema / properties / risk_profile / properties / years_in_business / maximum
        Added value: +300
      • addedInput schema / properties / risk_profile / properties / years_in_business / minimum
        Added value: +0
      • addedInput schema / properties / user_state / description
        Added value: +"Two-letter code of the US state where the business operates, not the user's current location"
      • removedInput schema / properties / user_zip_code
        Removed value: -{
        -  "description": "Business ZIP code. Include only if the user gave it. Never guess or use a placeholder.",
        -  "pattern": "^\\d{5}(-\\d{4})?$",
        -  "type": "string"
        -}
    • Changedexplain_coverage3 fields changed
      • removedInput schema / properties / business_context
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / coverage_type / description
        Added value: +"general liability = GL, workers comp = WC, business owners policy = BOP, errors and omissions = professional_liability, employment practices = EPLI, liquor = liquor_liability"
      • addedInput schema / properties / coverage_type / enum
        Added value: +[
        +  "BOP",
        +  "GL",
        +  "WC",
        +  "commercial_auto",
        +  "liquor_liability",
        +  "cyber",
        +  "professional_liability",
        +  "EPLI",
        +  "umbrella",
        +  "dwelling_fire",
        +  "commercial_property",
        +  "loss_of_rents",
        +  "inland_marine",
        +  "stop_gap_employers_liability",
        +  "food_spoilage"
        +]
    • Changedget_carrier_recommendations11 fields changed
      • addedInput schema / properties / business_description / description
        Added value: +"The business activity, as confirmed with classify_business"
      • changedInput schema / properties / business_description / maxLength
        Previous value: -4000New value: +500
      • removedInput schema / properties / city
        Removed value: -{
        -  "maxLength": 200,
        -  "type": "string"
        -}
      • removedInput schema / properties / current_carrier
        Removed value: -{
        -  "maxLength": 200,
        -  "type": "string"
        -}
      • removedInput schema / properties / current_policy_expiration
        Removed value: -{
        -  "description": "When the current policy expires or renews (YYYY-MM-DD), if known. Omit dates more than 365 days past or 730 days ahead",
        -  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
        -  "type": "string"
        -}
      • removedInput schema / properties / prior_loss_details
        Removed value: -{
        -  "maxLength": 4000,
        -  "type": "string"
        -}
      • removedInput schema / properties / serves_food
        Removed value: -{
        -  "type": "boolean"
        -}
      • removedInput schema / properties / source
        Removed value: -{
        -  "maxLength": 50,
        -  "type": "string"
        -}
      • addedInput schema / properties / state / description
        Added value: +"Two-letter code of the US state where the business operates"
      • removedInput schema / properties / vehicle_types
        Removed value: -{
        -  "items": {
        -    "maxLength": 100,
        -    "minLength": 1,
        -    "type": "string"
        -  },
        -  "maxItems": 50,
        -  "type": "array"
        -}
      • removedInput schema / properties / zip_code
        Removed value: -{
        -  "pattern": "^\\d{5}(-\\d{4})?$",
        -  "type": "string"
        -}
    • Changedsuggest_coverages12 fields changed
      • addedInput schema / properties / business_description / description
        Added value: +"The business activity, as confirmed with classify_business"
      • addedInput schema / properties / business_description / maxLength
        Added value: +500
      • addedInput schema / properties / business_description / minLength
        Added value: +2
      • addedInput schema / properties / employee_count / maximum
        Added value: +1000000
      • addedInput schema / properties / employee_count / minimum
        Added value: +0
      • changedInput schema / properties / employee_count / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / iso_gl_code / pattern
        Added value: +"^\\d{3,6}$"
      • addedInput schema / properties / naics_code / description
        Added value: +"Confirmed NAICS code from classify_business"
      • addedInput schema / properties / naics_code / pattern
        Added value: +"^\\d{6}$"
      • addedInput schema / properties / state / description
        Added value: +"Two-letter code of the US state where the business operates, not the user's current location"
      • addedInput schema / properties / vertical / description
        Added value: +"topMatch.vertical from classify_business; derived from the class codes when omitted"
      • addedInput schema / properties / vertical / maxLength
        Added value: +50
  2. 1 tool update
    • Changedconnect_with_agent3 fields changed
      • addedInput schema / properties / user_zip_code / description
        Added value: +"Business ZIP code. Include only if the user gave it. Never guess or use a placeholder."
      • addedInput schema / properties / user_zip_code / pattern
        Added value: +"^\\d{5}(-\\d{4})?$"
      • changedInput schema / required
        Previous value: -[
        -  "risk_profile",
        -  "user_state",
        -  "user_zip_code"
        -]New value: +[
        +  "risk_profile",
        +  "user_state"
        +]
  3. 3 tool updates
    • Changedconnect_with_agent2 fields changed
      • addedInput schema / properties / risk_profile / properties / current_carrier
        Added value: +{
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • addedInput schema / properties / risk_profile / properties / current_policy_expiration
        Added value: +{
        +  "description": "When the current policy expires or renews (YYYY-MM-DD), if known. Omit dates more than 365 days past or 730 days ahead",
        +  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
        +  "type": "string"
        +}
    • Changedget_carrier_recommendations1 field changed
      • addedInput schema / properties / current_policy_expiration
        Added value: +{
        +  "description": "When the current policy expires or renews (YYYY-MM-DD), if known. Omit dates more than 365 days past or 730 days ahead",
        +  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
        +  "type": "string"
        +}
    • Changedsuggest_coverages1 field changed
      • addedInput schema / properties / iso_gl_code
        Added value: +{
        +  "description": "Confirmed ISO GL code. For NAICS 531110 it separates 1-4 family rentals (63010) from apartment buildings (60010).",
        +  "type": "string"
        +}
  4. 2 tool updates
    • Changedconnect_with_agent1 field changed
      • addedInput schema / properties / recommendation_id
        Added value: +{
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
    • Changedget_carrier_recommendations37 fields changed
      • addedInput schema / properties / annual_payroll
        Added value: +{
        +  "description": "Actual annual payroll; never infer from revenue",
        +  "maximum": 1000000000000,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / annual_revenue / maximum
        Added value: +1000000000000
      • addedInput schema / properties / annual_revenue / minimum
        Added value: +0
      • addedInput schema / properties / building_value
        Added value: +{
        +  "maximum": 1000000000000,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • removedInput schema / properties / business_description / default
        Removed value: -""
      • addedInput schema / properties / business_description / maxLength
        Added value: +4000
      • addedInput schema / properties / business_property_value
        Added value: +{
        +  "maximum": 1000000000000,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / city
        Added value: +{
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • addedInput schema / properties / coverage_limits
        Added value: +{
        +  "additionalProperties": {
        +    "maxLength": 100,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "propertyNames": {
        +    "enum": [
        +      "BOP",
        +      "GL",
        +      "WC",
        +      "commercial_auto"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / current_carrier
        Added value: +{
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • addedInput schema / properties / deductibles
        Added value: +{
        +  "additionalProperties": {
        +    "maximum": 1000000000000,
        +    "minimum": 0,
        +    "type": "number"
        +  },
        +  "propertyNames": {
        +    "enum": [
        +      "BOP",
        +      "GL",
        +      "WC",
        +      "commercial_auto"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / desired_coverages / maxItems
        Added value: +20
      • addedInput schema / properties / desired_coverages / minItems
        Added value: +1
      • addedInput schema / properties / effective_date
        Added value: +{
        +  "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
        +  "type": "string"
        +}
      • removedInput schema / properties / employee_count / default
        Removed value: -1
      • addedInput schema / properties / employee_count / maximum
        Added value: +1000000
      • addedInput schema / properties / employee_count / minimum
        Added value: +0
      • changedInput schema / properties / employee_count / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / experience_modifier
        Added value: +{
        +  "exclusiveMinimum": 0,
        +  "maximum": 10,
        +  "type": "number"
        +}
      • addedInput schema / properties / iso_gl_code / pattern
        Added value: +"^\\d{3,6}$"
      • addedInput schema / properties / naics_code / pattern
        Added value: +"^\\d{6}$"
      • addedInput schema / properties / payroll_by_class
        Added value: +{
        +  "description": "Actual payroll split by state and workers compensation classification",
        +  "items": {
        +    "properties": {
        +      "class_code": {
        +        "pattern": "^\\d{1,6}$",
        +        "type": "string"
        +      },
        +      "class_system": {
        +        "maxLength": 30,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "payroll": {
        +        "exclusiveMinimum": 0,
        +        "maximum": 1000000000000,
        +        "type": "number"
        +      },
        +      "state": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "state",
        +      "class_code",
        +      "payroll"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 100,
        +  "minItems": 1,
        +  "type": "array"
        +}
      • addedInput schema / properties / prior_loss_details
        Added value: +{
        +  "maxLength": 4000,
        +  "type": "string"
        +}
      • removedInput schema / properties / prior_losses / default
        Removed value: -false
      • addedInput schema / properties / serves_food
        Added value: +{
        +  "type": "boolean"
        +}
      • addedInput schema / properties / source
        Added value: +{
        +  "maxLength": 50,
        +  "type": "string"
        +}
      • addedInput schema / properties / square_footage / maximum
        Added value: +1000000000000
      • addedInput schema / properties / square_footage / minimum
        Added value: +0
      • addedInput schema / properties / vehicle_count / maximum
        Added value: +1000000
      • addedInput schema / properties / vehicle_count / minimum
        Added value: +0
      • changedInput schema / properties / vehicle_count / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / vehicle_types
        Added value: +{
        +  "items": {
        +    "maxLength": 100,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 50,
        +  "type": "array"
        +}
      • removedInput schema / properties / years_in_business / default
        Removed value: -1
      • addedInput schema / properties / years_in_business / maximum
        Added value: +300
      • addedInput schema / properties / years_in_business / minimum
        Added value: +0
      • addedInput schema / properties / zip_code / pattern
        Added value: +"^\\d{5}(-\\d{4})?$"
      • changedInput schema / required
        Previous value: -[
        -  "naics_code",
        -  "state",
        -  "annual_revenue",
        -  "desired_coverages"
        -]New value: +[
        +  "state",
        +  "annual_revenue",
        +  "desired_coverages"
        +]
  5. 5 tool updates
    • First observedclassify_business
    • First observedconnect_with_agent
    • First observedexplain_coverage
    • First observedget_carrier_recommendations
    • First observedsuggest_coverages

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to get real home & auto insurance quotes and start binding through a network of licensed independent agencies.
    2
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources