Corissia Resorts MCP
An official MCP server for Corissia Resorts in Crete that allows AI agents to retrieve hotel facts, room details, current prices for exact stays, restaurant and spa menus, and open job positions. It provides booking links for selected stays but does not process payments or reservations directly.
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://mcp.hoteloperating.com/mcpWhat its tools do
10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to corissia.com ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Compare hotel features and locations across Corissia properties
- Get prices for specific dates and guest configurations
- Retrieve restaurant menus and spa treatment lists
- List open job positions at the resorts
Source and maintenance
Protocol and capabilities
- Server
- corissia-hotels 2.3.2
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 10 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
10 advertised
compare_hotels — Compare the five hotels
The five hotels that Corissia Resorts offers in Crete, side by side: location, season, ages, character and opening periods. API v3, read only.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"de",
"en"
],
"type": "string",
"description": "Language of names, texts and links: de or en (default en)."
}
},
"additionalProperties": false
}{
"title": "Compare the five hotels",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_hotel_facts — Hotel facts
Facts about one hotel and its rooms: identity, operation, policies (ages, pets, check-in), location, pools, dining, services, accessibility, terms, rooms. A fact with the answer "unknown, ask the hotel" is not confirmed by the hotel. API v3.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hotel"
],
"properties": {
"lang": {
"enum": [
"de",
"en"
],
"type": "string",
"description": "Language of names, texts and links: de or en (default en)."
},
"hotel": {
"enum": [
"hiltonchania",
"flair",
"harmony",
"princess",
"beach"
],
"type": "string",
"description": "Hotel id: hiltonchania, flair, harmony, princess or beach."
},
"category": {
"enum": [
"identity",
"operation",
"policies",
"location",
"pools",
"dining",
"services",
"accessibility",
"terms",
"room"
],
"type": "string",
"description": "Only one category of facts."
}
},
"additionalProperties": false
}{
"title": "Hotel facts",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_room_details — Room details
Details of one room type of a hotel: name, booking limits (maximum adults, children, total) and facts. Room type ids are those of the rooms of the hotel, e.g. harmony-double. API v3.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hotel",
"room"
],
"properties": {
"lang": {
"enum": [
"de",
"en"
],
"type": "string",
"description": "Language of names, texts and links: de or en (default en)."
},
"room": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Room type id, e.g. harmony-double."
},
"hotel": {
"enum": [
"hiltonchania",
"flair",
"harmony",
"princess",
"beach"
],
"type": "string",
"description": "Hotel id: hiltonchania, flair, harmony, princess or beach."
}
},
"additionalProperties": false
}{
"title": "Room details",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_quote — Prices for a stay
Prices and offers for an exact stay and guests at one hotel. The answer is always for the requested dates and guests, or an error with a code (e.g. CHECKIN_IN_PAST, HOTEL_NOT_OPERATING, AGE_RESTRICTION, OCCUPANCY_NOT_SUPPORTED). availability_status "available": the room can be booked on the website with a 20% deposit or requested; "on_request": high-demand nights, only a request, and a booking advisor confirms the room. The connector does not book or take payments. Each rate has a booking_url: it opens the room page on corissia.com with the dates, the board and the guests of that room, where the guest adds the room and sends the request or books, typing name, e-mail and phone; the link contains nothing personal. API v3.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hotel",
"checkin",
"checkout",
"rooms"
],
"properties": {
"lang": {
"enum": [
"de",
"en"
],
"type": "string",
"description": "Language of names, texts and links: de or en (default en)."
},
"room": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Only this room type."
},
"board": {
"enum": [
"BB",
"HB",
"AI"
],
"type": "string",
"description": "Only this board: BB, HB or AI."
},
"hotel": {
"enum": [
"hiltonchania",
"flair",
"harmony",
"princess",
"beach"
],
"type": "string",
"description": "Hotel id: hiltonchania, flair, harmony, princess or beach."
},
"rooms": {
"type": "array",
"items": {
"type": "object",
"required": [
"adults"
],
"properties": {
"adults": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Adults in this room. The API answers OCCUPANCY_NOT_SUPPORTED when no room type takes the guests."
},
"children_ages": {
"type": "array",
"items": {
"type": "integer",
"maximum": 17,
"minimum": 0
},
"maxItems": 20,
"description": "Age of each child on the day of arrival (0-17)."
}
},
"additionalProperties": false
},
"maxItems": 5,
"minItems": 1,
"description": "The guests, room by room (1 to 5 rooms)."
},
"checkin": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Arrival, YYYY-MM-DD."
},
"checkout": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Departure, YYYY-MM-DD."
}
},
"additionalProperties": false
}{
"title": "Prices for a stay",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}list_venues — Restaurants, bars and spa
Restaurants, bars, café, spa, room and beach service of the five hotels of Corissia Resorts: access, opening hours, services with prices, reservation, menu sections. With hotel: the venues its guests may use, each with access_for_hotel (as hotel guest, or as other guest under a condition such as "adults, with reservation"). Hours, prices and access as published on the website (they may change; hours may vary by season). access: hotel_guests, other_guests with their condition, external_guests, min_age with age_note. The connector does not reserve tables or treatments; reservation has the reservation URL and phones of the venue, and reservation null means that the website offers no reservation. What a board (half board, all inclusive) includes is not part of this answer. API v3.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"de",
"en"
],
"type": "string",
"description": "Language of names, texts and links: de or en (default en)."
},
"type": {
"enum": [
"restaurant",
"bar",
"cafe",
"spa",
"room_service",
"beach_service"
],
"type": "string",
"description": "Only this type of venue."
},
"hotel": {
"enum": [
"hiltonchania",
"flair",
"harmony",
"princess",
"beach"
],
"type": "string",
"description": "Only the venues the guests of this hotel may use."
}
},
"additionalProperties": false
}{
"title": "Restaurants, bars and spa",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_venue — Venue details
One venue: access, minimum age, opening hours, services with prices, reservation and its menu sections. Hours, prices and access as published on the website (they may change; hours may vary by season). access: hotel_guests, other_guests with their condition, external_guests, min_age with age_note. The connector does not reserve tables or treatments; reservation has the reservation URL and phones of the venue, and reservation null means that the website offers no reservation. What a board (half board, all inclusive) includes is not part of this answer. API v3.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"venue"
],
"properties": {
"lang": {
"enum": [
"de",
"en"
],
"type": "string",
"description": "Language of names, texts and links: de or en (default en)."
},
"venue": {
"enum": [
"restaurant-poeme",
"restaurant-celeste",
"bar-c",
"bar-littlegalaxy",
"fauchon",
"room-service-hiltonchania",
"wellness-loccitane",
"restaurant-360",
"restaurant-flair",
"bar-flair",
"bar-flairbeach",
"room-service-flair",
"wellness-flair",
"restaurant-ophelia",
"restaurant-autograph",
"bar-H2O",
"room-service",
"wellness-harmony",
"restaurant-armonia",
"restaurant-park",
"bar-park",
"beach-park",
"bar-panorama",
"bar-portokali",
"wellness-princess"
],
"type": "string",
"description": "Venue id, e.g. restaurant-ophelia, bar-c, wellness-harmony."
}
},
"additionalProperties": false
}{
"title": "Venue details",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_menu — Menu or treatment list
The menu, drinks or spa treatments of a venue with the prices of the website (EUR), as published on as_of; prices may change. price null: the website shows no price for that item. lang_served: the language in which the page shows its menu, when it differs from the requested one. API v3.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"venue"
],
"properties": {
"lang": {
"enum": [
"de",
"en"
],
"type": "string",
"description": "Language of names, texts and links: de or en (default en)."
},
"venue": {
"enum": [
"restaurant-poeme",
"restaurant-celeste",
"bar-c",
"bar-littlegalaxy",
"fauchon",
"room-service-hiltonchania",
"wellness-loccitane",
"restaurant-360",
"restaurant-flair",
"bar-flair",
"bar-flairbeach",
"room-service-flair",
"wellness-flair",
"restaurant-ophelia",
"restaurant-autograph",
"bar-H2O",
"room-service",
"wellness-harmony",
"restaurant-armonia",
"restaurant-park",
"bar-park",
"beach-park",
"bar-panorama",
"bar-portokali",
"wellness-princess"
],
"type": "string",
"description": "Venue id, e.g. restaurant-ophelia, bar-c, wellness-harmony."
},
"section": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Only one section: an id of the menu sections of the venue."
}
},
"additionalProperties": false
}{
"title": "Menu or treatment list",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}list_jobs — Open positions (jobs)
Open positions (jobs) at the hotels of Corissia Resorts in Crete, as on the career page: title, summary, departments, location (Georgioupolis, Chania), employment type, salary where published, date posted and the page of the position. Newest first. Applications are made only on the page of the position (url), with its form, by the candidate; the connector does not apply and receives no personal data. salary null: the website publishes no salary for that position; salary_note is the note of the career page. API v3.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"de",
"el"
],
"type": "string",
"description": "Language of the position: en, de or el (Greek); default en."
},
"location": {
"enum": [
"georgioupolis",
"chania"
],
"type": "string",
"description": "Only positions in this place: georgioupolis (Corissia Princess, Corissia Beach, Harmony) or chania (Hilton Chania Old Town, Chania Flair)."
},
"department": {
"enum": [
"management",
"sales",
"backoffice",
"frontoffice",
"wellness",
"housekeeping",
"engineering",
"technology",
"food",
"fnb"
],
"type": "string",
"description": "Only this department: management, sales, backoffice, frontoffice, wellness, housekeeping, engineering, technology, food (kitchen) or fnb (restaurant and bar service)."
}
},
"additionalProperties": false
}{
"title": "Open positions (jobs)",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_job — Job details
One open position with its full description (tasks, skills, what we offer) and the page to apply on. JOB_NOT_FOUND: the position is not open (any more). Applications are made only on the page of the position (url), with its form, by the candidate; the connector does not apply and receives no personal data. salary null: the website publishes no salary for that position; salary_note is the note of the career page. API v3.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"job_id"
],
"properties": {
"lang": {
"enum": [
"en",
"de",
"el"
],
"type": "string",
"description": "Language of the position: en, de or el (Greek); default en."
},
"job_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,64}$",
"description": "Id of an open position, e.g. receptionist."
}
},
"additionalProperties": false
}{
"title": "Job details",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}corissia_offers — Offers (API 2.0)
Hotel offers for a Corissia hotel and date range, API version 2.0, without a guests parameter. The answer may be for a different stay than the requested one: stay.checkin and stay.checkout show the stay it is for. Kept unchanged for the integrations of the first server.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hotel",
"checkin",
"checkout"
],
"properties": {
"hotel": {
"enum": [
"flair",
"harmony",
"princess",
"beach",
"hiltonchania"
],
"type": "string",
"description": "Hotel code: flair, harmony, princess, beach, or hiltonchania."
},
"checkin": {
"type": "string",
"description": "Check-in date in YYYY-MM-DD format, e.g. 2025-06-01."
},
"checkout": {
"type": "string",
"description": "Check-out date in YYYY-MM-DD format, e.g. 2025-06-05."
}
},
"additionalProperties": false
}{
"title": "Offers (API 2.0)",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
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
- 2425 ms
- 95th percentile latency
- 2425 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 2425 ms · metadata changed · 10 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http corissia-resorts-mcp https://mcp.hoteloperating.com/mcpCodex
codex mcp add corissia-resorts-mcp --url https://mcp.hoteloperating.com/mcpCursor
{
"mcpServers": {
"corissia-resorts-mcp": {
"url": "https://mcp.hoteloperating.com/mcp"
}
}
}Cline
{
"mcpServers": {
"corissia-resorts-mcp": {
"type": "streamableHttp",
"url": "https://mcp.hoteloperating.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"corissia-resorts-mcp": {
"type": "http",
"url": "https://mcp.hoteloperating.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http corissia-resorts-mcp https://mcp.hoteloperating.com/mcpClaude Desktop
https://mcp.hoteloperating.com/mcpWindsurf
{
"mcpServers": {
"corissia-resorts-mcp": {
"serverUrl": "https://mcp.hoteloperating.com/mcp"
}
}
}Let your agent find its tools
Find servers like Corissia Resorts 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 Corissia Resorts 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.