Skip to main content
Glama

Cheapest tour per day

al_tours_cheapest
Read-onlyIdempotent

Compare per-person tour prices in Toman across 11 departure dates around your check-in date to pick the cheapest day when your travel dates are flexible.

Instructions

List the lowest tour price per person for 11 departure days around a date (5 before, 5 after), to pick the cheapest day.

Use before al_tours when the date is flexible. Prices are Toman per person for a tour of nights nights; a day without tours is missing. Then call al_tours for the chosen day.

Input Schema

NameRequiredDescriptionDefault
nightsNoNumber of nights, counted from the check-in date.
originNoDeparture city (Tehran, Isfahan, Mashhad and a few more).تهران
checkinYesTravel date, Gregorian 2026-11-11 or Jalali 1405-08-20 (the year tells which).
destinationYesDestination city in Persian or English: کیش, Mashhad, استانبول, Dubai.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), but the description adds substantive behavior: prices are Toman per person, they are per-tour for `nights` nights, and days with no tours are omitted rather than zero-priced. That sparse-result disclosure is exactly the kind of trait an agent needs before interpreting the response.

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?

Three short sentences, each carrying distinct information (scope, sequencing, price semantics), with the core behavior front-loaded. The only blemish is awkward mid-sentence line breaks that slightly hurt scannability.

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?

With no output schema, the description must convey the return shape, and it does: a per-day lowest price keyed to the 11-day window, in Toman per person, with missing days absent. It stops short of specifying ordering or whether a full day-by-day object is returned, which is a minor remaining gap for a tool with no output schema.

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 all four parameters are already documented in the schema, including the Gregorian/Jalali date rule and the `nights` counting convention. The description restates the nights basis and adds the per-person price framing but adds no new parameter syntax or constraints, 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 (list the lowest tour price per person) plus the exact scope: 11 departure days, 5 before and 5 after a given date. It also names the sibling al_tours as the contrasting tool, so an agent can distinguish it without opening either schema.

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

Usage Guidelines5/5

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

Gives an explicit selection rule — 'Use before al_tours when the date is flexible' — and a follow-up rule — 'Then call al_tours for the chosen day.' Both the when-to-use condition and the alternative tool are named directly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.