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: 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
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 only declare the safe-read profile; the description adds substantial behavioral context beyond them — car origin (rental company vs private owner), instant:true immediate confirmation, similar_model class guarantees, the golden-link requirement, and explicit prohibitions on inventing phone numbers, addresses or licence plates, plus approximate coordinates. This is exactly the extra layer that annotations cannot carry.

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?

Organized into labelled blocks (CARS ON HOTELSCASA, PRICE, GOLDEN LINK RULE, NEVER) with the core purpose front-loaded. Dense but every block maps to a real decision the agent must make; slightly long, though nothing reads as filler.

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 an output schema present and annotations covering safety, the description supplies the remaining decision-critical detail: pricing edge cases, booking-confirmation semantics, link-mandate, and privacy constraints. An agent has everything needed to present and route a car correctly.

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 vehicle_id, lang, pickup_date and return_date are already documented in the schema. The description adds meaning to output fields (busy_ranges, price_day, price_note) rather than to the inputs, so it doesn't extend parameter semantics beyond the schema baseline.

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?

Opens with a specific verb+resource+scope: 'Full details of ONE rental car', then enumerates exactly what is returned (photos, specs, rental conditions, busy_ranges). The 'ONE' and the vehicle_id-by-search_vehicles linkage cleanly separate it from search_vehicles.

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?

Gives concrete operational guidance: use busy_ranges to propose alternative dates rather than declaring unavailability, and route price_day:null cars to booking_link via price_note. It never explicitly contrasts with siblings like check_vehicle_availability, but the usage context is clear enough to act on.

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.