Skip to main content
Glama

Organized tour details (dates, program, price)

tour_details
Read-onlyIdempotent

Full cached details for ONE organized group tour: the COMPLETE departure-date calendar, the day-by-day program as text, duration, transport, and the per-person price. Match by tour (part of the name/cities, e.g. "Stamboll", "Milano Como") or exact tour_id from tours_list. Pass date + the party when the user has them: when that departure's group price is warm in cache you get the EXACT group total (price_status=cached_for_date); otherwise price_from is the PER PERSON price of the NEAREST departure (price_status=list_from) — every departure date has its OWN price, never quote one date's price for another; tour_page prices any date live. Answer date questions ONLY from departure_dates — it is the complete current calendar. Seats/availability are confirmed by staff. Cache/DB read, no live call.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dateNoDesired departure date, YYYY-MM-DD — checked against the calendar and baked into tour_page.
tourNoTour name or city, or part of it (e.g. "Stamboll", "Dubai").
adultsNoNumber of adults (default 2).
tour_idNoExact tour id from tours_list (preferred when known).
children_agesNoAge of each child, 0-11 (TOURS price 12+ as adults — a DIFFERENT bracket than charter packages).

TDQS

A4.8/5.0
Behavior5/5

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

Annotations are already strong (readOnly, idempotent, non-destructive), and the description adds significant behavioral detail: cache behavior, 'cached_for_date' vs 'list_from' pricing, the 'nearest departure' fallback, the per-date price rule, and the complete departure-date calendar. This gives an agent accurate expectations beyond what annotations convey.

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?

The description is dense but every sentence earns its place: scope, matching, pricing semantics, date-calendar authority, availability caveat, and cache/no-live-call nature. It is front-loaded with the core purpose and progressively layers the caveats an agent needs to avoid errors.

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?

For a read-only tool with no output schema, the description covers all critical operational details: what data is returned, how to identify the tour, how pricing behaves for specific dates, what not to do with dates, and where live pricing/availability live outside this tool. It is sufficient for correct invocation and response reasoning.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description enriches several parameters: 'tour' matching semantics with examples, exact 'tour_id' from tours_list, and how 'date' plus party affects pricing ('cached_for_date' exact total vs 'list_from' nearest departure). It also explains a critical constraint: every departure date has its own price, adding real semantic value beyond the schema.

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 names a clear resource ('ONE organized group tour') and enumerates the exact content returned: departure-date calendar, day-by-day program, duration, transport, price. It also distinguishes itself from sibling categories by emphasizing 'organized group tour' and 'Cache/DB read, no live call', so an agent can tell it apart from list-like or charter tools.

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?

The description gives practical invocation guidance: match by 'tour' fragment or exact 'tour_id' from tours_list, pass 'date' and party when available, and use 'tour_page' for live pricing of any date. It also states exclusions, such as 'Seats/availability are confirmed by staff', which prevents misuse. It does not explicitly enumerate every sibling alternative, but the context and exclusions are clear enough.

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.

TDQS

A4.4/5.0
Disambiguation4/5

Most tools have clearly distinct roles, and the charter_* family is carefully delineated (cheapest by destination, cheapest by date window, filtered discovery, single hotel, comparison). There is still some surface-level overlap between charter_cheapest, charter_flexible_dates, and charter_offers, though the descriptions do enough to prevent major misselection.

Naming Consistency4/5

The naming is generally consistent and readable: charter_* tools share a strong prefix, and hotel_details/compare_hotels/tours_list/tour_details follow predictable noun-based patterns. Minor deviations like booking_link (verb+noun) and prices_digest (noun+noun) do not create real confusion.

Tool Count5/5

Twelve tools is well within the ideal range for a travel-domain server, and each tool covers a distinct query pattern: discovery, cheapest pricing, flexible dates, specific hotels, comparisons, static details, tours, and booking links. The count feels justified rather than padded.

Completeness4/5

The surface covers the main user journey well: find charters, filter by budget/features, compare hotels, get hotel details, check tours, and obtain booking links. Minor gaps exist, such as no non-charter package filtering by date/budget and no standalone flight/transfer search, but agents can still complete realistic travel-planning tasks.

Resources