Skip to main content
Glama

Corissia Resorts Crete

Server Details

Hotel facts, prices for exact stays with a booking link, dining and jobs of Corissia Resorts, Crete

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 10 tools

Disambiguation3/5

Most tools map cleanly to a resource+action, but two overlap clusters exist: corissia_offers vs get_quote (both return prices/offers for a hotel and date range, with the legacy tool even returning a possibly different stay) and get_venue/list_venues/get_menu (list_venues and get_venue both surface services with prices and menu sections, while get_menu returns the full priced menu). The long descriptions do a lot to delineate them, but an agent can still plausibly misselect, especially with the legacy offers tool.

Naming Consistency4/5

Nine of ten tools follow a clear verb_noun pattern (get_quote, get_room_details, list_venues, compare_hotels, etc.). The outlier is corissia_offers, a brand-prefixed noun with no verb, which also breaks the pattern for its sibling quote tool.

Tool Count5/5

Ten tools is a well-scoped surface for a five-hotel resort connector: comparison, facts, rooms, pricing, venues, menus, and jobs each get focused coverage without bloat.

Completeness4/5

The surface covers the domain well: hotels (compare + facts), rooms, quotes/offers, venues (list + get), menus, and careers (list + get), with booking URLs delegated to the website. Minor gaps remain—e.g., there is no standalone hotel listing or room-type enumeration beyond what get_hotel_facts embeds—but agents can work around them.

Available Tools

10 tools
compare_hotelsCompare the five hotelsA
Read-onlyIdempotent
Inspect

The five hotels that Corissia Resorts offers in Crete, side by side: location, season, ages, character and opening periods. API v3, read only.

NameRequiredDescriptionDefault
langNoLanguage of names, texts and links: de or en (default en).

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered. The description's 'API v3, read only' merely restates the readOnlyHint and adds no new behavioral context (no return shape, no pagination, no caching). Adequate but adds little beyond structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the resource and the comparison axes front-loaded; no filler. The trailing 'API v3, read only' is largely redundant with the annotations, which keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates what the comparison covers (location, season, ages, character, opening periods), which gives the agent a reasonable expectation of the response. For a zero-required-parameter, read-only tool this is close to complete, though it could note the format of the side-by-side result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single optional 'lang' parameter with 100% schema coverage and an inline enum description including the default. The description adds nothing about language behavior, which is acceptable given the schema carries it entirely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource (the five Corissia Resorts hotels in Crete) and the exact comparison dimensions: location, season, ages, character and opening periods. An agent can tell it is a comparative, all-hotels-in-one response rather than a single-hotel lookup. It does not explicitly name sibling tools such as get_hotel_facts, so it falls short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the phrase 'side by side' and 'the five hotels' – an agent can infer this is for whole-portfolio comparison versus per-hotel detail. There is no explicit when-to-use, when-not, or pointer to get_hotel_facts for granular lookups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

