← WebMCP Directory

Tool tree

rivethouse.com

Travel & Events
https://www.rivethouse.com/
Discover Rivet House, a boutique hotel in Athens, Georgia, blending history & modern luxury. Enjoy unique accommodations and explore the vibrant local culture.
Explore capabilities

Tools verified

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#"
  }
}