Skip to main content
Glama

Create a quote

create_quote

Stores a non-binding quote (valid 30 days while the price list holds) and e-mails a confirmation link to the given address; only the recipient can confirm it. Use only the address of the person you act for. Returns the quote id, status, next step and the privacy policy to pass on. Does not order anything.

Input Schema

NameRequiredDescriptionDefault
zipNo
planYes
addonNodpa package id from the catalog
emailYesOnly the address of the person on whose behalf you act. They receive the confirmation link and our privacy notice; nothing else is sent to them before they confirm.
periodYes
vat_idNoEU VAT ID; reverse charge only when VIES confirms it
countryYesISO 3166-1 alpha-2 of the billing address
languageNoen

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?

Goes well past the annotations: discloses the outbound e-mail, that only the recipient can confirm, the 30-day validity tied to the price list, the response fields returned, and the explicit non-ordering guarantee. These are exactly the side-effect details an agent needs before invoking a non-idempotent write.

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?

Two dense sentences: behavior and validity first, then recipient constraint, then return values, then the negative scope. No filler and nothing important buried.

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?

No output schema exists, but the description compensates by enumerating the returned values (quote id, status, next step, privacy policy). Slight gap on how plan/catalog identifiers interact (e.g. addon from catalog) and on failure modes, but the picture is otherwise sufficient to call 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?

At 50% schema coverage, only the email parameter is elaborated in the description, and that elaboration largely restates the schema's own email description. The plan, period, country, zip, addon and language parameters get no added meaning beyond the schema's enums and maxLengths.

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 and resource (stores a non-binding quote) plus its validity window and the side effect (e-mails a confirmation link). The closing 'Does not order anything' carves out a clear boundary against the ordering/enterprise siblings.

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?

'non-binding', 'valid 30 days while the price list holds' and 'Does not order anything' give clear usage context, and it constrains who may be used as recipient. It stops short of naming when to prefer calculate_price or request_enterprise_quote instead.

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