Skip to main content
Glama

Airbnb MCP

Get one Airbnb listing

airbnb_listing

Full details of one Airbnb listing: name, type, capacity, bedrooms/beds/baths, sleeping arrangements, amenities (and notable ones missing), description (trimmed), house rules with check-in/check-out times, the host (name, Superhost, company or individual, years hosting, response rate — no contact details), the rating with its categories, approximate location, highlights and photos. With checkin/checkout it also returns the price for that stay and guests — the TOTAL incl. all fees (price), price_per_night, price_before_discount, price_breakdown — and available: false when the listing cannot be booked for those dates or that many guests (the note says why). Without dates there is no price (Airbnb prices only dated stays). Scraped live from airbnb.pl (typically ~1 s via direct fetch; ~10 s when it falls back to an unblocker). Two requests with dates (the page, then a dated search around it for the price). Result: { source, fetchedAt, query, page_url, listing: { id, url, name, kind, room_type, property_type, summary, overview, capacity, bedrooms, beds, baths, location: { name, lat, lng, approximate }, rating, review_count, rating_categories, guest_favorite, is_new, host: { name, superhost, verified, business, years_hosting, rating, review_count, response_rate, response_time, about }, description, checkin_from, checkin_until, checkout_by, house_rules, additional_rules, sleeping: [{ room, beds }], amenities, amenities_not_included, highlights, photos, stay, guests, available, free_cancellation, price_basis, price, price_per_night, price_per_month, price_before_discount, nights, currency, price_text, price_breakdown }, note? }. Text fields are Airbnb's Polish wording.

Input Schema

NameRequiredDescriptionDefault
petsNoPets (limits results to pet-friendly stays). Default 0.
adultsNoAdults (13+). Default 2.
checkinNoArrival date, YYYY-MM-DD (from today to about two years ahead). Pass together with checkout; omit both for Airbnb's own suggested dates.
infantsNoInfants under 2 (not counted as guests). Default 0.
listingYesThe listing: its `id` from airbnb_search (e.g. '49891381') or its link from any Airbnb domain (https://www.airbnb.pl/rooms/49891381, https://www.airbnb.com/rooms/49891381).
checkoutNoDeparture date, YYYY-MM-DD, after checkin (at most 365 nights; 28+ nights are quoted per month).
childrenNoChildren aged 2–12. adults + children ≤ 16. Default 0.
currencyNo3-letter ISO currency for prices, e.g. 'PLN' (default), 'EUR', 'USD', 'GBP'.
no_cacheNoForce a fresh fetch and bypass this server's result cache (5 min). Default false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden and does so: it discloses live scraping from airbnb.pl, latency (~1 s direct, ~10 s via unblocker fallback), that dated calls issue two requests, that host contact details are deliberately omitted, that Polish wording is returned, and what `available: false` means with the note explaining why. This is exactly the behavioral context an agent needs before calling.

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

Conciseness3/5

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

Purpose and pricing behavior are correctly front-loaded, but the single-sentence 'Result: { ... }' dump of every nested field is a dense run-on wall of text that is hard to scan. The content is largely justified (there is no output schema), yet the delivery is unstructured enough to slow an agent down.

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 9-parameter, no-annotation, no-output-schema tool, the description covers purpose, cost/latency, request count, output shape, availability semantics, and known limitations (language, no price without dates, no host contacts). Nothing material is missing for correct invocation.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema does not: it ties checkin/checkout and the guest counts to concrete output effects (total price incl. fees, price_per_night, price_before_discount, availability). It does not explain the interplay of adults/children/infants or the no_cache caching semantics beyond what the schema already says.

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 ('Full details of one Airbnb listing') and immediately enumerates the facets returned, which cleanly separates it from the sibling airbnb_search (which finds listings rather than detailing one). An agent can pick between the two without opening a 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?

States the key conditional: 'With checkin/checkout it also returns the price... Without dates there is no price (Airbnb prices only dated stays)', which tells the agent when the tool is and isn't useful for pricing. The relationship to airbnb_search is only implied here (the ID sourcing is spelled out in the schema, not the description), so the when-to-use-vs-alternative guidance isn't fully 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.

Resources