Find hotels and live prices, then book direct with the hotel. No OTA markup.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List every available room and rate at one hotel for given dates: total price, meals, cancellation terms and a link to book direct with the hotel. Use after search_hotels, or when the traveller names a hotel_id.
Check-in date, YYYY-MM-DD
hotel_id from search_hotels
Check-out date, YYYY-MM-DD (after check-in)
Number of rooms
Number of adults
Number of children
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http hotels https://mcp.primeguest.io/mcp
List every available room and rate at one hotel for given dates: total price, meals, cancellation terms and a link to book direct with the hotel. Use after search_hotels, or when the traveller names a hotel_id.
| Argument | Type | Description |
|---|---|---|
| rooms | integer | Number of rooms |
| adults | integer | Number of adults |
| check_in* | string | Check-in date, YYYY-MM-DD |
| children | integer | Number of children |
| hotel_id* | string | hotel_id from search_hotels |
| check_out* | string | Check-out date, YYYY-MM-DD (after check-in) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"hotel_id",
"check_in",
"check_out"
],
"properties": {
"rooms": {
"type": "integer",
"default": 1,
"maximum": 9,
"minimum": 1,
"description": "Number of rooms"
},
"adults": {
"type": "integer",
"default": 2,
"maximum": 20,
"minimum": 1,
"description": "Number of adults"
},
"check_in": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check-in date, YYYY-MM-DD"
},
"children": {
"type": "integer",
"default": 0,
"maximum": 10,
"minimum": 0,
"description": "Number of children"
},
"hotel_id": {
"type": "string",
"maxLength": 80,
"minLength": 3,
"description": "hotel_id from search_hotels"
},
"check_out": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check-out date, YYYY-MM-DD (after check-in)"
}
}
}Description, amenities, photos, address and check-in/check-out times for one hotel.
| Argument | Type | Description |
|---|---|---|
| hotel_id* | string | hotel_id from search_hotels |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"hotel_id"
],
"properties": {
"hotel_id": {
"type": "string",
"maxLength": 80,
"minLength": 3,
"description": "hotel_id from search_hotels"
}
}
}Find hotels in a city for given dates and guests, with live prices for booking directly with the hotel (no OTA markup). Use this whenever someone wants a place to stay, compares hotels, or asks about hotel prices or availability for specific dates. Returns hotel_id values for check_availability and get_hotel.
| Argument | Type | Description |
|---|---|---|
| city* | string | City or area, e.g. Jaipur |
| rooms | integer | Number of rooms |
| adults | integer | Number of adults |
| check_in* | string | Check-in date, YYYY-MM-DD |
| children | integer | Number of children |
| check_out* | string | Check-out date, YYYY-MM-DD (after check-in) |
| max_total_price | number | Optional budget for the whole stay, in the hotel's currency |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"city",
"check_in",
"check_out"
],
"properties": {
"city": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "City or area, e.g. Jaipur"
},
"rooms": {
"type": "integer",
"default": 1,
"maximum": 9,
"minimum": 1,
"description": "Number of rooms"
},
"adults": {
"type": "integer",
"default": 2,
"maximum": 20,
"minimum": 1,
"description": "Number of adults"
},
"check_in": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check-in date, YYYY-MM-DD"
},
"children": {
"type": "integer",
"default": 0,
"maximum": 10,
"minimum": 0,
"description": "Number of children"
},
"check_out": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Check-out date, YYYY-MM-DD (after check-in)"
},
"max_total_price": {
"type": "number",
"description": "Optional budget for the whole stay, in the hotel's currency",
"exclusiveMinimum": 0
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.