Skip to main content
Glama

PolicyVera insurance quotes

What insurance agents need to quote

requirements
Read-only

The exact list of what licensed insurance agents need before PolicyVera sends a request, for the coverage types asked for; the same list PolicyVera's own site uses, and nothing else is collected (notAsked names what an insurance form might ask and PolicyVera does not). Signed in, it marks done what the person's PolicyVera profile already holds and returns every step with its state (steps) and the next exchange (nextStep): the inbox step names what the person's own mail often holds (inbox.places, as facts; inbox.ifNoMailAccess.say is the line for the person when you have no mail tool), and the rest step brings every row still open together, each closed row with its choices (drawn as one answers card by a host that draws PolicyVera's cards). Not signed in, it answers the plan and the sign-in, no rows.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "lines": "<lines>"
    },
    "name": "requirements"
  }
}

Input Schema

NameRequiredDescriptionDefault
linesYesCoverage types, e.g. ["home","auto"].

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior5/5

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

Annotations already mark it read-only, non-destructive and closed-world, and the description still adds substantial behavior: for signed-in users it marks completed items from the PolicyVera profile, returns steps with per-step state plus a nextStep, and explains the inbox step's places/ifNoMailAccess.say fields and the consolidated rest step; signed out it returns only the plan and sign-in. It also pins scope with 'nothing else is collected' and explains notAsked. This is exactly the kind of context 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.

Conciseness2/5

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

The content is substantive but delivered as one long run-on sentence riddled with nested parentheticals, so the reader must untangle clauses to find the return-shape information. Key facts (signed-in vs signed-out behavior) are buried mid-sentence rather than front-loaded. Dense is not the same as concise here.

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 carries the burden of explaining return values and does so: steps with state, nextStep, inbox.places, inbox.ifNoMailAccess.say, and the consolidated rest step with answer cards. It covers both authentication states, which is the main branching the agent must handle. Only minor gaps remain, such as how many steps typically come back or what shape a closed row's choices take.

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 100% and the single lines parameter is already documented with an enum-like example, so the schema does the heavy lifting. The description adds only that the list is scoped to 'the coverage types asked for,' which is a modest restatement rather than new meaning. Baseline 3 applies.

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

Purpose4/5

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

The description states a concrete verb+resource: it returns 'the exact list of what licensed insurance agents need before PolicyVera sends a request, for the coverage types asked for.' That is specific enough to know it produces a requirements checklist per coverage line. It does not name or distinguish itself from near siblings such as preview_quote_request or send_quote_request, so the agent must infer the boundary.

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

Usage Guidelines3/5

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

Usage is implied through 'for the coverage types asked for' and through the signed-in/not-signed-in split, which tells the agent what to expect in each state. There is no explicit instruction on when to call this versus preview_quote_request or send_quote_request, and no statement of prerequisites or ordering relative to the quote flow.

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.

Resources