Skip to main content
Glama

The Charter Desk

Request a formal quote

request_quote
Idempotent

Ask this site's desk for a formal quote on one or more yachts, for the person. Pass the page links a search, best_deals or get returned, the days and the party, and anything the person wants the desk to know. The desk answers with a written quote to the person's own email or phone, with every cost on it; this answer only says it was received and where the quote goes. Nothing is booked or paid: the person confirms the booking with the desk. Ask the person before calling it.

Input Schema

NameRequiredDescriptionDefault
toNoCheck-out day, YYYY-MM-DD.
fromNoCheck-in day, YYYY-MM-DD.
nameNoOptional: the person's name, as they gave it.
emailNoThe person's own email, as they gave it: the quote is sent there. This, phone or session is needed.
itemsYesThe yacht page links to quote (absolute URLs on this site), exactly as a search, best_deals or get returned them. At most 20.
notesNoWhat the person wants the desk to know, in their words (at most 2000 characters).
partyNoHow many people.
phoneNoThe person's own phone, international form (+ and country code), as they gave it. This, email or session is needed.
sessionNoThe session an earlier answer returned. Pass it instead of email or phone.

Output Schema

NameRequiredDescriptionDefault
statusYesreceived: the desk has the request; already_received: this session asked the same in the last day.
sessionNoOnly on the call that created the contact: pass it from then on.
nextStepYesWhere the written quote goes, in words to tell the person.
enquiryRefNoThe request's reference, returned once.
sessionExpiresAtNoWhen that session stops working, ISO time.

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 beyond the annotations: it discloses that the desk replies out-of-band to the person's own email or phone, that this tool's own answer only confirms receipt and the destination, and that nothing is booked or paid until the person confirms with the desk. Those are exactly the side-effect facts an agent needs and none are derivable from readOnlyHint=false / destructiveHint=false alone.

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?

Front-loaded with the purpose, then inputs, then outcome, then the safety constraint — a sensible ordering with no filler. The sentences are long and comma-heavy, which costs a little scannability, but every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and full schema coverage, the description only needs to supply the semantics the structured fields cannot: the out-of-band delivery, the non-booking nature, and the consent requirement. It supplies all three, leaving no material gap for a 9-parameter tool.

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 explains every parameter including the email/phone/session fallback and the 20-item cap. The description restates the same groupings ('the page links... the days and the party... anything the person wants the desk to know') without adding format or constraint detail, so the baseline 3 applies.

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 ('Ask this site's desk for a formal quote on one or more yachts') and makes clear it is a downstream step from the search tools, not a search itself. An agent can distinguish it from search_yachts, best_deals, get_yacht and price_range without opening any schema.

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?

Explicitly says to pass the page links that 'a search, best_deals or get returned', which establishes the correct call ordering relative to siblings, and adds the consent rule 'Ask the person before calling it.' It stops short of naming an explicit when-not or a named alternative for a different outcome, but the usage 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