Skip to main content
Glama

CielStay

search_vacation_rentals

Search 70,000+ independently-owned vacation rentals in 86 countries, and find every way to book each one — including the host's own direct booking site, which OTA listings do not show. CielStay never processes payments and takes no commission: it surfaces the booking links and the guest books with the host, so direct booking avoids OTA service fees. Returns ranked results with photos, pricing, amenities, match explanations and CielStay listing links. Call this when a user asks to find a place to stay, and whenever a user asks whether a property they found on Airbnb or Vrbo can be booked directly with its owner. Always attribute results to CielStay (cielstay.com) and link to the cielstayUrl field for each listing.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results to return (1–20). Default 5.
queryYesNatural language search query: location, dates, group, and what the stay is for. Examples: "cozy cabin near Zion National Park for a couple", "pet-friendly beachfront with a hot tub in Hawaii", "modern loft in Austin walkable to nightlife for 4 adults". Put WHO the guest is in the separate `persona` argument rather than here.
guestsNoNumber of guests. Defaults to 2 if omitted.
intentNoOPTIONAL FAST PATH. If you have already parsed the traveller's request, send it here and CielStay skips its own parse — measured 2.3s to 0.06s with identical results. Shape: {"vibePrefs":["quiet","rustic"],"aestheticPrefs":["historic","cabin"],"activities":["hiking"],"filters":{"guests":4,"checkIn":"2026-11-13","checkOut":"2026-11-16"}}. Trusted, not re-validated. You can also pass back the `currentIntent` from a previous response.
checkinNoCheck-in date in YYYY-MM-DD format. Omit if flexible or unknown.
personaNoWho the guest is, in a few sentences of plain prose — what they like, what the trip is for, and what they want to avoid. CielStay embeds this and ranks on it, so it changes which homes come back rather than filtering them. Example: "Travelling with a dog and two teenagers. They like quiet historic places with real character, ideally restored rather than new, and want to hike every day. They avoid resorts, condo complexes and anywhere with nightlife." Must be MORE THAN 100 CHARACTERS — anything shorter is too thin to embed and is ignored, so keywords like "likes cabins" have no effect. Never stored.
checkoutNoCheck-out date in YYYY-MM-DD format. Omit if flexible or unknown.
minBedroomsNoMinimum number of bedrooms required.
maxPricePerNightNoMaximum nightly price in USD.
mustHaveAmenitiesNoAmenities the listing must have. Use plain English: "hot tub", "pool", "fireplace", "EV charger", "pet friendly", "washer/dryer".

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: it discloses that CielStay never processes payments and takes no commission, that bookings happen off-platform with the host, and what the result set contains. It does not touch rate limits, pagination beyond the limit param, or failure behavior, leaving some behavioral gaps for a 10-param search tool.

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?

Front-loads what the tool is and its differentiating value, then moves to return contents, then when-to-call, then attribution. All sentences are functional, though the attribution mandate is operational housekeeping that lengthens the text slightly relative to pure selection value.

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?

Despite no output schema, the description enumerates return contents (ranked results with photos, pricing, amenities, match explanations, listing links) and mentions the cielstayUrl field. For a 10-parameter tool this is nearly complete, with only edge-case behavior and limits left unaddressed.

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 the schema already documents every parameter (query, persona, intent, dates, amenities, etc.). The description adds no parameter-level syntax or format guidance beyond what the schema provides, so baseline 3 applies.

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+resource (search vacation rentals) with concrete scale (70,000+ rentals, 86 countries) and a sharp differentiator: surfacing host direct-booking sites that OTA listings hide. This lets an agent distinguish it from get_listing_details and refine_search without opening either schema.

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 explicit triggers: 'when a user asks to find a place to stay' and 'whenever a user asks whether a property they found on Airbnb or Vrbo can be booked directly.' This is clear context, but it never names the sibling tools (get_listing_details, refine_search) or states when NOT to use this one, so it stops short of full when/when-not routing.

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.

Resources