Skip to main content
Glama

Airbnb MCP

Server Details

Airbnb stays worldwide: search by place, dates, guests with total prices and links; listing details.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.5/5.0

Scored across 2 tools

Disambiguation5/5

airbnb_search returns a ranked list of stays for a place/date query, while airbnb_listing returns full detail for a single known id — complementary, non-overlapping operations. The search description explicitly hands off to airbnb_listing ('Pass a listing's `id` to airbnb_listing for amenities, house rules and the host'), removing any doubt about which to call.

Naming Consistency5/5

Both tools follow the same airbnb_<noun> convention with snake_case and no stray casing or verb-style drift. The pattern is predictable and immediately signals the resource being addressed.

Tool Count3/5

Two tools is on the thin side, but for a read-only Airbnb scraper the search-plus-detail pair does cover the two essential operations. There is no room for adjacent reads (reviews, host's other listings, calendar/availability) that a user of this domain would plausibly expect.

Completeness4/5

The pair covers the full browse-then-inspect workflow with rich detail: pricing with dates, availability, amenities, house rules, host, photos and pagination hints. Gaps are minor but real — no way to fetch guest reviews or a host's other listings, and availability can only be probed via dated searches rather than a calendar.

Available Tools

2 tools
airbnb_listingGet one Airbnb listingAInspect

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.

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.

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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observedairbnb_listing
    • First observedairbnb_search

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources