Skip to main content
Glama

Car details

get_vehicle
Read-onlyIdempotent

Full details of ONE rental car: photos, specs, rental conditions (deposit, km limit, fuel policy, minimum age, licence years, pets, cancellation) and busy_ranges — the dates already taken over the next six months. Use busy_ranges to propose alternative dates instead of telling the traveller the car is unavailable.

CARS ON HOTELSCASA: every car belongs to a private owner, not to a rental company. The traveller pays the owner directly for the rental; HotelsCasa only charges its platform service fee. Cars marked instant:true are confirmed immediately; the rest are confirmed by the owner, who replies personally.

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 the owner.

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
langNoLanguage of the answer: es, en, de, fr, it, pt, tr or ru. Default es.
vehicle_idYesThe vehicle_id returned by search_vehicles.
pickup_dateNoYYYY-MM-DD.
return_dateNoYYYY-MM-DD.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNo
daysNo
fuelNo
makeNo
nameNo
classNo
errorNo
modelNo
seatsNo
photosNo
countryNo
instantNo
messageNo
availableNo
price_dayNo
total_eurNo
conditionsNo
price_noteNo
vehicle_idNo
busy_rangesNo
descriptionNo
booking_linkNo
transmissionNo
thumbnail_urlNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint, and the description goes well beyond them with rich behavioral context: the private-owner confirmation model, that price_day:null is normal rather than a data gap, that coordinates are deliberately approximate, and the hard privacy rule about phone/address/licence plate. These are actionable constraints an agent must follow when presenting results, and none contradict the annotations.

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?

The description is long (~240 words) but organized into scannable labeled sections (CARS ON HOTELSCASA, PRICE, GOLDEN LINK RULE) and front-loaded with the core purpose. Every sentence carries a consequential operational rule rather than filler; it is only held back from 5 by some broader platform business context that is useful but not strictly required for invoking the tool.

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?

Given the tool's complexity—output schema present, non-trivial interpretation pitfalls (null prices, approximate coordinates, busy_ranges semantics)—the description covers everything an agent needs: what the tool returns, how to interpret ambiguous values, the mandatory booking_link behavior, and privacy boundaries. The only minor omission is explicit sibling routing, but the output schema and annotations carry the structural weight, so nothing critical is missing.

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 coverage is 100%, so the baseline of 3 applies: lang, vehicle_id, pickup_date, and return_date are all already documented in the schema. The description adds only marginal input-parameter meaning by tying dates to total_eur ('the rental for the whole period'); its main parameter-related content concerns output fields like price_day and booking_link, which belong to the output schema's domain.

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 opening sentence specifies a concrete verb and resource: 'Full details of ONE rental car' followed by an explicit inventory (photos, specs, rental conditions, busy_ranges). The singular 'ONE' and the enumerated contents distinguish it from search_vehicles (a listing tool) and check_vehicle_availability (a focused availability check).

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 explicit operational guidance: use busy_ranges to propose alternative dates, use booking_link to let travellers ask about unrated cars, and never call a price_day:null car unavailable. However, it never names the sibling tools as alternatives (e.g., 'to find cars, use search_vehicles'), so the when-to-use versus alternatives routing is implied rather than explicit.

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.