Hotels (2.8M directory + live prices), flights, tours, route ideas, travel guides – read-only.
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.
All hotels in a place (from list_destinations), sorted by guest rating, 50 per page — with stars, guest rating, number of reviews, address, location and a link. Optional filters: minimum stars, minimum guest rating (0–10). No travel dates needed; for live prices use search_hotels.
place slug from list_destinations, e.g. bangkok
country slug or ISO code, e.g. thailand
page (50 hotels each), default 1
answer language, ISO code (default en)
optional minimum stars (1-5)
optional minimum guest rating (0-10)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http wemake-holiday https://wemake.holiday/mcp
All hotels in a place (from list_destinations), sorted by guest rating, 50 per page — with stars, guest rating, number of reviews, address, location and a link. Optional filters: minimum stars, minimum guest rating (0–10). No travel dates needed; for live prices use search_hotels.
| Argument | Type | Description |
|---|---|---|
| page | integer | page (50 hotels each), default 1 |
| place* | string | place slug from list_destinations, e.g. bangkok |
| country* | string | country slug or ISO code, e.g. thailand |
| language | string | answer language, ISO code (default en) |
| min_stars | number | optional minimum stars (1-5) |
| min_rating | number | optional minimum guest rating (0-10) |
{
"type": "object",
"required": [
"country",
"place"
],
"properties": {
"page": {
"type": "integer",
"description": "page (50 hotels each), default 1"
},
"place": {
"type": "string",
"description": "place slug from list_destinations, e.g. bangkok"
},
"country": {
"type": "string",
"description": "country slug or ISO code, e.g. thailand"
},
"language": {
"type": "string",
"description": "answer language, ISO code (default en)"
},
"min_stars": {
"type": "number",
"description": "optional minimum stars (1-5)"
},
"min_rating": {
"type": "number",
"description": "optional minimum guest rating (0-10)"
}
},
"additionalProperties": false
}Short travel guide for a country, region or city (introduction, getting there, climate, safety …) from Wikivoyage, with a photo of the place. Always mention the source Wikivoyage and its licence CC BY-SA 4.0 with the source link.
| Argument | Type | Description |
|---|---|---|
| place* | string | country, region or city as its Wikivoyage article is called, e.g. Thailand, Tuscany, Lisbon |
| language | string | answer language; de uses German Wikivoyage, all others English (default en) |
{
"type": "object",
"required": [
"place"
],
"properties": {
"place": {
"type": "string",
"description": "country, region or city as its Wikivoyage article is called, e.g. Thailand, Tuscany, Lisbon"
},
"language": {
"type": "string",
"description": "answer language; de uses German Wikivoyage, all others English (default en)"
}
},
"additionalProperties": false
}Find a specific hotel by its name — typos and run-together names are fine (e.g. 'MeeStyleGarrage'). Optionally narrow by country (ISO code) and place. Returns the best matches with id, address, stars, rating and link; use the id with get_hotel, or search_hotels for prices.
| Argument | Type | Description |
|---|---|---|
| name* | string | hotel name (typos are fine) |
| place | string | optional city or district, e.g. Bangkok |
| country | string | optional ISO country code, e.g. TH — faster and more precise |
| language | string | answer language, ISO code (default en) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "hotel name (typos are fine)"
},
"place": {
"type": "string",
"description": "optional city or district, e.g. Bangkok"
},
"country": {
"type": "string",
"description": "optional ISO country code, e.g. TH — faster and more precise"
},
"language": {
"type": "string",
"description": "answer language, ISO code (default en)"
}
},
"additionalProperties": false
}Details of one hotel by its id (from search_hotels): address, location, stars, rating, check-in/out times, facilities, description and a link.
| Argument | Type | Description |
|---|---|---|
| id* | string | hotel id from search_hotels |
| language | string | answer language, ISO code (default en) |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "hotel id from search_hotels"
},
"language": {
"type": "string",
"description": "answer language, ISO code (default en)"
}
},
"additionalProperties": false
}Full existing travel route by id (from list_route_ideas): summary, stations with nights and reasons, best months, highlights, link.
| Argument | Type | Description |
|---|---|---|
| id* | integer | route id from list_route_ideas |
| language | string | answer language, ISO code (default en) |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "route id from list_route_ideas"
},
"language": {
"type": "string",
"description": "answer language, ISO code (default en)"
}
},
"additionalProperties": false
}Countries with their number of hotels, or — with a country — the places in that country with their number of hotels. Covers about 2.8 million hotels worldwide. Use the returned slugs with browse_hotels. No travel dates needed.
| Argument | Type | Description |
|---|---|---|
| limit | integer | how many (1-200), default 50 |
| country | string | optional: country slug or ISO code (e.g. thailand or TH) — then the places of that country are listed |
| language | string | answer language, ISO code (default en) |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "how many (1-200), default 50"
},
"country": {
"type": "string",
"description": "optional: country slug or ISO code (e.g. thailand or TH) — then the places of that country are listed"
},
"language": {
"type": "string",
"description": "answer language, ISO code (default en)"
}
},
"additionalProperties": false
}Ready-made multi-stop travel routes (stations, nights, best months, highlights) that already exist on wemake.holiday — optionally filtered by country (ISO code) and topic. Nothing is generated.
| Argument | Type | Description |
|---|---|---|
| limit | integer | how many (1-30), default 12 |
| topic | string | optional topic keyword as used by wemake.holiday, e.g. wandern, kultur, strand |
| country | string | optional ISO country code, e.g. TH or IT |
| language | string | answer language, ISO code (default en) |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "how many (1-30), default 12"
},
"topic": {
"type": "string",
"description": "optional topic keyword as used by wemake.holiday, e.g. wandern, kultur, strand"
},
"country": {
"type": "string",
"description": "optional ISO country code, e.g. TH or IT"
},
"language": {
"type": "string",
"description": "answer language, ISO code (default en)"
}
},
"additionalProperties": false
}Put together a trip plan for a country from route ideas that already exist on wemake.holiday (stations, nights, best months) plus bookable experiences per station. Nothing is generated — if no route idea exists for the country/topic, say so and offer search_hotels or search_experiences instead.
| Argument | Type | Description |
|---|---|---|
| days | integer | optional wished trip length in days; the closest existing route is chosen |
| topic | string | optional interest as used by wemake.holiday, e.g. strand, kultur, wandern, essen |
| country* | string | ISO country code of the destination, e.g. TH, IT, PT |
| language | string | answer language, ISO code like en, de, fr (default en) |
{
"type": "object",
"required": [
"country"
],
"properties": {
"days": {
"type": "integer",
"description": "optional wished trip length in days; the closest existing route is chosen"
},
"topic": {
"type": "string",
"description": "optional interest as used by wemake.holiday, e.g. strand, kultur, wandern, essen"
},
"country": {
"type": "string",
"description": "ISO country code of the destination, e.g. TH, IT, PT"
},
"language": {
"type": "string",
"description": "answer language, ISO code like en, de, fr (default en)"
}
},
"additionalProperties": false
}Travel diaries that travellers have shared publicly on wemake.holiday, optionally for one country (ISO code). Only public diaries; nothing private is ever returned.
| Argument | Type | Description |
|---|---|---|
| limit | integer | how many (1-20), default 8 |
| country | string | optional ISO country code, e.g. TH |
| language | string | language of the links, ISO code (default en) |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "how many (1-20), default 8"
},
"country": {
"type": "string",
"description": "optional ISO country code, e.g. TH"
},
"language": {
"type": "string",
"description": "language of the links, ISO code (default en)"
}
},
"additionalProperties": false
}Tours, tickets and activities in a city or region (e.g. 'Rome', 'Koh Samui'), with rating, duration, price from, and a link.
| Argument | Type | Description |
|---|---|---|
| place* | string | city or region, e.g. Rome or Koh Samui |
| language | string | answer language, ISO code (default en) |
{
"type": "object",
"required": [
"place"
],
"properties": {
"place": {
"type": "string",
"description": "city or region, e.g. Rome or Koh Samui"
},
"language": {
"type": "string",
"description": "answer language, ISO code (default en)"
}
},
"additionalProperties": false
}Live flight offers between two airports (IATA codes such as FRA, BKK). Round trip if return_date is given. Takes 10–25 seconds. Returns the cheapest offers with times, stops, baggage and a link.
| Argument | Type | Description |
|---|---|---|
| to* | string | arrival airport IATA code, e.g. BKK |
| from* | string | departure airport IATA code, e.g. FRA |
| adults | integer | number of adults (1-9), default 1 |
| language | string | answer language, ISO code (default en) |
| depart_date* | string | outbound date YYYY-MM-DD |
| return_date | string | optional return date YYYY-MM-DD (round trip) |
{
"type": "object",
"required": [
"from",
"to",
"depart_date"
],
"properties": {
"to": {
"type": "string",
"description": "arrival airport IATA code, e.g. BKK"
},
"from": {
"type": "string",
"description": "departure airport IATA code, e.g. FRA"
},
"adults": {
"type": "integer",
"description": "number of adults (1-9), default 1"
},
"language": {
"type": "string",
"description": "answer language, ISO code (default en)"
},
"depart_date": {
"type": "string",
"description": "outbound date YYYY-MM-DD"
},
"return_date": {
"type": "string",
"description": "optional return date YYYY-MM-DD (round trip)"
}
},
"additionalProperties": false
}Find hotels in a city, region, district or near a landmark for a stay, with live prices (total for the stay, per room). Optionally look for a specific hotel by name — typos and run-together names are fine. Returns up to 15 hotels with stars, guest rating, price and a link to book on wemake.holiday.
| Argument | Type | Description |
|---|---|---|
| place* | string | city, region, district or landmark, e.g. 'Bangkok Sukhumvit' or 'Koh Samui' |
| adults | integer | number of adults (1-9), default 2 |
| checkin* | string | arrival date YYYY-MM-DD |
| checkout* | string | departure date YYYY-MM-DD |
| language | string | answer language, ISO code like en, de, fr (default en) |
| hotel_name | string | optional: name of a specific hotel to find (typos are fine) |
{
"type": "object",
"required": [
"place",
"checkin",
"checkout"
],
"properties": {
"place": {
"type": "string",
"description": "city, region, district or landmark, e.g. 'Bangkok Sukhumvit' or 'Koh Samui'"
},
"adults": {
"type": "integer",
"description": "number of adults (1-9), default 2"
},
"checkin": {
"type": "string",
"description": "arrival date YYYY-MM-DD"
},
"checkout": {
"type": "string",
"description": "departure date YYYY-MM-DD"
},
"language": {
"type": "string",
"description": "answer language, ISO code like en, de, fr (default en)"
},
"hotel_name": {
"type": "string",
"description": "optional: name of a specific hotel to find (typos are fine)"
}
},
"additionalProperties": false
}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 10, 2026.