corissia_offersOffers (API 2.0)A
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
hotelYesHotel code: flair, harmony, princess, beach, or hiltonchania.
checkinYesCheck-in date in YYYY-MM-DD format, e.g. 2025-06-01.
checkoutYesCheck-out date in YYYY-MM-DD format, e.g. 2025-06-05.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description adds non-obvious behavior beyond them: the response may describe a different stay than the one requested, and stay.checkin/stay.checkout reveal which stay it actually is — an important caveat an agent could not get from structured fields alone. It does not cover rate limits, caching, or response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler, and the core purpose is front-loaded. The trailing 'kept unchanged for the integrations of the first server' is slightly cryptic in wording but still earns its place as a compatibility signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter read-only tool with a fully documented schema and no output schema, this covers what an agent needs: what it returns (offers), for what inputs, and the critical caveat about possibly mismatched stays. Details like offer/price structure or pagination are left implicit but are not blocking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the hotel enum is documented in the schema, so the parameters are already well specified and the baseline is a 3. The description adds only the negative note that no guests parameter is accepted, which implies a sibling API variant takes one but adds no date or hotel semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Hotel offers for a Corissia hotel and date range') and identifies the API variant ('API version 2.0, without a guests parameter'). It stops short of distinguishing itself from the closest siblings such as get_quote or compare_hotels, so an agent still has to infer which one is the price-request tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use statement, and the alternatives (get_quote, compare_hotels, get_room_details) are never mentioned. The only implicit guidance is the 'API version 2.0, without guests' framing plus the 'kept unchanged for integrations of the first server' note, which hints this is a legacy-compatible variant but does not tell an agent whether to prefer it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_hotel_factsHotel factsB
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
langNoLanguage of names, texts and links: de or en (default en).
hotelYesHotel id: hiltonchania, flair, harmony, princess or beach.
categoryNoOnly one category of facts.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and open-world, so the safety profile is covered. The one genuinely additive sentence is the note that a fact answering "unknown, ask the hotel" is not confirmed by the hotel — valuable interpretation guidance for the returned data. Beyond that, nothing is said about response shape or granularity, and there is no output schema to compensate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded and dense — the resource and its fact domains arrive in one sentence. The trailing "API v3." is vestigial metadata that earns no place in an agent-facing description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup with three enum params and no output schema, the description covers what kinds of facts exist but not how they are returned (flat key/value list? grouped by category? one record per room?), which matters given the 'room' category. The unconfirmed-fact note helps but the return shape remains unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters are enum-documented, so the schema fully carries parameter meaning. The description adds no parameter-level guidance, such as the defaulting behavior of lang or the effect of omitting category. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource (one hotel and its rooms) and enumerates the fact domains covered: identity, operation, policies, location, pools, dining, services, accessibility, terms, rooms. That enumeration maps directly onto the category enum, making the tool's scope unambiguous. It does not explicitly distinguish itself from get_room_details or compare_hotels, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (fetch facts for a single hotel, optionally one category) but never states when to choose it over siblings like get_room_details, compare_hotels, or get_venue, which overlap on hotel/room data. No exclusions or prerequisites are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_jobJob detailsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
langNoLanguage of the position: en, de or el (Greek); default en.
job_idYesId of an open position, e.g. receptionist.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (read-only, idempotent, open-world), the description discloses the JOB_NOT_FOUND condition, the meaning of a null salary, what salary_note refers to, and that applications happen on the returned url with no personal data flowing through the connector. That is real behavioral context the annotations cannot convey, though it omits any note on output shape or caching/freshness of postings.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded and nearly every clause carries information (error semantics, null semantics, privacy). The long semicolon-chained middle sentence and the trailing "API v3." fragment make it denser and less scannable than it could be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description takes on the job of describing return content and does so at a high level (tasks, skills, benefits, apply url, salary fields) while also covering the failure mode. It is adequate for a two-parameter read tool, with only minor gaps in enumerating the returned fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (job_id pattern, lang enum with default) are already fully documented in the schema. The description adds nothing about parameter behavior or format, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"One open position with its full description (tasks, skills, what we offer) and the page to apply on" names a specific resource plus the payload it returns, which is clearly distinct from a listing tool. It never names list_jobs as the multi-result counterpart, so the agent must infer the boundary from the singular "One open position".

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The required job_id plus the parenthetical error case "JOB_NOT_FOUND: the position is not open (any more)" make the retrieval context explicit and tell the agent what a failure means. There is no explicit exclusion or pointer to an alternative sibling (e.g. list_jobs to discover ids), which keeps it short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_menuMenu or treatment listA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
langNoLanguage of names, texts and links: de or en (default en).
venueYesVenue id, e.g. restaurant-ophelia, bar-c, wellness-harmony.
sectionNoOnly one section: an id of the menu sections of the venue.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already cover read-only, idempotent, non-destructive, and open-world behavior. The description adds useful context beyond annotations: prices are in EUR from the website, tied to as_of, may change, and null price means no price is shown. It also explains lang_served semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and front-loads the resource and price context. It is generally efficient, though the trailing 'API v3' adds little practical value for an agent selecting or invoking the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema present, the description appropriately supplies key return semantics: currency, as_of, price null behavior, and lang_served meaning. It is fairly complete for a read-only menu/treatment retrieval tool, with remaining gaps mainly around explicit sibling routing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents the lang, venue, and section parameters. The description adds meaning to returned fields like price and lang_served, but does not add much input-parameter semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource: a venue's menu, drinks, or spa treatments with website prices. It is specific enough to identify the operation, but it does not explicitly distinguish this tool from related siblings such as get_venue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the resource description. There is no explicit when-to-use guidance, no exclusions, and no mention of alternatives such as get_venue for general venue facts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_quotePrices for a stayA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
langNoLanguage of names, texts and links: de or en (default en).
roomNoOnly this room type.
boardNoOnly this board: BB, HB or AI.
hotelYesHotel id: hiltonchania, flair, harmony, princess or beach.
roomsYesThe guests, room by room (1 to 5 rooms).
checkinYesArrival, YYYY-MM-DD.
checkoutYesDeparture, YYYY-MM-DD.

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description goes well beyond them: the 'available' vs 'on_request' distinction, the 20% deposit condition for website booking, and the explicit statement that the connector neither books nor takes payments. The booking_url explanation, including that the link carries no personal data and where name/e-mail/phone are entered, is exactly the kind of side-effect context an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence and every subsequent clause carries information (errors, availability semantics, booking path, data privacy). The semicolon-chained sentences around availability_status are dense and would read better as a short list, costing it a point on structure rather than on filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly takes on the burden of explaining return semantics: error codes, availability_status values, rate-level booking_url. It stops short of describing the overall rate/price response shape or currency, which leaves a small gap for a pricing tool with 7 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already documents hotel enum, date patterns, room/board filters and children_ages with its own OCCUPANCY_NOT_SUPPORTED note. The description adds nothing parameter-level beyond restating that results are for the requested dates and guests, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific resource and scope: prices and offers for an exact stay, guest-composition and single hotel. That implicitly separates it from multi-hotel siblings like compare_hotels and corissia_offers, but no sibling is named, so an agent must infer the boundary rather than read it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear the answer is bound to the requested dates and guests and that failures come back as coded errors, which tells the agent what this tool is for. It never states when to prefer it over compare_hotels, corissia_offers or get_room_details, so tool selection is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_room_detailsRoom detailsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
langNoLanguage of names, texts and links: de or en (default en).
roomYesRoom type id, e.g. harmony-double.
hotelYesHotel id: hiltonchania, flair, harmony, princess or beach.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered elsewhere. The description adds useful context about id provenance ('Room type ids are those of the rooms of the hotel') and the API version, but says nothing about behavior on an invalid room id or how localization affects the 'facts' payload.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the resource stated first and the returned fields immediately after. The trailing 'API v3' is terse and slightly orphaned, but nothing else is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only single-record lookup with three fully documented parameters and no output schema, the description gives enough to call it correctly and even sketches the returned payload. The missing piece is disambiguation from get_hotel_facts and any note on nonexistent room handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and two parameters carry enums, so the schema already defines every parameter. The description's only added value is a concrete id format example, which is a marginal gain over the documented 'Room type id, e.g. harmony-double' in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb-plus-resource ('Details of one room type of a hotel') and enumerates what is returned: name, booking limits (maximum adults, children, total) and facts. It does not explicitly contrast itself with the sibling get_hotel_facts, so an agent may need a second look to confirm this is room-level, not hotel-level, data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the tool is for retrieving one room type, illustrated by the id example 'harmony-double'. There is no statement of when to call this versus get_hotel_facts or compare_hotels, and no prerequisites or error conditions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_venueVenue detailsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
langNoLanguage of names, texts and links: de or en (default en).
venueYesVenue id, e.g. restaurant-ophelia, bar-c, wellness-harmony.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only, idempotent, open-world safety profile, and the description adds genuinely new behavior: hours/prices are as published and may change or vary by season, and a null reservation means the website offers no reservation. The null semantics in particular are valuable disclosure the annotations could not convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core scope is front-loaded, but the middle is a dense run-on packing access, reservation, and exclusion clauses together, and the trailing 'API v3.' is unexplained filler. It is information-dense rather than wasteful, yet poorly structured for scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 carries the return-value burden and does a fair job: it names the top-level sections and explains the access and reservation sub-structures. It does not describe the services-with-prices or opening-hours shape in comparable detail, leaving a modest gap for a detail-retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters documented, so baseline is 3. The description spends its detail on response field semantics (access categories, min_age with age_note) rather than adding meaning to the venue or lang inputs, which the schema already covers.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific scope: one venue, and enumerates the content returned (access, minimum age, opening hours, services with prices, reservation and menu sections). It is clearly distinguishable from list_venues (plural listing) and get_menu (menus only) in the sibling set.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives useful exclusions — the connector does not reserve tables or treatments, and board contents (half board, all inclusive) are not part of the answer — but it never names an alternative tool or tells the caller to resolve the venue id via list_venues first. Usage is implied rather than routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_jobsOpen positions (jobs)A
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
langNoLanguage of the position: en, de or el (Greek); default en.
locationNoOnly positions in this place: georgioupolis (Corissia Princess, Corissia Beach, Harmony) or chania (Hilton Chania Old Town, Chania Flair).
departmentNoOnly this department: management, sales, backoffice, frontoffice, wellness, housekeeping, engineering, technology, food (kitchen) or fnb (restaurant and bar service).

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, yet the description still adds real context: results are sorted newest-first, salary is null when the site publishes none and salary_note comes from the career page, and the connector never receives personal data or submits applications. API version (v3) is disclosed. It stops short of describing pagination or how many positions are returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource and what it returns, followed by ordering, then the application-policy caveat and null-salary semantics. It is a single dense block rather than a run-on of filler; every sentence carries information, though the field enumeration in the first sentence is long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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's enumeration of return fields and the newest-first ordering plus salary/salary_note null semantics are exactly what an agent needs to interpret results. Filtering behavior is left to the fully documented schema, and only pagination/volume behavior is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters are enums with documented values, so the schema carries this dimension. The description echoes location values (Georgioupolis, Chania) but in the context of returned fields, not filter semantics, and it says nothing about the lang or department filters beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a concrete verb+resource pair (open positions/jobs at Corissia Resorts hotels in Crete) and enumerates the fields returned (title, summary, departments, location, employment type, salary, date posted, url). It never names the sibling get_job, so an agent must infer that this is the list view versus the single-position view.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: it's clearly a browse/search endpoint, and the note that 'applications are made only on the page of the position' clarifies what the tool cannot do. There is no explicit guidance on when to call list_jobs versus get_job, and no statement about pagination or result limits that would shape invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_venuesRestaurants, bars and spaA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
langNoLanguage of names, texts and links: de or en (default en).
typeNoOnly this type of venue.
hotelNoOnly the venues the guests of this hotel may use.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered; the description adds genuinely new behavioral context — data is as published on the website and may change, hours vary by season, and reservation: null signals the site offers no reservation. It also explicitly disclaims any booking capability, which prevents an agent from assuming the tool can act.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is dense and mostly earns its place, but the opening is a verbless noun phrase followed by fragmented clauses ('access: hotel_guests, other_guests with their condition...') that read like field notes rather than prose. The trailing 'API v3.' is noise, and the access/min_age detail would be better structured than run together mid-paragraph.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining returns, and it does so by naming access_for_hotel, the access categories, min_age with age_note, and reservation with phones and URL. Combined with the seasonality caveat and out-of-scope note, an agent has enough to call and interpret this correctly; only the behavior with no filters applied is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all three parameters enum-documented, so the baseline of 3 applies. The description adds modest meaning for 'hotel' by framing it as an access filter rather than a location filter, but it says nothing extra about 'lang' or 'type' beyond the schema's own enum descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description enumerates exactly what the tool returns — restaurants, bars, cafés, spa, room service and beach service across the five Corissia hotels — including hours, prices, access and reservation links, which clearly separates it from siblings like get_venue and get_menu. It never uses an explicit verb such as 'list' or 'returns', leading with a bare noun phrase, and it does not name the sibling tools it is distinguished from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete usage context for the optional hotel filter ('the venues its guests may use') and clear exclusions: the connector does not reserve tables or treatments, and what a board includes 'is not part of this answer', which implicitly routes those needs elsewhere. It stops short of naming alternatives such as get_venue for a single venue's detail or get_menu for menu contents.

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.

  1. 3 tool updates
    • Changedget_job1 field changed
      • changedInput schema / properties / job_id / description
        Previous value: -"Position id from list_jobs, e.g. receptionist."New value: +"Id of an open position, e.g. receptionist."
    • Changedget_menu2 fields changed
      • changedInput schema / properties / section / description
        Previous value: -"Only one section (id from menu_sections of get_venue)."New value: +"Only one section: an id of the menu sections of the venue."
      • changedInput schema / properties / venue / description
        Previous value: -"Venue id from list_venues, e.g. restaurant-ophelia, bar-c, wellness-harmony."New value: +"Venue id, e.g. restaurant-ophelia, bar-c, wellness-harmony."
    • Changedget_venue1 field changed
      • changedInput schema / properties / venue / description
        Previous value: -"Venue id from list_venues, e.g. restaurant-ophelia, bar-c, wellness-harmony."New value: +"Venue id, e.g. restaurant-ophelia, bar-c, wellness-harmony."
  2. 10 tool updates
    • First observedcompare_hotels
    • First observedcorissia_offers
    • First observedget_hotel_facts
    • First observedget_job
    • First observedget_menu
    • First observedget_quote
    • First observedget_room_details
    • First observedget_venue
    • First observedlist_jobs
    • First observedlist_venues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables verified, bookable hotel price checking with tax-inclusive totals, OTA tax status flags, and durable Booking.com fallback links for budget travel planning.
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Official MCP server for MAQAMI, a hotel and flight booking platform with 3M+ hotels. Search live hotel rates and flights, look up places, airports and hotel details, then prebook and book. Remote Streamable HTTP endpoint, no API key required.
    41
    86 npm
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Lets any MCP-compatible AI agent search live resort inventory, request exact all-in quotes including transfers, and start real hotel bookings that the traveler completes on a hosted Stripe checkout.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources