Skip to main content
Glama

CoverSavvy Term Life Insurance Rates

compare_terms

Given a fixed profile (age, gender, health class, coverage), returns rates across all available term lengths (10, 15, 20, 25, 30 years). Helps answer 'should I get a 20 or 30 year term?'

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ageYesApplicant age (20–65)
genderYes
coverageYesCoverage amount in dollars (e.g. 500000 for $500K). Call list_options for valid values.
health_classYespreferred = best non-tobacco rate, standard = average non-tobacco rate, standard_tobacco = tobacco user rate

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It communicates that the tool returns rates across term lengths for a fixed profile, implying a read-only operation. However, it omits details such as the return format (e.g., per $1,000 coverage, monthly vs annual rates) and whether all term lengths are always included. This is adequate but not rich.

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?

The description is exactly two sentences: the first states the precise inputs and outputs, and the second gives a practical use case. There is no filler or redundant information; every word serves a purpose.

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 simple 4-parameter tool with no output schema, the description covers the core purpose and a common use case. It lacks explicit return-format details, which would be helpful for an agent to know what to expect, and it does not address edge cases like invalid inputs. Overall, it is sufficiently complete for tool selection but has minor gaps.

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?

The input schema already provides descriptions for 75% of parameters, including valid values for health_class and the note to call list_options for coverage. The description adds little beyond restating the parameter list, though it emphasizes the 'fixed profile' requirement. Given high schema coverage, a score of 3 is appropriate.

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 clearly states the tool's function: 'Given a fixed profile ... returns rates across all available term lengths.' It explicitly lists the term lengths (10, 15, 20, 25, 30 years) and provides a concrete use case ('should I get a 20 or 30 year term?'). This distinguishes it from sibling tools like compare_health_classes and query_rates by focusing specifically on term-length comparison.

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?

The description gives clear context on when to use the tool: when comparing term lengths for a fixed profile. The example question 'should I get a 20 or 30 year term?' makes this practical. It does not explicitly mention when not to use it or name alternative tools, but the specific phrasing and sibling tool names imply a distinct role.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: list_options provides metadata, query_rates calculates a specific premium, compare_terms shows term length variations, and compare_health_classes shows health class variations. An agent can easily distinguish between them based on their specific functions.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., compare_health_classes, compare_terms, list_options, query_rates) with clear, descriptive verbs and nouns. There are no deviations in naming style, making the set predictable and easy to understand.

Tool Count5/5

With 4 tools, this server is well-scoped for its purpose of providing term life insurance rate comparisons and queries. Each tool earns its place by covering essential aspects: metadata retrieval, specific queries, and comparative analyses across key parameters like term length and health class.

Completeness5/5

The tool surface is complete for the domain of term life insurance rate exploration. It covers metadata listing (list_options), specific premium calculation (query_rates), and comparative analyses for both term lengths and health classes, with no obvious gaps in the core workflow for rate comparison and decision-making.

Resources