Slow stays on Slowhop.com, mostly in Poland: cabins, agritourism, glamping, guesthouses, PLN prices.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Full details of one slowhop.com place: type, summary, highlights and the host's description (Polish), address and coordinates, setting, rating and recent reviews, every unit (house/room/tent: capacity, area, rooms and beds, pets accepted), check-in/out times and quiet hours, house rules, pets policy (kinds accepted, limit, rules), who it suits, food and kitchen, amenities (comfort, kitchen, garden, wellness included, extra-paid extras with prices), internet, nearby activities/restaurants/shops/sights with distances, getting there, fees, discounts (last-/first-minute, long stay, children), payment and cancellation terms, the lowest upcoming price and photos. With date_from/date_to it also prices the stay for the party with Slowhop's own calculator: whether it is bookable (free, minimum stay met, the group and pets fit), the exact total and per-night price in the place's currency (PLN in Poland) with a breakdown, the units used and a booking link. Get the slug from slowhop_search. Fetched live from Slowhop's own JSON API (typically well under 1 s via direct fetch; more when it falls back to an unblocker). Result: { source, fetchedAt, place: { id, slug, name, url, type, currency, summary, highlights, description, texts, location, rating, reviews_count, recent_reviews, host, max_guests, min_age, units, rent_type, check_in, check_out, quiet_hours, flexible_check_in, pets, house_rules, for_whom, food, amenities, internet, nearby, getting_there, fees, discounts, payment, lowest_price, instant_booking, photos }, stay?: { date_from, date_to, nights, adults, children_ages, pets, available, price, price_per_night, currency, breakdown: { nightly_rates, last_minute_discount, first_minute_discount, children_discount, children_fee, cleaning_fee, pets_fee }, meal_plan, min_nights, units, booking_url, calculator_quote?, note? } }. `stay.price` is the total for the whole stay and party (nightly rates after discounts + children's, cleaning and pet fees); `stay.available` is true, false (a `note` says why and what to change) or null when Slowhop's availability calendar did not answer (priced, but the minimum stay is unverified). When `available` is false, `price`, `price_per_night` and `breakdown` are null and `units` empty — never quote such a stay; if Slowhop's calculator still priced it (it ignores minimum stays and pets a place refuses), its figures are in `calculator_quote` { price, price_per_night, breakdown, units, note } for reference only.
The place's slug from slowhop_search (e.g. '6639-dom-na-mazurach-sasek-wielki'), its slowhop.com URL (…/pl/miejsca/<slug>.html), or its numeric id.
The animals coming along, one entry each: 'small_dog', 'medium_dog', 'big_dog', 'cat' (e.g. ['big_dog', 'cat']). Also limits results to places that accept them. Default none.
Adults. Default 2.
Check-out date, YYYY-MM-DD, after date_from.
Force a fresh fetch and bypass this server's result cache (5 min). Default false.
Check-in date, YYYY-MM-DD — pass with date_to to price the stay.
Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http slowhop https://mcp.wondel.ai/slowhop/mcp
Full details of one slowhop.com place: type, summary, highlights and the host's description (Polish), address and coordinates, setting, rating and recent reviews, every unit (house/room/tent: capacity, area, rooms and beds, pets accepted), check-in/out times and quiet hours, house rules, pets policy (kinds accepted, limit, rules), who it suits, food and kitchen, amenities (comfort, kitchen, garden, wellness included, extra-paid extras with prices), internet, nearby activities/restaurants/shops/sights with distances, getting there, fees, discounts (last-/first-minute, long stay, children), payment and cancellation terms, the lowest upcoming price and photos. With date_from/date_to it also prices the stay for the party with Slowhop's own calculator: whether it is bookable (free, minimum stay met, the group and pets fit), the exact total and per-night price in the place's currency (PLN in Poland) with a breakdown, the units used and a booking link. Get the slug from slowhop_search. Fetched live from Slowhop's own JSON API (typically well under 1 s via direct fetch; more when it falls back to an unblocker). Result: { source, fetchedAt, place: { id, slug, name, url, type, currency, summary, highlights, description, texts, location, rating, reviews_count, recent_reviews, host, max_guests, min_age, units, rent_type, check_in, check_out, quiet_hours, flexible_check_in, pets, house_rules, for_whom, food, amenities, internet, nearby, getting_there, fees, discounts, payment, lowest_price, instant_booking, photos }, stay?: { date_from, date_to, nights, adults, children_ages, pets, available, price, price_per_night, currency, breakdown: { nightly_rates, last_minute_discount, first_minute_discount, children_discount, children_fee, cleaning_fee, pets_fee }, meal_plan, min_nights, units, booking_url, calculator_quote?, note? } }. `stay.price` is the total for the whole stay and party (nightly rates after discounts + children's, cleaning and pet fees); `stay.available` is true, false (a `note` says why and what to change) or null when Slowhop's availability calendar did not answer (priced, but the minimum stay is unverified). When `available` is false, `price`, `price_per_night` and `breakdown` are null and `units` empty — never quote such a stay; if Slowhop's calculator still priced it (it ignores minimum stays and pets a place refuses), its figures are in `calculator_quote` { price, price_per_night, breakdown, units, note } for reference only.
| Argument | Type | Description |
|---|---|---|
| pets | array | The animals coming along, one entry each: 'small_dog', 'medium_dog', 'big_dog', 'cat' (e.g. ['big_dog', 'cat']). Also limits results to places that accept them. Default none. |
| place* | string | The place's slug from slowhop_search (e.g. '6639-dom-na-mazurach-sasek-wielki'), its slowhop.com URL (…/pl/miejsca/<slug>.html), or its numeric id. |
| adults | integer | Adults. Default 2. |
| date_to | string | Check-out date, YYYY-MM-DD, after date_from. |
| no_cache | boolean | Force a fresh fetch and bypass this server's result cache (5 min). Default false. |
| date_from | string | Check-in date, YYYY-MM-DD — pass with date_to to price the stay. |
| children_ages | array | Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"place"
],
"properties": {
"pets": {
"type": "array",
"items": {
"enum": [
"small_dog",
"medium_dog",
"big_dog",
"cat"
],
"type": "string"
},
"maxItems": 5,
"description": "The animals coming along, one entry each: 'small_dog', 'medium_dog', 'big_dog', 'cat' (e.g. ['big_dog', 'cat']). Also limits results to places that accept them. Default none."
},
"place": {
"type": "string",
"minLength": 1,
"description": "The place's slug from slowhop_search (e.g. '6639-dom-na-mazurach-sasek-wielki'), its slowhop.com URL (…/pl/miejsca/<slug>.html), or its numeric id."
},
"adults": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Adults. Default 2."
},
"date_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check-out date, YYYY-MM-DD, after date_from."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh fetch and bypass this server's result cache (5 min). Default false."
},
"date_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check-in date, YYYY-MM-DD — pass with date_to to price the stay."
},
"children_ages": {
"type": "array",
"items": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"maxItems": 10,
"description": "Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none."
}
}
}Search slowhop.com, the Polish marketplace of 'slow' stays: houses and cabins in nature, agritourism, guesthouses, glamping, tiny houses and apartments with character, mostly in Poland (some in Czechia, Slovakia, Italy, Croatia…). Filter by place (region, town, country or a landscape word), check-in/check-out dates and party — adults, children's ages, pets (with dates only places free for that party are returned, priced for it) — plus Slowhop's own filters (by a lake, by the sea, in the mountains, sauna, hot tub, breakfast, pets welcome…), a nightly price range and last-/first-minute deals; sort by recommendation or price. Returns one page (24 by default) in Slowhop's order; pass a listing's `slug` to slowhop_place for the description, units, house rules, pets policy and the exact price breakdown. Fetched live from Slowhop's own JSON API (typically well under 1 s via direct fetch; more when it falls back to an unblocker). Result shape: { source, fetchedAt, query, search_url, resolved_place: { name, kind, radius_km? } | null, alternatives?, stay: { date_from, date_to, nights } | null, guests: { adults, children_ages, pets }, total_count, page, total_pages, count, listings: [...], note? } — the list key is `listings`; `total_count` counts matches across all pages (use `page` for more). Each listing: { available, restriction, id, slug, name, url, type, type_key, city, region, country, summary, price, price_per_night, price_per_night_before_discount, currency, cheapest_dates, meal_plan, max_guests, units_for_party, rating, reviews_count, instant_booking, only_on_slowhop, for_whom, host, image }. Prices are numbers in the listing's `currency` — PLN for places in Poland, usually EUR abroad — for the WHOLE party, never per person. WITH date_from + date_to: `price_per_night` is Slowhop's nightly price for this party averaged over the stay (it already includes cleaning, pet and children's fees) and `price` = price_per_night × nights, the total for the whole stay (within a few zł of the booking total; slowhop_place with the same dates gives the exact breakdown); `units_for_party` > 1 means it covers several houses/rooms; `url` opens the place with the same stay. Dated, the site also lists places it cannot book exactly as asked — each listing's `available` is true (bookable as asked) or false, with `restriction` { type: min_nights | max_nights | arrival_impossible | departure_impossible | stay_impossible, min_nights, max_nights } saying why; those have price null (price_per_night stays their nightly rate for those dates), come last, and the `note` counts them — never quote an available: false place for the dates asked; slowhop_place with the same dates gives the exact quote before booking. WITHOUT dates `available` is null, `price` is null, `price_per_night` is the lowest upcoming nightly price and `cheapest_dates` says for which stay; availability is not checked (the `note` says so). `price_per_night_before_discount` is set during a last-/first-minute discount. `meal_plan` is none | breakfast | half_board | full_board | all_inclusive; `rating` is 0–5 (null without reviews). An empty match answers count: 0 with a `note` saying why and what to change — that is a successful result, not an error.
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| Argument | Type | Description |
|---|---|---|
| page | integer | Results page, 1-based. Default 1. |
| pets | array | The animals coming along, one entry each: 'small_dog', 'medium_dog', 'big_dog', 'cat' (e.g. ['big_dog', 'cat']). Also limits results to places that accept them. Default none. |
| sort | string | 'recommended' (Slowhop's order, default), 'price_asc' or 'price_desc' (by nightly price). |
| limit | integer | Places per page, 1–48. Default 24. |
| place | string | Where, resolved by Slowhop's own autocomplete: a region ('Mazury', 'Bieszczady', 'Kaszuby', 'Tatry', 'Roztocze', 'Toskania'), a town ('Zakopane', 'Kazimierz Dolny' — searched within radius_km), a country ('Chorwacja', 'Włochy'), or a landscape word ('góry', 'morze', 'jezioro', 'las', 'wieś' → Poland with that setting filter). Polish names work best. Omit to search everywhere. |
| adults | integer | Adults. Default 2. |
| date_to | string | Check-out date, YYYY-MM-DD, after date_from (at most 60 nights). |
| filters | array | Slowhop's own filter ids. Alternatives of one kind match ANY — settings, types, who-for, accepted pets, the wellness facilities sauna/wooden_bath/pool/jacuzzi/bathtube/massages — while different kinds must ALL match (['lake', 'sauna'] = by a lake AND with a sauna; ['sauna', 'jacuzzi'] = either): the site's own logic. Setting: lake, sea, mountain, forest, countryside, shoreline, river, city. Type: agro_guesthouse (agritourism, guesthouse), cottages (houses incl. tiny houses), tiny_house, camping (glamping/camping), hotels, city_apartments, hostels, campers, yachts. Who for: children_loving, couples, without_neighbors, adults (adults and teens only), rarities, unique_view, good_design, modern_architecture, idyllic, historical_places, fixer_upper, pet-free, lots_of_animals, single, disability, celebrations, workshops_and_conferences. Food: breakfast, meals (meals on site), restaurant, kitchen_available, vegetarian, vegan, special_diets. Pets: small_dogs, medium_dogs, big_dogs, cats, fenced_area, leash_free. Wellness: sauna, wooden_bath (outdoor hot tub, 'balia'), pool, jacuzzi, bathtube, massages, fireplace. Active: forest-trails, trail (mountain trail), skiing-slope, running-ski (cross-country skiing), horseriding, kayaks, fishing, bikes_onsite. Other: solo / groups (workation), fast_internet, no_internet, electric-car-charger, kids-playground. |
| no_cache | boolean | Force a fresh fetch and bypass this server's result cache (5 min). Default false. |
| date_from | string | Check-in date, YYYY-MM-DD, today or later. Pass together with date_to; without dates prices are the lowest upcoming 'from' prices and availability is not checked. |
| price_max | number | Maximum nightly price for the whole party, in PLN (Slowhop converts foreign prices). |
| price_min | number | Minimum nightly price for the whole party, in PLN (Slowhop converts foreign prices). |
| radius_km | integer | Around a town only: search radius in km (default: the site's own, 20 km for a town). |
| last_minute | boolean | Only last-minute deals. Default false. |
| first_minute | boolean | Only first-minute (early booking) deals. Default false. |
| children_ages | array | Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Results page, 1-based. Default 1."
},
"pets": {
"type": "array",
"items": {
"enum": [
"small_dog",
"medium_dog",
"big_dog",
"cat"
],
"type": "string"
},
"maxItems": 5,
"description": "The animals coming along, one entry each: 'small_dog', 'medium_dog', 'big_dog', 'cat' (e.g. ['big_dog', 'cat']). Also limits results to places that accept them. Default none."
},
"sort": {
"enum": [
"recommended",
"price_asc",
"price_desc"
],
"type": "string",
"description": "'recommended' (Slowhop's order, default), 'price_asc' or 'price_desc' (by nightly price)."
},
"limit": {
"type": "integer",
"maximum": 48,
"minimum": 1,
"description": "Places per page, 1–48. Default 24."
},
"place": {
"type": "string",
"minLength": 1,
"description": "Where, resolved by Slowhop's own autocomplete: a region ('Mazury', 'Bieszczady', 'Kaszuby', 'Tatry', 'Roztocze', 'Toskania'), a town ('Zakopane', 'Kazimierz Dolny' — searched within radius_km), a country ('Chorwacja', 'Włochy'), or a landscape word ('góry', 'morze', 'jezioro', 'las', 'wieś' → Poland with that setting filter). Polish names work best. Omit to search everywhere."
},
"adults": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Adults. Default 2."
},
"date_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check-out date, YYYY-MM-DD, after date_from (at most 60 nights)."
},
"filters": {
"type": "array",
"items": {
"enum": [
"lake",
"sea",
"mountain",
"forest",
"countryside",
"shoreline",
"river",
"city",
"agro_guesthouse",
"cottages",
"tiny_house",
"camping",
"hotels",
"city_apartments",
"hostels",
"campers",
"yachts",
"children_loving",
"couples",
"without_neighbors",
"adults",
"fixer_upper",
"rarities",
"unique_view",
"modern_architecture",
"good_design",
"idyllic",
"historical_places",
"pet-free",
"lots_of_animals",
"single",
"disability",
"celebrations",
"workshops_and_conferences",
"breakfast",
"meals",
"restaurant",
"kitchen_available",
"vegetarian",
"vegan",
"special_diets",
"small_dogs",
"medium_dogs",
"big_dogs",
"cats",
"fenced_area",
"leash_free",
"sauna",
"wooden_bath",
"pool",
"jacuzzi",
"bathtube",
"massages",
"fireplace",
"forest-trails",
"trail",
"skiing-slope",
"running-ski",
"horseriding",
"kayaks",
"fishing",
"bikes_onsite",
"solo",
"groups",
"fast_internet",
"no_internet",
"electric-car-charger",
"kids-playground"
],
"type": "string"
},
"description": "Slowhop's own filter ids. Alternatives of one kind match ANY — settings, types, who-for, accepted pets, the wellness facilities sauna/wooden_bath/pool/jacuzzi/bathtube/massages — while different kinds must ALL match (['lake', 'sauna'] = by a lake AND with a sauna; ['sauna', 'jacuzzi'] = either): the site's own logic. Setting: lake, sea, mountain, forest, countryside, shoreline, river, city. Type: agro_guesthouse (agritourism, guesthouse), cottages (houses incl. tiny houses), tiny_house, camping (glamping/camping), hotels, city_apartments, hostels, campers, yachts. Who for: children_loving, couples, without_neighbors, adults (adults and teens only), rarities, unique_view, good_design, modern_architecture, idyllic, historical_places, fixer_upper, pet-free, lots_of_animals, single, disability, celebrations, workshops_and_conferences. Food: breakfast, meals (meals on site), restaurant, kitchen_available, vegetarian, vegan, special_diets. Pets: small_dogs, medium_dogs, big_dogs, cats, fenced_area, leash_free. Wellness: sauna, wooden_bath (outdoor hot tub, 'balia'), pool, jacuzzi, bathtube, massages, fireplace. Active: forest-trails, trail (mountain trail), skiing-slope, running-ski (cross-country skiing), horseriding, kayaks, fishing, bikes_onsite. Other: solo / groups (workation), fast_internet, no_internet, electric-car-charger, kids-playground."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh fetch and bypass this server's result cache (5 min). Default false."
},
"date_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check-in date, YYYY-MM-DD, today or later. Pass together with date_to; without dates prices are the lowest upcoming 'from' prices and availability is not checked."
},
"price_max": {
"type": "number",
"minimum": 0,
"description": "Maximum nightly price for the whole party, in PLN (Slowhop converts foreign prices)."
},
"price_min": {
"type": "number",
"minimum": 0,
"description": "Minimum nightly price for the whole party, in PLN (Slowhop converts foreign prices)."
},
"radius_km": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Around a town only: search radius in km (default: the site's own, 20 km for a town)."
},
"last_minute": {
"type": "boolean",
"description": "Only last-minute deals. Default false."
},
"first_minute": {
"type": "boolean",
"description": "Only first-minute (early booking) deals. Default false."
},
"children_ages": {
"type": "array",
"items": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"maxItems": 10,
"description": "Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none."
}
}
}