Skip to main content
Glama

Côte Privée: private driver in Burgundy

Plan a wine day

plan_wine_day
Read-onlyIdempotent

A timed wine day through the places asked: its length (with the extra hours their distance needs), the stops in order, the drives from and back to Beaune (or from), lunch where the day reaches midday (at a starred table among the stops, else a slot with the starred tables near it), the end time, the price for the guests and their car (the V-Class beyond 4), the page of that wine day (url) and a booking link.

Input Schema

NameRequiredDescriptionDefault
carNopolestar (included), eclass (4 guests) or vclass (7): the Mercedes on request, a supplement per day of service.
dateNo
fromNoStart and end (default beaune).
langNoar: Arabic notes, data in English.
timeNoPickup.
lunchNo"yes", or a place to have lunch near.
stopsYesPlace ids or names.
guestsNo

Output Schema

NameRequiredDescriptionDefault
carYes
dayYes
endYes
urlYes
legsYes
noteYes
hoursYes
lunchNo
priceYes
startYes
stopsYes
guestsYes
bookUrlYes
depositYes
notFoundYes
resolvedYes
scheduleYes
pricesUrlYes
extraHoursYes
availabilityNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedOutput schema / properties / pricesUrl
      Added value: +{
      +  "format": "uri",
      +  "type": "string"
      +}
    • addedOutput schema / properties / url
      Added value: +{
      +  "format": "uri",
      +  "type": "string"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "day",
      -  "extraHours",
      -  "hours",
      -  "start",
      -  "end",
      -  "guests",
      -  "car",
      -  "price",
      -  "deposit",
      -  "schedule",
      -  "legs",
      -  "stops",
      -  "resolved",
      -  "notFound",
      -  "bookUrl",
      -  "note"
      -]New value: +[
      +  "day",
      +  "extraHours",
      +  "hours",
      +  "start",
      +  "end",
      +  "guests",
      +  "car",
      +  "price",
      +  "deposit",
      +  "schedule",
      +  "legs",
      +  "stops",
      +  "resolved",
      +  "notFound",
      +  "url",
      +  "pricesUrl",
      +  "bookUrl",
      +  "note"
      +]
  2. First observed

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and non-destructive, so safety needs no restating. The description does add real behavioral logic beyond that: duration is extended by drive distance, lunch defaults to a starred table among the stops and otherwise to a slot near starred tables, and the V-Class carries a supplement. However, it does not say whether the result is a pure computation or a live quote, whether anything is reserved, or what happens if stops cannot be fitted into a day.

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 whole description is a single run-on sentence built from stacked parentheticals, which is hard to parse and buries the actionable parts. The most important information — what the tool does and when to call it — is not front-loaded, and the reader must reconstruct the sentence to extract the lunch and pricing rules.

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

Completeness2/5

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

An output schema exists, so the description need not enumerate return values — yet nearly all of its text is spent doing exactly that. Meanwhile the genuinely missing pieces for an 8-parameter planning tool (usage sequencing against quote/request_booking, treatment of date, time, lang, and behavior on infeasible stop sets) are absent, so it is rich where it is redundant and thin where it matters.

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?

With 75% schema description coverage the baseline is 3, and the description roughly matches that. It adds a little meaning for car and guests ('the price for the guests and their car (the V-Class beyond 4)') and for from ('drives from and back to Beaune (or from)'), but says nothing about time, date or lang, and never explains the interaction between guests and the car enum.

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

Purpose3/5

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

The description enumerates the artifacts the tool produces (timed itinerary, ordered stops, drives, lunch, end time, price, page url, booking link), which makes the resource fairly recognizable. But it never states a verb — there is no 'computes', 'builds' or 'generates' — so an agent must infer that this is a planning/calculation tool rather than a lookup. It also does not distinguish itself from siblings like quote or get_prices, which likely surface overlapping price data.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus quote, get_prices, check_availability or find_packages, all of which are adjacent in the sibling list. The lunch clause implies a planning context but never says 'call this to build an itinerary before requesting a booking'. An agent is left to guess the sequencing through the toolchain.

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