hoteldiscount24 MCP
Provides AI assistants with read-only access to hotel amenity data, individual hotel amenity profiles, and typical nightly price ranges per destination and month. It does not provide live availability, ratings, or booking capabilities, serving as a data source for travel planning agents.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://www.hoteldiscount24.com/mcpWhat you can do with it
- Find hotels at a destination offering specific amenities like a pool or sauna
- Look up the amenities of an individual hotel
- Get typical price ranges per night for a destination and month
Source and maintenance
Protocol and capabilities
- Server
- hoteldiscount24 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
find_place — Find a destination
Use when a city, region or island name has to be turned into a place_id (needed by search_hotels, get_hotel_facts and get_price_guide): returns up to 5 matching places with place_id and country. A misspelled name returns the likely places; the match field says whether a place is exact, partial or fuzzy. If several fit, choose by country or ask the user.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "City, region or island name, in any language."
},
"language": {
"enum": [
"de",
"en",
"tr"
],
"type": "string",
"description": "The user's language: de, en or tr (default en)."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"places"
],
"properties": {
"note": {
"type": "string"
},
"places": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"match": {
"enum": [
"exact",
"partial",
"fuzzy"
],
"type": "string"
},
"place_id": {
"type": "integer"
},
"country_code": {
"type": "string"
}
}
}
},
"source": {
"type": "string"
},
"website": {
"type": "string"
},
"response_date": {
"type": "string"
}
}
}{
"title": "Find a destination",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_hotels — Hotels with specific amenities
Use when the user wants hotels at a place with specific features (pool, sauna, pets allowed …). All given amenities must match, as stated by the hotels; with few or no results, try fewer amenities. Returns up to 10 hotels with links, ordered by star rating — no prices (see get_price_guide) and no ratings. A notice field carries a condition the user should know (e.g. pets are decided case by case). Halal, kosher, wheelchair access, non-smoking and cribs are not search filters — check them per hotel with get_hotel_facts.
{
"type": "object",
"required": [
"place_id",
"amenities"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Number of hotels (default 10)."
},
"language": {
"enum": [
"de",
"en",
"tr"
],
"type": "string",
"description": "The user's language: de, en or tr (default en)."
},
"place_id": {
"type": "integer",
"description": "place_id from find_place."
},
"amenities": {
"type": "array",
"items": {
"enum": [
"adults-only",
"air-conditioning",
"airport-shuttle",
"alarm-clock",
"aquapark",
"atm",
"badminton",
"balcony",
"bank",
"bar",
"barbecue",
"bathrobe",
"bathtub",
"beach",
"beach-shuttle",
"beauty-treatments",
"bike-rental",
"billiards",
"boating",
"bottled-water",
"bowling",
"breakfast-in-room",
"bridal-suite",
"business-center",
"business-facilities",
"cafe",
"car-rental",
"casino",
"casino-shuttle",
"children-pool",
"coffee-maker",
"coffee-tea",
"concierge",
"currency-exchange",
"cycling",
"darts",
"design-hotel",
"desk",
"dishwasher",
"diving",
"doorman",
"dvd-player",
"early-check-in",
"elevator",
"entertainment",
"equipment-rental",
"ev-charging",
"event-facilities",
"express-check-in",
"family",
"fishing",
"fitness",
"fridge",
"front-desk-24h",
"garden",
"golf-course",
"guest-computer",
"hairdryer",
"hammam",
"heated-pool",
"heating",
"hiking",
"horse-riding",
"hunting",
"ice-skating",
"indoor-fireplace",
"intercom",
"iron",
"karaoke",
"kettle",
"kids-club",
"kitchen",
"late-check-out",
"laundry",
"library",
"linens",
"locker",
"luggage-storage",
"microwave",
"mini-golf",
"minibar",
"mosquito-net",
"museum",
"newspapers",
"nightclub",
"outdoor-furniture",
"packed-lunch",
"parking",
"pets-allowed",
"picnic-area",
"playground",
"pool",
"pool-towels",
"port-shuttle",
"private-check-in",
"radio",
"reception",
"restaurant",
"room-connecting",
"room-service",
"safe",
"safe-deposit-box",
"sailing",
"sauna",
"security-staff",
"shared-kitchen",
"shoe-shine",
"shop",
"shopping-shuttle",
"shower",
"shuttle",
"ski",
"ski-rental",
"ski-school",
"ski-shuttle",
"ski-storage",
"slippers",
"smoking",
"snack-bar",
"snorkelling",
"snowmobile-rental",
"solarium",
"soundproofing",
"spa",
"squash",
"table-tennis",
"taxi-service",
"telephone",
"tennis",
"terrace",
"theatre",
"ticket-service",
"toiletries",
"train-station-shuttle",
"trouser-press",
"tv",
"vending-machine",
"vip-amenities",
"wake-up-service",
"wardrobe",
"water-fun",
"water-sports",
"whirlpool",
"wifi",
"windsurfing",
"wine-cellar",
"yoga"
],
"type": "string"
},
"maxItems": 5,
"minItems": 1,
"description": "Amenity keys from the list, e.g. pool, sauna, pets-allowed."
},
"min_stars": {
"type": "integer",
"maximum": 5,
"minimum": 0,
"description": "Minimum star rating."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"place",
"hotels"
],
"properties": {
"note": {
"type": "string"
},
"place": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
},
"place_id": {
"type": "integer"
},
"country_code": {
"type": "string"
}
}
},
"hotels": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"city": {
"type": "string"
},
"name": {
"type": "string"
},
"stars": {
"type": [
"integer",
"null"
],
"description": "Star category as listed by the hotel."
},
"amenities": {
"type": "array"
}
}
}
},
"notice": {
"type": "string"
},
"source": {
"type": "string"
},
"website": {
"type": "string"
},
"response_date": {
"type": "string"
},
"more_on_website": {
"type": "string"
}
}
}{
"title": "Hotels with specific amenities",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_hotel_facts — Amenity profile of a hotel
Use when the user asks what one specific hotel offers (e.g. does it allow pets, is there a sauna, halal food). Returns its amenities as stated by the hotel, with section and origin; extra_charge marks a stated surcharge (no mark means no information, not free). Identify the hotel by its hoteldiscount24.com URL (e.g. from search_hotels), or by name plus place_id; other_matches lists similar names at that place.
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Hotel name, if no URL is known (needs place_id)."
},
"hotel": {
"type": "string",
"maxLength": 300,
"description": "hoteldiscount24.com hotel URL or slug."
},
"language": {
"enum": [
"de",
"en",
"tr"
],
"type": "string",
"description": "The user's language: de, en or tr (default en)."
},
"place_id": {
"type": "integer",
"description": "place_id from find_place."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"name",
"url",
"amenities"
],
"properties": {
"url": {
"type": "string"
},
"city": {
"type": "string"
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"stars": {
"type": [
"integer",
"null"
],
"description": "Star category as listed by the hotel."
},
"notice": {
"type": "string"
},
"source": {
"type": "string"
},
"summary": {
"type": "string"
},
"website": {
"type": "string"
},
"amenities": {
"type": "array"
},
"country_code": {
"type": "string"
},
"other_matches": {
"type": "array"
},
"response_date": {
"type": "string"
}
}
}{
"title": "Amenity profile of a hotel",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_price_guide — Typical nightly price range
Use for budget questions (what does a night cost in …): typical price range per night (2 adults) at a place, measured from recent searches, with date. For orientation only — current prices for specific dates are on hoteldiscount24.com. has_price_data=false means no reliable data for this place and month.
{
"type": "object",
"required": [
"place_id"
],
"properties": {
"month": {
"type": "string",
"pattern": "^[0-9]{4}-[0-9]{2}$",
"description": "Travel month YYYY-MM (default: current month)."
},
"stars": {
"enum": [
"any",
"1",
"2",
"3",
"4",
"5"
],
"type": "string",
"description": "Star category (default any)."
},
"language": {
"enum": [
"de",
"en",
"tr"
],
"type": "string",
"description": "The user's language: de, en or tr (default en)."
},
"place_id": {
"type": "integer",
"description": "place_id from find_place."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"place",
"has_price_data"
],
"properties": {
"note": {
"type": "string"
},
"month": {
"type": "string"
},
"place": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
},
"place_id": {
"type": "integer"
},
"country_code": {
"type": "string"
}
}
},
"source": {
"type": "string"
},
"website": {
"type": "string"
},
"sentence": {
"type": "string"
},
"typical_eur": {
"type": "integer"
},
"response_date": {
"type": "string"
},
"has_price_data": {
"type": "boolean"
},
"typical_low_eur": {
"type": "integer"
},
"typical_high_eur": {
"type": "integer"
}
}
}{
"title": "Typical nightly price range",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 999 ms
- 95th percentile latency
- 999 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 999 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http hoteldiscount24-mcp https://www.hoteldiscount24.com/mcpCodex
codex mcp add hoteldiscount24-mcp --url https://www.hoteldiscount24.com/mcpCursor
{
"mcpServers": {
"hoteldiscount24-mcp": {
"url": "https://www.hoteldiscount24.com/mcp"
}
}
}Cline
{
"mcpServers": {
"hoteldiscount24-mcp": {
"type": "streamableHttp",
"url": "https://www.hoteldiscount24.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"hoteldiscount24-mcp": {
"type": "http",
"url": "https://www.hoteldiscount24.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http hoteldiscount24-mcp https://www.hoteldiscount24.com/mcpClaude Desktop
{
"mcpServers": {
"hoteldiscount24-mcp": {
"url": "https://www.hoteldiscount24.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"hoteldiscount24-mcp": {
"serverUrl": "https://www.hoteldiscount24.com/mcp"
}
}
}Let your agent find its tools
Find servers like hoteldiscount24 MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run hoteldiscount24 MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.