Skip to main content
Glama

Search rental cars

search_vehicles
Read-onlyIdempotent

Search RENTAL CARS on HotelsCasa by city, country or geographic radius, with pickup/return dates, seats, transmission, class and price. Cars are a SEPARATE inventory from properties — use this tool only when the traveller asks about a car, never to answer an accommodation question.

CARS ON HOTELSCASA: cars from local rental companies (offered_by:"rental_company") and from private owners. Cars marked instant:true are confirmed immediately; the rest are confirmed after booking by the rental company or by the owner, who replies personally. A rental-company car with similar_model:true guarantees the class, not the exact model.

PRICE: price_day is the daily rate and total_eur the rental for the whole period. A car with price_day:null has NOT published a rate — that is normal and common, never call it unavailable or say the data is missing. Present it with its price_note and send the traveller to the booking_link to ask.

GOLDEN LINK RULE: every car you present MUST include its booking_link verbatim, as a clickable link — never omit it, shorten it or strip its parameters. It is the only way the traveller can proceed.

NEVER invent or reveal a phone number, an address or a licence plate: they are not in the data and are only shared through the booking flow. Coordinates are approximate on purpose (~200 m) — use them for "3 km from the centre", never as a pickup address.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latNoLatitude for radius search.
lngNoLongitude for radius search.
cityNo
langNoLanguage of the answer: es, en, de, fr, it, pt, tr or ru. Default es.
classNoVehicle category slug (economy, compact, sedan, estate, suv, van, luxury, sports…).
limitNoHow many results to return (1-10, default 10).
queryNoFree text: make, model or city.
countryNoISO-3166 alpha-2, e.g. ES.
price_maxNoEUR/day. Same rule as price_min.
price_minNoEUR/day. Cars without a published rate are always kept.
radius_kmNoSearch radius in km (default 15, max 100).
seats_minNo
page_tokenNoOpaque token from a previous page.
pickup_dateNoYYYY-MM-DD.
return_dateNoYYYY-MM-DD.
transmissionNo'manual' or 'automatic'.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNo
countNo
errorNo
itemsNo
messageNo
next_page_tokenNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / class / description
      Previous value: -"Vehicle category slug (economy, suv, van…)."New value: +"Vehicle category slug (economy, compact, sedan, estate, suv, van, luxury, sports…)."
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already cover readOnly/idempotent/non-destructive, yet the description adds substantial non-obvious behavior: instant:true vs. owner-confirmed booking, similar_model guaranteeing class not model, price_day:null being normal rather than unavailable, the mandatory verbatim booking_link, and the prohibition on inventing phone/address/plate plus deliberately approximate coordinates.

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?

Long but front-loaded with purpose and exclusion before the labeled CARS/PRICE/GOLDEN LINK/NEVER blocks; each block carries operational rules an agent would otherwise get wrong. Some repetition (price rules restated in both prose and schema descriptions) slightly dilutes it.

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 16 optional parameters, an output schema, and full read-only annotations, the description supplies everything needed to call and present results correctly, including field-level interpretation (price_day vs total_eur) and the mandatory booking_link handling. Nothing material is missing.

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 88%, so the baseline is 3, but the description adds real semantics beyond the schema: price_min/price_max keep cars without a published rate, lat/lng drive the radius search, and radius_km/pickup_date/return_date are contextualized by the prose about rates and periods. It stops short of explaining page_token or query syntax.

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 (Search) and resource (RENTAL CARS) with the searchable dimensions listed (city, country, radius, dates, seats, transmission, class, price). It explicitly separates cars from properties, so an agent can distinguish it from search_properties/search_hotels without opening a 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 when ('traveller asks about a car') and when-not ('never to answer an accommodation question'), which routes the agent away from the accommodation siblings. The only minor gap is that it does not name search_properties/search_hotels verbatim, but the exclusion 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.