Skip to main content
Glama

Search transfer routes

search_routes
Read-onlyIdempotent

First step for any trip question. Finds Platinumride private transfer routes when the user names cities, countries, airports (e.g. DXB, RUH) or Arabic city names. Full sentences and common typos are fine. Returns matching routes with summary info: slug, travel time, distance, border crossings, indicative per-vehicle 'from' prices and booking links. For full price tiers, border steps and timing of one route, call get_route_details with a returned slug. Call create_inquiry once the customer wants to book. If nothing matches, the route list is empty and suggestions are returned. Then try another city spelling or ask the customer.

Input Schema

NameRequiredDescriptionDefault
qNoFree-text origin and destination query, a full sentence is fine, e.g. 'Dubai to Muscat with kids', 'Dubai airport to Oman' or 'دبي إلى الرياض'.
toNoDestination city, airport code or Arabic name, e.g. 'Muscat', 'MCT'.
fromNoOrigin city, airport code or Arabic name, e.g. 'Dubai', 'DXB', 'دبي'.
limitNoMaximum number of results, from 1 to 100. Defaults to 25.
internationalOnlyNoOptional. true returns only routes that cross a border. Omit for all routes.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / internationalOnly / description
      Previous value: -"Whether results are limited to routes with a border crossing."New value: +"Optional. true returns only routes that cross a border. Omit for all routes."
  2. Changed1 schema field changed
    • changedInput schema / properties / q / description
      Previous value: -"Free-text origin and destination query, e.g. 'DXB to Riyadh' or 'دبي إلى الرياض'."New value: +"Free-text origin and destination query, a full sentence is fine, e.g. 'Dubai to Muscat with kids', 'Dubai airport to Oman' or 'دبي إلى الرياض'."
  3. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations cover the read-only/idempotent profile, and the description adds real substance beyond them: the exact summary fields returned (slug, travel time, distance, border crossings, per-vehicle 'from' prices, booking links) and the empty-result behavior with suggestions. It also states that full sentences and common typos are tolerated, which is behavioral tolerance not visible in the schema.

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 primary routing statement, then value, then next steps, then failure handling — a sensible order with little filler. Some overlap between the description's mention of Arabic names and the per-parameter schema text is mildly redundant but not harmful.

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?

There is no output schema, so the description carries the return-value burden and does it, listing the summary fields per route. Tool complexity is low (five optional params) and the failure mode, alternatives, and downstream steps are all covered, leaving no obvious gap for an agent.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema does not: natural-language queries and misspellings are acceptable inputs, and Arabic transliterations are supported. It does not explain when to prefer the combined `q` field over the structured `from`/`to` pair, which keeps it below a 5.

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 ("Finds Platinumride private transfer routes") and narrows the input shape the tool expects: cities, countries, airport codes like DXB/RUH, and Arabic city names. The opening line "First step for any trip question" positions it distinctly from get_route_details and create_inquiry.

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?

Explicitly names the two alternative paths and their trigger conditions: get_route_details with a returned slug for full price tiers, and create_inquiry once the customer wants to book. It also handles the no-match case ("try another city spelling or ask the customer"), so the agent has a complete decision tree.

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