Slowhop MCP
Server Details
Slow stays on Slowhop.com, mostly in Poland: cabins, agritourism, glamping, guesthouses, PLN prices.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools occupy cleanly separate roles: slowhop_search finds and lists candidate places with filters, while slowhop_place returns full details and an exact price quote for a single slug. Each description explicitly points to the other (get the slug from slowhop_search) so there is no realistic misselection.
Both tools share the slowhop_ namespace and snake_case style, giving a predictable pattern. The only minor deviation is that one name is an action (search) and the other a resource (place), but the pairing reads naturally as search-then-detail.
Two tools is thin, but each is extremely feature-dense (filtering, pagination, pricing, availability) and genuinely earns its place. Still, the surface is narrow enough that it sits at the borderline of the 1-2 tool range.
Discovery is well covered: search with party/date filters, pagination, sort, and a detail tool that returns units, rules, pets policy, amenities and an exact priced quote with breakdown. The obvious gap is any write path (booking/inquiry) beyond generating a booking_url, which is acceptable for a read-only browsing server but leaves the lifecycle incomplete.
Available Tools
2 toolsslowhop_placeGet one Slowhop placeAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| pets | No | 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 | Yes | 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 | No | Adults. Default 2. | |
| date_to | No | Check-out date, YYYY-MM-DD, after date_from. | |
| no_cache | No | Force a fresh fetch and bypass this server's result cache (5 min). Default false. | |
| date_from | No | Check-in date, YYYY-MM-DD — pass with date_to to price the stay. | |
| children_ages | No | Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description carries the full burden well: live JSON API fetch with latency expectations and an unblocker fallback, plus the null/true/false semantics of `stay.available` including the unverified-minimum-stay case. It also warns that `price`/`breakdown` are null when unavailable, that such stays must never be quoted, and that `calculator_quote` is reference-only because Slowhop's calculator ignores minimum stays and refused pets.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded with the purpose before the detail, but the body is a very dense, very long block, and the inline enumeration of the entire result object consumes a large share of it. Without an output schema that enumeration is defensible, yet it is heavy enough to slow an agent down compared with a tighter field list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly documents the full return shape including the optional `stay` branch, the breakdown sub-fields, and the degraded `calculator_quote` path. For a 7-parameter tool with conditional pricing behavior, an agent has everything needed to call it and to interpret an empty or refused result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description goes beyond it by explaining that date_from/date_to switch on Slowhop's own pricing calculator and that the result is computed for "the party" (adults, children ages, pets), which is behavioral meaning the schema does not convey. It does not restate individual parameter formats, but it doesn't need to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource ("Full details of one slowhop.com place") and then enumerates the payload domains: units, house rules, pets policy, amenities, fees, discounts, cancellation, plus optional stay pricing. It is unambiguously distinguishable from slowhop_search, which it names as the source of the slug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It routes the agent explicitly ("Get the slug from slowhop_search") and explains the condition that activates the pricing path ("With date_from/date_to it also prices the stay for the party"). What's missing is an explicit statement of when not to use it, e.g. browsing many places should go to slowhop_search rather than repeated calls here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slowhop_searchSearch Slowhop slow stays (cabins, agritourism, glamping)AInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Results page, 1-based. Default 1. | |
| pets | No | 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 | No | 'recommended' (Slowhop's order, default), 'price_asc' or 'price_desc' (by nightly price). | |
| limit | No | Places per page, 1–48. Default 24. | |
| place | No | 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 | No | Adults. Default 2. | |
| date_to | No | Check-out date, YYYY-MM-DD, after date_from (at most 60 nights). | |
| filters | No | 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 | No | Force a fresh fetch and bypass this server's result cache (5 min). Default false. | |
| date_from | No | 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 | No | Maximum nightly price for the whole party, in PLN (Slowhop converts foreign prices). | |
| price_min | No | Minimum nightly price for the whole party, in PLN (Slowhop converts foreign prices). | |
| radius_km | No | Around a town only: search radius in km (default: the site's own, 20 km for a town). | |
| last_minute | No | Only last-minute deals. Default false. | |
| first_minute | No | Only first-minute (early booking) deals. Default false. | |
| children_ages | No | Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| page | Yes | |
| stay | No | |
| count | Yes | |
| query | Yes | |
| guests | No | |
| source | Yes | |
| listings | Yes | |
| fetchedAt | Yes | |
| search_url | Yes | |
| total_count | No | |
| total_pages | No | |
| alternatives | No | |
| resolved_place | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and does so thoroughly: caching (5 min, `no_cache` bypass), fetch latency including unblocker fallback, currency and per-whole-party pricing rules, the `available: false` / `restriction` semantics, and the crucial note that an empty match with `count: 0` and a `note` is a successful result rather than an error. This is exactly the operational context that prevents misreading results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and mode-switching are front-loaded, but the body becomes a dense block of near-run-on prose covering output fields, price arithmetic, restriction types and empty-result behavior in long semicolon-chained sentences. Much of it is valuable, yet the output-field explanation overlaps the existing output schema and the 'slowhop_place with the same dates gives the exact...' point is restated twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 16-parameter search tool with no annotations, the description covers everything an agent needs: scope, date-dependent semantics, price units, availability flags, sorting, pagination via `page`/`total_count`, and the success-vs-error distinction for empty results. Nothing required to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds genuine meaning beyond the schema: `place` resolution behavior (autocomplete, town radius via `radius_km`), that `price_min`/`price_max` are nightly prices for the whole party in PLN with foreign prices converted, and how party composition affects returned pricing. It does not add much on `filters` beyond the schema's own enumeration, keeping it short of a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource ('Search slowhop.com, the Polish marketplace of slow stays') and immediately enumerates the property types covered (cabins, agritourism, glamping, tiny houses). It explicitly routes downstream detail to the sibling: 'pass a listing's `slug` to slowhop_place for the description, units, house rules...', so the agent can separate search from detail without reading either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the two modes of use and their consequences: WITH dates availability is checked and unbookable places are flagged, WITHOUT dates availability is not checked and prices are 'from' prices — plus the directive 'never quote an available: false place for the dates asked'. It names the alternative (slowhop_place) and the exact condition for switching to it (need for description, units, house rules, or exact quote).
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.
2 tool updates
- First observed
slowhop_place - First observed
slowhop_search
Related MCP Connectors
Outdoor stays on AlohaCamp.com: cabins, glamping, tiny houses, camping pitches in Poland, in PLN.
21Stays in Poland on noclegi.pl: hotels, guest houses, apartments, cottages, total prices for dates.
21Accommodation search in Poland on noclegowo.pl: offers, availability and whole-stay prices.
Holiday rentals booked direct with the host: availability, prices, checkout links. No auth.
Related MCP Servers
AlicenseAqualityAmaintenance7M+ real estate transactions from Poland's RCN registry. Search, compare, and analyze prices30105 npm1MIT- AlicenseNot gradedqualityAmaintenanceYour AI agent's practical guide to life and administration in Poland.MIT
- AlicenseAqualityAmaintenanceVacation rental software. A signed stay offer on the host’s own domain. Use this when a vacation rental host wants booking software on the host’s own domain, or when a stay offer must be verified against that domain. Returns an Ed25519-signed offer (VRP) and the host’s direct booking URL. The guest books and pays the host. Do not use to compare hosts or prices.6999 npm4Apache 2.0

Departi MCP Serverofficial
AlicenseAqualityCmaintenanceTravel compliance and trip planning for digital nomads — visa requirements, tax residency analysis, Schengen 90/180-day tracking, and curated accommodation, transport, and experience search across 189 European destinations.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.