Skip to main content
Glama

DwellQuote

Choose a quote

select_quote
Idempotent

Record the rate the user chose and get the link where they finish on dwellquote.com. Give the user finish_url and explain that they will confirm their email there, and that a licensed advisor from Somerset Agency will then contact them to confirm the final rate and bind the policy. The link expires in 24 hours.

Input Schema

NameRequiredDescriptionDefault
rate_idYesrate_id from get_quotes
quote_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare this a non-destructive, idempotent write; the description adds real value beyond that — the 24-hour link expiry, the requirement to surface finish_url to the user, and the downstream handoff to an advisor at Somerset Agency who confirms the rate and binds the policy. It doesn't cover failure modes (e.g. an expired or reused quote_id), 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.

Conciseness4/5

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

The action is front-loaded in the first sentence, followed by the return-value instruction and the expiry note. The middle sentence is doing several jobs (return value, email confirmation, advisor handoff) but each clause carries distinct information; little waste.

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 correctly names the return field (finish_url) and explains what the user does with it, plus the business process that follows. The main remaining gap is the undocumented quote_id and no hint about error or expiry behavior on invalid input.

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%: rate_id is documented as coming from get_quotes, but quote_id is a required string with no description anywhere. The description reinforces 'the rate the user chose' but says nothing at all about quote_id, so it fails to close the coverage gap. A 3 reflects a schema that is partially self-documenting with no compensating detail added.

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?

Specific verb and object: 'Record the rate the user chose and get the link where they finish.' It reads clearly in contrast to get_quotes (which produces rates) and start_quote, but it never names a sibling, so the differentiation is inferred from the domain flow rather than stated.

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?

Timing is only implied ('the rate the user chose'), so the agent can infer this runs after get_quotes returns rates and the user picks one. There is no statement of preconditions (must a quote exist?), no case for when not to call it, and no mention of what to do if the user hasn't chosen yet.

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