Stays in Poland on noclegi.pl: hotels, guest houses, apartments, cottages, total prices for dates.
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 place to stay on noclegi.pl: description, address and coordinates, guest rating and recent reviews, check-in/check-out times, amenities, photos, and every room type with its size, beds, amenities and — for given dates and guests — its rate plans (price for the stay, board, cancellation terms, prepayment). With checkin/checkout it also returns the total price of the cheapest room combination for the guests and the booking link; without dates, `price_from` is the site's best 1-night price in the next ~90 days and the night it applies to. When the dates cannot be booked (sold out, minimum stay) `price` is null and the note carries the site's reason. noclegi.pl does not publish the property's own phone or email — bookings go through the site. Fetched live from noclegi.pl (typically ~1 s via direct fetch; up to ~20 s when it falls back to an unblocker). Result: { source, fetchedAt, query, page_url, object: { id, slug, url, name, type, stars, description, address, geo, rating, rating_count, checkin_time, checkout_time, breadcrumbs, amenities, photos, reviews, stay, price, price_before_discount, discount_percent, currency, price_for, prepayment, selected_rooms, price_from, availability_note, booking_url, rooms: [{ id, name, available_rooms, max_guests, area_m2, beds, amenities, rates: [{ price, price_before_discount, discount_percent, board, price_for, cancellation, prepayment, bookable }] }] }, note? }. Prices in PLN incl. taxes and fees.
The property: its `slug` from noclegi_search (e.g. 'apartamenty-apartart-zakopane'), its https://noclegi.pl/<slug> link, or its name (looked up through the site's search).
Adults. Default 2.
Arrival date, YYYY-MM-DD (from today to about a year ahead). Pass together with checkout; omit both for undated results.
Departure date, YYYY-MM-DD, after checkin — at most 30 nights (the site drops longer stays).
Force a fresh fetch and bypass this server's result cache (5 min). Default false.
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 noclegi https://mcp.wondel.ai/noclegi/mcp
Full details of one place to stay on noclegi.pl: description, address and coordinates, guest rating and recent reviews, check-in/check-out times, amenities, photos, and every room type with its size, beds, amenities and — for given dates and guests — its rate plans (price for the stay, board, cancellation terms, prepayment). With checkin/checkout it also returns the total price of the cheapest room combination for the guests and the booking link; without dates, `price_from` is the site's best 1-night price in the next ~90 days and the night it applies to. When the dates cannot be booked (sold out, minimum stay) `price` is null and the note carries the site's reason. noclegi.pl does not publish the property's own phone or email — bookings go through the site. Fetched live from noclegi.pl (typically ~1 s via direct fetch; up to ~20 s when it falls back to an unblocker). Result: { source, fetchedAt, query, page_url, object: { id, slug, url, name, type, stars, description, address, geo, rating, rating_count, checkin_time, checkout_time, breadcrumbs, amenities, photos, reviews, stay, price, price_before_discount, discount_percent, currency, price_for, prepayment, selected_rooms, price_from, availability_note, booking_url, rooms: [{ id, name, available_rooms, max_guests, area_m2, beds, amenities, rates: [{ price, price_before_discount, discount_percent, board, price_for, cancellation, prepayment, bookable }] }] }, note? }. Prices in PLN incl. taxes and fees.
| Argument | Type | Description |
|---|---|---|
| adults | integer | Adults. Default 2. |
| object* | string | The property: its `slug` from noclegi_search (e.g. 'apartamenty-apartart-zakopane'), its https://noclegi.pl/<slug> link, or its name (looked up through the site's search). |
| checkin | string | Arrival date, YYYY-MM-DD (from today to about a year ahead). Pass together with checkout; omit both for undated results. |
| checkout | string | Departure date, YYYY-MM-DD, after checkin — at most 30 nights (the site drops longer stays). |
| no_cache | boolean | Force a fresh fetch and bypass this server's result cache (5 min). 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",
"required": [
"object"
],
"properties": {
"adults": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Adults. Default 2."
},
"object": {
"type": "string",
"minLength": 1,
"description": "The property: its `slug` from noclegi_search (e.g. 'apartamenty-apartart-zakopane'), its https://noclegi.pl/<slug> link, or its name (looked up through the site's search)."
},
"checkin": {
"type": "string",
"description": "Arrival date, YYYY-MM-DD (from today to about a year ahead). Pass together with checkout; omit both for undated results."
},
"checkout": {
"type": "string",
"description": "Departure date, YYYY-MM-DD, after checkin — at most 30 nights (the site drops longer stays)."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh fetch and bypass this server's result cache (5 min). 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."
}
}
}Search places to stay in a Polish town or region on noclegi.pl — hotels, guest houses, pensions, apartments, cottages, private rooms, agritourism — with the price for the whole stay, board, guest rating, location and link. Filter by property type, board, minimum rating, free cancellation and total price; sort by price, rating or discount. One results page is up to 50 offers; pass a listing's `slug` to noclegi_object for rooms, rate plans, amenities and the description. Fetched live from noclegi.pl (typically ~1 s via direct fetch; up to ~20 s when it falls back to an unblocker). WITH checkin + checkout, each `price` is the total for the whole stay for the given guests in PLN, incl. taxes and fees (e.g. price_for '2 osoby, 2 noce'); sold-out offers stay listed with price null and available false. WITHOUT dates, `price` is only the site's indicative price for 1 night (price_for '2 osoby, 1 noc'), many offers have none, and the result carries a `note` saying so — pass dates to quote a stay. Result shape: { source, fetchedAt, query, search_url, place: { name, slug, kind, area }, heading, stay: { checkin, checkout, nights } | null, guests: { adults, children_ages }, total_count, page, total_pages, count, listings: [...], note? } — the list key is `listings`; `total_count` counts offers across all pages (use `page` for more). Each listing: { id, slug, url, name, type, stars, city, price, price_before_discount, discount_percent, currency, price_for, board, available, free_cancellation, rating, rating_count, rating_label, lat, lng, image, amenities, labels }. `board` is room_only | breakfast | half_board | full_board | …; `rating` is 0–10; `free_cancellation` is the site's deadline text (Polish) or null; `url` opens the property with the same stay. When a place has few offers the site widens to a radius (the note says so; check `city`). An empty match answers count: 0 with a `note` saying why and what to change — that is a successful result, not an error.
| Argument | Type | Description |
|---|---|---|
| page | integer | Results page, 1-based (up to 50 offers per page). Default 1. |
| sort | string |
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.
| Order: recommended (default — the site's own ranking, which may depend on commission), rating, price_asc / price_desc (by price per person per night), discount. |
| board | string | Only offers with this board: room_only, breakfast, half_board, full_board, soft_all_inclusive, all_inclusive. |
| place* | string | Town or region in Poland, Polish name preferred: 'Zakopane', 'Szklarska Poręba', 'Białka Tatrzańska', 'Mazury', 'Tatry', 'Polskie morze', 'Bieszczady'. Resolved through noclegi.pl's own place search (diacritics optional; a few English names such as 'Warsaw' or 'Baltic coast' are mapped). A https://noclegi.pl/<place> link also works. |
| types | array | Only these property types (any of them): hotel, apartment, guest_house (dom gościnny), pension (pensjonat), villa (willa), private_room (kwatera prywatna), wooden_cottage (domek drewniany), year_round_cottage (domek całoroczny), resort (ośrodek wypoczynkowy), agritourism, inn (zajazd), hostel, student_house, sanatorium. |
| adults | integer | Adults. Default 2. |
| checkin | string | Arrival date, YYYY-MM-DD (from today to about a year ahead). Pass together with checkout; omit both for undated results. |
| checkout | string | Departure date, YYYY-MM-DD, after checkin — at most 30 nights (the site drops longer stays). |
| no_cache | boolean | Force a fresh fetch and bypass this server's result cache (5 min). Default false. |
| price_max | integer | Maximum total price for the whole stay, whole PLN (needs checkin/checkout). |
| price_min | integer | Minimum total price for the whole stay, whole PLN (needs checkin/checkout). |
| min_rating | any | Only guest ratings of at least 8, 9 or 9.5 (0–10 scale). |
| children_ages | array | Each child's age in years (0–17), e.g. [4, 9] for two children — prices depend on ages. Default none. |
| free_cancellation | boolean | Only offers that can be cancelled free of charge. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"place"
],
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Results page, 1-based (up to 50 offers per page). Default 1."
},
"sort": {
"enum": [
"recommended",
"rating",
"price_asc",
"price_desc",
"discount"
],
"type": "string",
"description": "Order: recommended (default — the site's own ranking, which may depend on commission), rating, price_asc / price_desc (by price per person per night), discount."
},
"board": {
"enum": [
"room_only",
"breakfast",
"half_board",
"full_board",
"soft_all_inclusive",
"all_inclusive"
],
"type": "string",
"description": "Only offers with this board: room_only, breakfast, half_board, full_board, soft_all_inclusive, all_inclusive."
},
"place": {
"type": "string",
"minLength": 1,
"description": "Town or region in Poland, Polish name preferred: 'Zakopane', 'Szklarska Poręba', 'Białka Tatrzańska', 'Mazury', 'Tatry', 'Polskie morze', 'Bieszczady'. Resolved through noclegi.pl's own place search (diacritics optional; a few English names such as 'Warsaw' or 'Baltic coast' are mapped). A https://noclegi.pl/<place> link also works."
},
"types": {
"type": "array",
"items": {
"enum": [
"hotel",
"apartment",
"guest_house",
"pension",
"villa",
"private_room",
"wooden_cottage",
"year_round_cottage",
"resort",
"agritourism",
"inn",
"hostel",
"student_house",
"sanatorium"
],
"type": "string"
},
"description": "Only these property types (any of them): hotel, apartment, guest_house (dom gościnny), pension (pensjonat), villa (willa), private_room (kwatera prywatna), wooden_cottage (domek drewniany), year_round_cottage (domek całoroczny), resort (ośrodek wypoczynkowy), agritourism, inn (zajazd), hostel, student_house, sanatorium."
},
"adults": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Adults. Default 2."
},
"checkin": {
"type": "string",
"description": "Arrival date, YYYY-MM-DD (from today to about a year ahead). Pass together with checkout; omit both for undated results."
},
"checkout": {
"type": "string",
"description": "Departure date, YYYY-MM-DD, after checkin — at most 30 nights (the site drops longer stays)."
},
"no_cache": {
"type": "boolean",
"description": "Force a fresh fetch and bypass this server's result cache (5 min). Default false."
},
"price_max": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Maximum total price for the whole stay, whole PLN (needs checkin/checkout)."
},
"price_min": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Minimum total price for the whole stay, whole PLN (needs checkin/checkout)."
},
"min_rating": {
"anyOf": [
{
"type": "number",
"const": 8
},
{
"type": "number",
"const": 9
},
{
"type": "number",
"const": 9.5
}
],
"description": "Only guest ratings of at least 8, 9 or 9.5 (0–10 scale)."
},
"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."
},
"free_cancellation": {
"type": "boolean",
"description": "Only offers that can be cancelled free of charge."
}
}
}