← WebMCP Directory

Tool tree

icmiamihotel.com

Travel & EventsTools verified
Website
InterContinental Miami, a luxury hotel in Downtown Miami with city- or waterfront-view rooms, restaurants and a rooftop pool.
Explore capabilities
    check_availabilityAnswer

    Check real-time room availability. Always call get_hotel_booking_config first, then call this tool with booking_url, engine, and hotelId all together (engine and hotelId come from get_hotel_booking_config's response and the hotel id you already have) — engine and hotelId let this tool use a direct API instead of scraping when one is available for that hotel. Supplying engine + hotelId without booking_url also works.

    View tool JSON
    {
      "name": "check_availability",
      "kind": "answer",
      "impl": "imperative",
      "description": "Check real-time room availability. Always call get_hotel_booking_config first, then call this tool with booking_url, engine, and hotelId all together (engine and hotelId come from get_hotel_booking_config's response and the hotel id you already have) — engine and hotelId let this tool use a direct API instead of scraping when one is available for that hotel. Supplying engine + hotelId without booking_url also works.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "booking_url": {
            "type": "string",
            "format": "uri"
          },
          "engine": {
            "type": "string"
          },
          "hotelId": {
            "type": "string"
          },
          "checkIn": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "checkOut": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "adults": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "default": 2
          },
          "children": {
            "type": "integer",
            "minimum": 0,
            "default": 0
          },
          "childAges": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 0
            }
          },
          "rooms": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "default": 1
          },
          "currency": {
            "type": "string",
            "default": "USD"
          },
          "slug": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "propertyId": {
            "type": "string"
          },
          "propertyCode": {
            "type": "string"
          }
        },
        "required": [
          "checkIn",
          "checkOut"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    compare_availabilityAnswer

    Compare room availability and prices across multiple hotels. PREFERRED: pass booking_url from get_hotel_booking_config for each item. If booking_url is provided, do not pass engine or hotelId. Returns an array where each entry has status 'ok' with data, or status 'error' with an error message.

    View tool JSON
    {
      "name": "compare_availability",
      "kind": "answer",
      "impl": "imperative",
      "description": "Compare room availability and prices across multiple hotels. PREFERRED: pass booking_url from get_hotel_booking_config for each item. If booking_url is provided, do not pass engine or hotelId. Returns an array where each entry has status 'ok' with data, or status 'error' with an error message.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "booking_url": {
                  "type": "string",
                  "format": "uri"
                },
                "engine": {
                  "type": "string"
                },
                "hotelId": {
                  "type": "string"
                },
                "checkIn": {
                  "type": "string",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                },
                "checkOut": {
                  "type": "string",
                  "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                },
                "adults": {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "default": 2
                },
                "children": {
                  "type": "integer",
                  "minimum": 0,
                  "default": 0
                },
                "childAges": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "minimum": 0
                  }
                },
                "rooms": {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "default": 1
                },
                "currency": {
                  "type": "string",
                  "default": "USD"
                },
                "slug": {
                  "type": "string"
                },
                "chain": {
                  "type": "string"
                },
                "propertyId": {
                  "type": "string"
                },
                "propertyCode": {
                  "type": "string"
                }
              },
              "required": [
                "checkIn",
                "checkOut"
              ],
              "additionalProperties": false
            },
            "minItems": 1
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    get_booking_linkAnswer

    Get a direct booking link for a selected room and rate. Always call get_hotel_booking_config first and pass its booking_url here. Alternatively supply engine + hotelId directly. Used after the user has chosen a room from check_availability results.

    View tool JSON
    {
      "name": "get_booking_link",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get a direct booking link for a selected room and rate. Always call get_hotel_booking_config first and pass its booking_url here. Alternatively supply engine + hotelId directly. Used after the user has chosen a room from check_availability results.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "booking_url": {
            "type": "string",
            "format": "uri"
          },
          "engine": {
            "type": "string"
          },
          "hotelId": {
            "type": "string"
          },
          "checkIn": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "checkOut": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "roomCode": {
            "type": "string"
          },
          "rateCode": {
            "type": "string"
          },
          "adults": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "default": 2
          },
          "children": {
            "type": "integer",
            "minimum": 0,
            "default": 0
          },
          "childAges": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 0
            }
          },
          "rooms": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "default": 1
          },
          "currency": {
            "type": "string",
            "default": "USD"
          },
          "slug": {
            "type": "string"
          }
        },
        "required": [
          "checkIn",
          "checkOut",
          "roomCode",
          "rateCode"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    get_hotel_roomsAnswer

    Get the room types available at a specific hotel from the Tambourine portfolio. Use this when the user wants to know what types of rooms a hotel has. Requires the hotel id from search_hotels.

    View tool JSON
    {
      "name": "get_hotel_rooms",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the room types available at a specific hotel from the Tambourine portfolio. Use this when the user wants to know what types of rooms a hotel has. Requires the hotel id from search_hotels.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hotelId": {
            "type": "integer",
            "exclusiveMinimum": 0
          }
        },
        "required": [
          "hotelId"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }
    get_hotel_amenitiesAnswer

    Get the amenities of a specific hotel from the Tambourine portfolio. Use this when the user asks about hotel facilities, services or features. Requires the hotel id from search_hotels.

    View tool JSON
    {
      "name": "get_hotel_amenities",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the amenities of a specific hotel from the Tambourine portfolio. Use this when the user asks about hotel facilities, services or features. Requires the hotel id from search_hotels.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hotelId": {
            "type": "integer",
            "exclusiveMinimum": 0
          }
        },
        "required": [
          "hotelId"
        ],
        "additionalProperties": false,
        "$schema": "http://json-schema.org/draft-07/schema#"
      }
    }