Exely MCP by usefulapi

Read hotel bookings, rooms, cancellation rules and daily occupancy in Exely.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
86%
Qualität der Benennung
76%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (2)

  • LOWTool 'exely_list_room_type_categories' name length outside 3-30 rangein exely_list_room_type_categories
  • LOWTool 'exely_get_booking_by_external_number' name length outside 3-30 rangein exely_get_booking_by_external_number

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,092Tokens (Tool-Definitionen)
~1.3 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.63% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (11)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet11 Tools