Skip to main content
Glama

Hotel & Vacation Rental MCP - live prices & reviews across Booking, Airbnb, Vrbo & Google Hotels

Search stays across platforms

search_stays
Read-onlyIdempotent

Discover properties by location, dates, occupancy, and filters across Vrbo, Booking, Airbnb, and Google Hotels; returns normalized listings with embedded prices when dates are supplied.

Input Schema

NameRequiredDescriptionDefault
sortNo
limitNo1–40 (default 10) results per platform. One call returns one page; search does not paginate.
roomsNo
adultsNoNumber of adults (default 2).
checkInNoCheck-in date, YYYY-MM-DD.
checkOutNoCheck-out date, YYYY-MM-DD.
childrenNoNumber of children (default 0).
currencyNoISO-4217 code (default USD).
locationNoCity or address, e.g. "Brighton, United Kingdom". Required. Coordinates are not accepted (free 400).
priceMaxNo
priceMinNo
amenitiesNoCanonical amenity tokens, e.g. "pool".
childAgesNoAges (0–17) of each child; length must equal `children`.
platformsNoSubset of airbnb/booking/vrbo/google.
minBedroomsNo
propertyTypeNohotel/apartment/house/villa/cottage/other.
minGuestRatingNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • removedInput schema / properties / cursor
      Removed value: -{
      -  "type": "string"
      -}
    • changedInput schema / properties / limit / description
      Previous value: -"1–40 (default 10)."New value: +"1–40 (default 10) results per platform. One call returns one page; search does not paginate."
    • changedInput schema / properties / location / description
      Previous value: -"City, address, or \"lat,lng\". Required."New value: +"City or address, e.g. \"Brighton, United Kingdom\". Required. Coordinates are not accepted (free 400)."
  2. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety bar is low. The description still adds real value by describing the return shape (normalized listings across platforms) and the conditional price embedding when dates are given, which matters because no output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the primary action comes first and the return-shape qualifier follows after the semicolon.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter, no-output-schema tool, the description covers the search dimensions and explicitly states what comes back, closing the biggest gap. What remains missing is sibling routing and any note that results are per-platform and paginated.

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?

At 65% schema description coverage across 17 parameters, the schema carries most of the semantics (defaults, enum values, date formats, child-age coupling). The description only names the high-level filter dimensions (location, dates, occupancy, filters) without adding syntax or constraints beyond the schema.

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?

States a specific verb (Discover) and resource (properties/stays) plus the four upstream platforms it federates over, which is concrete and readable. It does not, however, distinguish itself from siblings like compare_prices, check_availability, or get_listing, so the agent must infer the boundary.

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

Usage Guidelines2/5

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

No guidance on when to prefer this over the six sibling tools, nor any exclusions or prerequisites. The only conditional hint is that prices appear when dates are supplied, which is behavioral rather than a usage rule.

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.