Exely MCP by usefulapi
Read hotel bookings, rooms, cancellation rules and daily occupancy in Exely.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (2)
- LOWin exely_list_room_type_categories
- LOWin exely_get_booking_by_external_number
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"exely": {
"url": "https://exely.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://exely.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (11)
🟢exely_list_properties(since, count, include, languageCode)
List the properties that this API connection can read, with their ids. Start here to find a propertyId. Pass include='All' for the hotel info, room types, rate plans and services. Exely API: GET /api/content/v1/properties.
Eingabe-Schema
{
"type": "object",
"properties": {
"since": {
"description": "Continue from the 'next' value of the previous answer. Omit it for the first page.",
"type": "string",
"maxLength": 2000
},
"count": {
"description": "Number of properties per page (default 200).",
"type": "integer",
"minimum": 1,
"maximum": 200
},
"include": {
"description": "'All' adds the hotel info, room types, rate plans and services. Omit it for ids only.",
"type": "string",
"enum": [
"All"
]
},
"languageCode": {
"description": "Language of the texts. Only 'en' is allowed. Omit it for the property's language.",
"type": "string",
"enum": [
"en"
]
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_get_property(propertyId, languageCode)
Get the description of one property: name, address, contacts and content. Exely API: GET /api/content/v1/properties/{propertyId}.
Eingabe-Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Exely property id, as exely_list_properties returns it."
},
"languageCode": {
"description": "Language of the texts. Only 'en' is allowed. Omit it for the property's language.",
"type": "string",
"enum": [
"en"
]
}
},
"required": [
"propertyId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_get_cancellation_rules(propertyId)
Get the cancellation rules that the property set for its bookings. Exely API: GET /api/content/v1/properties/{propertyId}/cancellation-rules.
Eingabe-Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Exely property id, as exely_list_properties returns it."
}
},
"required": [
"propertyId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_get_extra_stay_rules(propertyId)
Get the early check-in and late check-out rules of one property. Exely API: GET /api/content/v1/properties/{propertyId}/extra-stay-rules.
Eingabe-Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Exely property id, as exely_list_properties returns it."
}
},
"required": [
"propertyId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_list_room_type_categories
List the room type categories that Exely uses (for example single, double, suite). Exely API: GET /api/content/v1/room-type-categories.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_list_meal_plans
List the meal plan options that Exely uses (for example breakfast included). Exely API: GET /api/content/v1/meal-plans.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_list_rooms(propertyId, roomTypeId, maxPageSize, pageToken)
List the rooms and suites of one property, with their room type. Use pageToken from the previous answer to read the next page. Exely API: GET /api/pms/v2/properties/{propertyId}/rooms.
Eingabe-Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Exely property id, as exely_list_properties returns it."
},
"roomTypeId": {
"description": "Only the rooms of this room type id.",
"type": "string",
"minLength": 1,
"maxLength": 100
},
"maxPageSize": {
"description": "Rooms per page, up to 100.",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"pageToken": {
"description": "Token from the previous answer. When you send it, the other filters are ignored.",
"type": "string",
"maxLength": 4000
}
},
"required": [
"propertyId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_list_bookings(propertyId, lastModification, continueToken, count)
List booking summaries of one property, by last modification time. Pass lastModification (UTC) for the first call, or continueToken from the previous answer, not both. Without either, the search starts in 2009 and can return many bookings. Exely API: GET /api/read-reservation/v1/properties/{propertyId}/bookings.
Eingabe-Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Exely property id, as exely_list_properties returns it."
},
"lastModification": {
"description": "Start of the search, by last modification time (UTC). Use it for the first call only.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T([01]\\d|2[0-3]):[0-5]\\d(:[0-5]\\d(\\.\\d{1,9})?)?Z$"
},
"continueToken": {
"description": "Token from the previous answer. Use it to read the next page and the changes after it.",
"type": "string",
"maxLength": 4000
},
"count": {
"description": "Booking summaries per page (default 1000).",
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"propertyId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_get_booking(propertyId, number)
Get the details of one booking: dates, room stays, rates, services, totals, status and guest names. Exely API: GET /api/read-reservation/v1/properties/{propertyId}/bookings/{number}.
Eingabe-Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Exely property id, as exely_list_properties returns it."
},
"number": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Exely booking number, as exely_list_bookings returns it."
}
},
"required": [
"propertyId",
"number"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_get_booking_by_external_number(propertyId, externalNumber, channelCode)
Get the details of one booking by its external number from a booking channel (for example an OTA booking id) and the channel code. Exely API: GET /api/read-reservation/v1/properties/{propertyId}/bookings/by-external-number.
Eingabe-Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Exely property id, as exely_list_properties returns it."
},
"externalNumber": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "The booking number that the channel gave the booking."
},
"channelCode": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The code of the booking channel that gave the external number."
}
},
"required": [
"propertyId",
"externalNumber",
"channelCode"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢exely_get_daily_occupancy(propertyId, startStayDate, endStayDate, otbDate)
Get the daily occupancy statistics of one property for a stay period. The period is at most 31 days. Pass otbDate to count only the bookings that existed on that date (on-the-books view). Exely API: GET /api/pms-analytics/v1/properties/{propertyId}/daily-occupancy.
Eingabe-Schema
{
"type": "object",
"properties": {
"propertyId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "The Exely property id, as exely_list_properties returns it."
},
"startStayDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "First stay date of the period, e.g. 2026-11-01."
},
"endStayDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Last stay date of the period, e.g. 2026-11-07. At most 31 days after startStayDate."
},
"otbDate": {
"description": "Optional on-the-books snapshot date, e.g. 2026-10-15.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"propertyId",
"startStayDate",
"endStayDate"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis