Skip to main content
Glama

search_vacation_rentals

Find vacation rentals on Airbnb, Vrbo, and Booking.com by destination and dates, returning JSON with prices, ratings, amenities, and optional provider rates.

Instructions

Search Google Vacation Rentals (Airbnb / Vrbo / Booking.com) for a stay.

Returns a JSON array of rentals with title, nightly price, total price, rating, review count, bedrooms, bathrooms, amenities, hero photo and the Google /travel/vacation-rentals/entity URL. When include_provider_prices is true each rental also gets a providers list with the price every listing site (Airbnb, Vrbo, Booking.com) is charging (one extra provider-prices call per rental, billed per-rental).

Args: query: destination, e.g. "vacation rentals in Lisbon". check_in: ISO date YYYY-MM-DD. check_out: ISO date YYYY-MM-DD. adults: number of adults. children: number of children. currency: ISO 4217 code. hl: Google interface language. gl: Google country code. max_results: upper bound on rentals returned. include_provider_prices: fetch per-provider rates. Each rental priced this way adds one provider-prices call to the Apify bill. Defaults to false to keep costs predictable.

Input Schema

NameRequiredDescriptionDefault
glNous
hlNoen
queryYes
adultsNo
check_inYes
childrenNo
currencyNoUSD
check_outYes
max_resultsNo
include_provider_pricesNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.2

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does so well: it discloses the return structure (array with title, prices, rating, amenities, hero photo, entity URL) and, critically, the billing behavior of include_provider_prices (one extra provider-prices call per rental, billed per-rental, default false for cost predictability). It does not mention rate limits or pagination, but cost and output behavior are unusually well surfaced.

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 tool purpose and return shape are front-loaded before the Args block, which is the right order for an agent. The args list is complete but verges on verbose for parameters like adults/children that need no explanation, though nothing is egregiously padded.

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?

For a 10-parameter search tool with no annotations, the definition covers purpose, output fields, all parameter formats, and the cost/behavioral tradeoff of the one non-obvious flag. An output schema exists, yet the description's summary of return fields is complementary rather than redundant, and nothing needed to call it correctly appears missing.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate, and it documents every one of the 10 parameters. It adds format and meaning beyond the bare schema: ISO YYYY-MM-DD for dates, ISO 4217 for currency, example query text, and the semantics of hl/gl as interface language and country code, plus the cost consequence of include_provider_prices.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ("Search Google Vacation Rentals") and names the underlying sources (Airbnb / Vrbo / Booking.com), so the agent knows exactly what is being searched. It does not explicitly differentiate itself from the sibling search_hotels, though the rental-vs-hotel distinction is implicit in the resource name.

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

Usage Guidelines3/5

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

There is no explicit statement of when to choose this over search_hotels or hotel_price_calendar, so routing between siblings is left to inference from the resource name. It does give a clear conditional for one parameter ("When include_provider_prices is true..."), which is useful but limited to a single option rather than overall tool selection.

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