MCP server exposing 3 tools for inside-airbnb.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/inside-airbnb/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
list_str_cities — Every city this pack has short-term rental (Airbnb) data for, from Inside Airbnb. Returns, per city: display name, country, currency the price fields are IN (prices are never converted -- each city's own local currency, e.g. CZK for Prague, not USD), how many listings are loaded, the overall median nightly price, and that city's OWN scrape date (data_as_of) -- coverage dates differ city to city because Inside Airbnb scrapes each one independently. Call this first if unsure whether a city is covered; str_city_summary and str_listings refuse an uncovered city by naming the covered set, but this is the smaller way to check.str_city_summary — City-wide short-term rental summary for one city, from Inside Airbnb: total listings, overall median nightly price (in that city's own local currency -- see the `currency` field, e.g. CZK for Prague, never converted), a breakdown by room type (entire home/apt, private room, shared room, hotel room -- each with its own count and median price), and the top neighbourhoods by listing count (each with its own listing count and median price). Pass a city name (e.g. "Paris", "NYC", "San Francisco") or its slug (e.g. "new-york-city"). Returns data_as_of = that city's own Inside Airbnb scrape date. An uncovered city is refused by name, listing every covered city rather than returning an empty result -- call list_str_cities to browse the full set.str_listings — Listing-level short-term rental rows for one city, from Inside Airbnb: listing id, public listing URL, listing title, neighbourhood, room type, nightly price (in that city's own local currency -- see the response's `currency` field, never converted; min_price/max_price filter in that same currency), minimum nights, review counts, last review date, availability_365, and the host's total listing count (a bare number -- no host name, no host id, no host profile link; see the pack's "Personal data" note). Pass city plus any combination of neighbourhood, room_type ("Entire home/apt", "Private room", "Shared room", "Hotel room", or a loose match like "apartment"), min_price, max_price to narrow. Rows beyond `limit` are reported via truncated/total_matching rather than silently dropped -- narrow the filters or page with limit/offset to see the rest. An uncovered city is refused by name, listing every covered city.Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/inside-airbnb/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io