Search, quote and book independent hotels: official rates, live availability, pay at the hotel.
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.
Confirm a booking. Only call after the traveller has explicitly confirmed the hotel, dates, room, total price, cancellation policy and payment terms (set traveller_confirmed=true). Payment is collected by the property: never ask for card details. Returns the booking reference.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Confirm a booking. Only call after the traveller has explicitly confirmed the hotel, dates, room, total price, cancellation policy and payment terms (set traveller_confirmed=true). Payment is collected by the property: never ask for card details. Returns the booking reference.
| Argument | Type | Description |
|---|---|---|
| rate_key* | string | |
| guest_name* | string | |
| guest_email* | string | |
| guest_phone* | string | |
| special_requests | any | |
| traveller_confirmed* | boolean |
{
"type": "object",
"title": "_bookArguments",
"required": [
"rate_key",
"guest_name",
"guest_email",
"guest_phone",
"traveller_confirmed"
],
"properties": {
"rate_key": {
"type": "string",
"title": "Rate Key"
},
"guest_name": {
"type": "string",
"title": "Guest Name"
},
"guest_email": {
"type": "string",
"title": "Guest Email"
},
"guest_phone": {
"type": "string",
"title": "Guest Phone"
},
"special_requests": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Special Requests",
"default": null
},
"traveller_confirmed": {
"type": "boolean",
"title": "Traveller Confirmed"
}
}
}Cancel a booking. First call with confirm=false to get the cancellation fee, tell the traveller, and only if they agree call again with confirm=true.
| Argument | Type | Description |
|---|---|---|
| confirm | boolean | |
| guest_email* | string | |
| booking_reference* | string |
{
"type": "object",
"title": "_cancelArguments",
"required": [
"booking_reference",
"guest_email"
],
"properties": {
"confirm": {
"type": "boolean",
"title": "Confirm",
"default": false
},
"guest_email": {
"type": "string",
"title": "Guest Email"
},
"booking_reference": {
"type": "string",
"title": "Booking Reference"
}
}
}Re-check price and availability of an option right before booking.
| Argument | Type | Description |
|---|---|---|
| rate_key* | string |
{
"type": "object",
"title": "_checkArguments",
"required": [
"rate_key"
],
"properties": {
"rate_key": {
"type": "string",
"title": "Rate Key"
}
}
}Look up a booking made through iQuota, using its reference and the guest email.
| Argument | Type | Description |
|---|---|---|
| guest_email* | string | |
| booking_reference* | string |
{
"type": "object",
"title": "_getbArguments",
"required": [
"booking_reference",
"guest_email"
],
"properties": {
"guest_email": {
"type": "string",
"title": "Guest Email"
},
"booking_reference": {
"type": "string",
"title": "Booking Reference"
}
}
}Full details of a hotel: description, amenities, photos, location, rooms, check-in times, children policy and payment terms (hotel_code not needed on a hotel's own connector).
| Argument | Type | Description |
|---|---|---|
| hotel_code | string |
{
"type": "object",
"title": "_getArguments",
"properties": {
"hotel_code": {
"type": "string",
"title": "Hotel Code",
"default": ""
}
}
}Search live availability and prices of directly-contracted hotels, apartments and villas. destination: city, area, region, hotel name or ISO country code (not needed on a hotel's own connector). Dates YYYY-MM-DD. adults and children_ages are per room. currency: EUR, USD… (if the property sells in it). board: Room only, Bed & breakfast, Half board, Full board or All inclusive. Returns hotels with options; each option has a rate_key (valid 30 minutes) for check_rate and book_hotel.
| Argument | Type | Description |
|---|---|---|
| board | any | |
| rooms | integer | |
| adults | integer | |
| checkin* | string | |
| checkout* | string | |
| currency | any | |
| destination | string | |
| children_ages | any | |
| max_total_price | any |
{
"type": "object",
"title": "_searchArguments",
"required": [
"checkin",
"checkout"
],
"properties": {
"board": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Board",
"default": null
},
"rooms": {
"type": "integer",
"title": "Rooms",
"default": 1
},
"adults": {
"type": "integer",
"title": "Adults",
"default": 2
},
"checkin": {
"type": "string",
"title": "Checkin"
},
"checkout": {
"type": "string",
"title": "Checkout"
},
"currency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Currency",
"default": null
},
"destination": {
"type": "string",
"title": "Destination",
"default": ""
},
"children_ages": {
"anyOf": [
{
"type": "array",
"items": {
"type": "integer"
}
},
{
"type": "null"
}
],
"title": "Children Ages",
"default": null
},
"max_total_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max Total Price",
"default": null
}
}
}