Skip to main content
Glama

Assurs LAMal comparator

Validate a request without sending

test_adviser_request
Read-onlyIdempotent

Harmless integration test with the same body as request_adviser_contact: validates the request and returns a preview with status validated_test and email_sent false. Use synthetic contact details only. No commercial lead, email, entitlement or payment. Never describe this as a real submission.

Input Schema

NameRequiredDescriptionDefault
agentNoWho is calling: { name:"chatgpt" } etc. Self-declared, not authentication.
contactYesFill email or phone; leave the other as an empty string or omit it. Never invent a client name, email or phone.
languageNoClient language; defaults to the comparison language. fr, de, it, en have localised client texts and pages; es, pt, zh are recorded for SPI (preview and pages fall back to en/fr).
offer_idNooffers[].offer_id or source_offer_id; alternative to insurer_id.
comparisonNosubmission.comparison copied unchanged; only with comparison_token.
insurer_idNoinsurer_id of the offer the client chose, from offers[].
request_idYesCopy submission.request_id from the quote (any RFC 4122 UUID). Reuse the same value and body on every retry.
comparison_idNocomparison_id from the quote; valid 30 days. Preferred.
client_consentYestrue only after the client explicitly answered yes to consent_request. Never infer consent from a comparison.
comparison_tokenNosubmission.comparisonToken with the identical submission.comparison; alternative to comparison_id.
subsidy_requestedNoClient wants information on premium subsidies.
cashback_terms_versionNocashback.version shown to the client; 409 cashback_terms_outdated when stale.
supplementary_interestNoClient also wants supplementary (LCA) offers; enables the LCA cashback.

Output Schema

NameRequiredDescriptionDefault
statusYes
previewYesWhat a real send would contain.
recipientYes
email_sentYes
request_idYes
payment_createdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, but the description adds substantial non-obvious behavior: the exact returned status values, that email_sent is false, and the explicit negative guarantees (no commercial lead, email, entitlement or payment). The instruction 'Never describe this as a real submission' is a behavioral guardrail absent from structured fields.

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 tight sentences with zero filler: the core behavior is stated first, followed by the synthetic-data constraint and the misrepresentation warning. Every sentence earns its place and the most important facts are front-loaded.

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 13-parameter nested tool with full schema coverage, an annotations-declared safety profile and an output schema, the description covers what an agent most needs: what it returns, that nothing is emitted, and that data must be synthetic. Minor gap: it doesn't mention how validation failures surface, though the output schema likely covers that.

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 the schema already carries all parameter documentation and baseline is 3. The description adds only the meta-signal that the body mirrors request_adviser_contact; it contributes no additional per-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?

The description states a specific verb and resource ('validates the request and returns a preview with status validated_test and email_sent false') and explicitly ties itself to the sibling request_adviser_contact by saying it uses 'the same body.' An agent can immediately tell this is the dry-run variant rather than the real submission tool.

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?

It gives a clear use condition ('Harmless integration test') and a hard constraint ('Use synthetic contact details only'), which implicitly routes real submissions to request_adviser_contact. It stops short of naming the alternative explicitly with a when-to-use rule, but the context is unambiguous.

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