AI hotel search and booking: millions of properties, 85,000+ cities, live rates.
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.
Create a link to book a hotel on myservice.pk. The link opens MyService AI with the hotel, dates and party filled in; the user signs in, confirms the live price, enters guest details and pays there. This tool books, holds and charges nothing. Inputs: hotel id from search results, check-in and check-out (YYYY-MM-DD), adults, children's ages, number of rooms, and optionally the chosen room type. Returns `booking_url`.
Create a link to book a hotel on myservice.pk. The link opens MyService AI with the hotel, dates and party filled in; the user signs in, confirms the live price, enters guest details and pays there. This tool books, holds and charges nothing. Inputs: hotel id from search results, check-in and check-out (YYYY-MM-DD), adults, children's ages, number of rooms, and optionally the chosen room type. Returns `booking_url`.
| Argument | Type | Description |
|---|---|---|
| rooms | integer | |
| adults | integer | |
| checkin* | string | |
| checkout* | string | |
| hotel_id* | string | |
| room_type | string | |
| children_ages | any |
{
"type": "object",
"title": "book_on_myserviceArguments",
"required": [
"hotel_id",
"checkin",
"checkout"
],
"properties": {
"rooms": {
"type": "integer",
"title": "Rooms",
"default": 1
},
"adults": {
"type": "integer",
"title": "Adults",
"default": 2
},
"checkin": {
"type": "string",
"title": "Checkin"
},
"checkout": {
"type": "string",
"title": "Checkout"
},
"hotel_id": {
"type": "string",
"title": "Hotel Id"
},
"room_type": {
"type": "string",
"title": "Room Type",
"default": ""
},
"children_ages": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Children Ages",
"default": null
}
}
}Compare 2 to 5 hotels side by side for given dates: live price, stars, rating, amenities, free cancellation, breakfast, check-in and check-out times, and key differences.
| Argument | Type | Description |
|---|---|---|
| adults | integer | |
| checkin* | string | |
| checkout* | string | |
| children | any | |
| currency | string | |
| hotel_ids* | array |
{
"type": "object",
"title": "compare_hotelsArguments",
"required": [
"hotel_ids",
"checkin",
"checkout"
],
"properties": {
"adults": {
"type": "integer",
"title": "Adults",
"default": 2
},
"checkin": {
"type": "string",
"title": "Checkin"
},
"checkout": {
"type": "string",
"title": "Checkout"
},
"children": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Children",
"default": null
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
},
"hotel_ids": {
"type": "array",
"items": {},
"title": "Hotel Ids"
}
}
}Popular destination cities with hotel counts, images and highlights.
No arguments.
{
"type": "object",
"title": "get_featured_citiesArguments",
"properties": {}
}A curated selection of well-rated hotels across destinations.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"title": "get_featured_hotelsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20
}
}
}Full details for one hotel by id or slug: description, amenities, check-in and check-out times, policies, star rating, review summary, room types, photos and address.
| Argument | Type | Description |
|---|---|---|
| include_rooms | boolean | |
| hotel_identifier* | string |
{
"type": "object",
"title": "get_hotel_detailsArguments",
"required": [
"hotel_identifier"
],
"properties": {
"include_rooms": {
"type": "boolean",
"title": "Include Rooms",
"default": true
},
"hotel_identifier": {
"type": "string",
"title": "Hotel Identifier"
}
}
}Live room rates and availability for one hotel and date range: price, room type, meal plan, cancellation policy and payment terms for each rate. For several rooms, `rooms` takes one entry per room, and each rate then covers the whole party.
| Argument | Type | Description |
|---|---|---|
| rooms | any | |
| adults | integer | |
| checkin | any | |
| checkout | any | |
| children | any | |
| currency | string | |
| hotel_id | string | |
| residency | string | |
| can_render_3ds | boolean |
{
"type": "object",
"title": "get_live_ratesArguments",
"properties": {
"rooms": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Rooms",
"default": null
},
"adults": {
"type": "integer",
"title": "Adults",
"default": 2
},
"checkin": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Checkin",
"default": null
},
"checkout": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Checkout",
"default": null
},
"children": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Children",
"default": null
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
},
"hotel_id": {
"type": "string",
"title": "Hotel Id",
"default": ""
},
"residency": {
"type": "string",
"title": "Residency",
"default": "us"
},
"can_render_3ds": {
"type": "boolean",
"title": "Can Render 3Ds",
"default": false
}
}
}List hotels near a named place or coordinate, with dates defaulting to tomorrow for three nights. Returns hotels with live prices and distance.
| Argument | Type | Description |
|---|---|---|
| lat | any | |
| lng | any | |
| limit | integer | |
| place | string | |
| radius | integer | |
| currency | string | |
| residency | string | |
| country_code | string |
{
"type": "object",
"title": "get_nearby_hotelsArguments",
"properties": {
"lat": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Lat",
"default": null
},
"lng": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Lng",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20
},
"place": {
"type": "string",
"title": "Place",
"default": ""
},
"radius": {
"type": "integer",
"title": "Radius",
"default": 10000
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
},
"residency": {
"type": "string",
"title": "Residency",
"default": "us"
},
"country_code": {
"type": "string",
"title": "Country Code",
"default": ""
}
}
}Attractions, restaurants, airports and landmarks near a hotel, nearest first, with straight-line distance in km. `place_type` filters by kind.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| hotel_id* | string | |
| page_size | integer | |
| place_type | any |
{
"type": "object",
"title": "get_nearby_placesArguments",
"required": [
"hotel_id"
],
"properties": {
"page": {
"type": "integer",
"title": "Page",
"default": 1
},
"hotel_id": {
"type": "string",
"title": "Hotel Id"
},
"page_size": {
"type": "integer",
"title": "Page Size",
"default": 20
},
"place_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Place Type",
"default": null
}
}
}Search hotels in a city or region with live prices and availability. Filters: price range, star rating, property type, free cancellation, breakfast, and amenities (pool, parking, spa, wifi, fitness, beach, kitchen, jacuzzi, balcony, business, kids, skiing, pet-friendly, ev-charger). For several rooms, `rooms` takes one entry per room with its adults and children's ages, and prices then cover the whole party. Returns a paginated list of hotels with prices, ratings and amenities.
| Argument | Type | Description |
|---|---|---|
| city* | string | |
| page | integer | |
| sort | string | |
| board | any | |
| rooms | any | |
| stars | any | |
| adults | integer | |
| balcony | boolean | |
| checkin* | string | |
Search hotels around a named place (`place`, e.g. "Shibuya Station", "Times Square") or a coordinate (`lat`/`lng`), within a radius in metres (max 70,000). `country_code` narrows an ambiguous place name. Dates default to tomorrow for three nights. Returns hotels with live prices and distance.
| Argument | Type | Description |
|---|---|---|
| lat | any | |
| lng | any | |
| sort | string | |
| board | any | |
| limit | integer | |
| place | string | |
| stars | any | |
| adults | integer | |
| radius | integer | |
| balcony | boolean | |
| checkin | any |
| bed_type |
| any |
| checkout* | string |
| children | any |
| currency | string |
| language | string |
| amenities | any |
| breakfast | boolean |
| club_room | boolean |
| max_price | any |
| min_price | any |
| page_size | integer |
| region_id | any |
| residency | string |
| room_view | any |
| family_room | boolean |
| non_smoking | boolean |
| min_bedrooms | any |
| pay_at_hotel | boolean |
| property_type | any |
| room_capacity | any |
| no_card_needed | boolean |
| taxes_included | boolean |
| private_bathroom | boolean |
| free_cancellation | boolean |
{
"type": "object",
"title": "search_hotelsArguments",
"required": [
"city",
"checkin",
"checkout"
],
"properties": {
"city": {
"type": "string",
"title": "City"
},
"page": {
"type": "integer",
"title": "Page",
"default": 1
},
"sort": {
"type": "string",
"title": "Sort",
"default": "recommended"
},
"board": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Board",
"default": null
},
"rooms": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Rooms",
"default": null
},
"stars": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Stars",
"default": null
},
"adults": {
"type": "integer",
"title": "Adults",
"default": 2
},
"balcony": {
"type": "boolean",
"title": "Balcony",
"default": false
},
"checkin": {
"type": "string",
"title": "Checkin"
},
"bed_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bed Type",
"default": null
},
"checkout": {
"type": "string",
"title": "Checkout"
},
"children": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Children",
"default": null
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
},
"language": {
"type": "string",
"title": "Language",
"default": "en"
},
"amenities": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Amenities",
"default": null
},
"breakfast": {
"type": "boolean",
"title": "Breakfast",
"default": false
},
"club_room": {
"type": "boolean",
"title": "Club Room",
"default": false
},
"max_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max Price",
"default": null
},
"min_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min Price",
"default": null
},
"page_size": {
"type": "integer",
"title": "Page Size",
"default": 20
},
"region_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Region Id",
"default": null
},
"residency": {
"type": "string",
"title": "Residency",
"default": "us"
},
"room_view": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Room View",
"default": null
},
"family_room": {
"type": "boolean",
"title": "Family Room",
"default": false
},
"non_smoking": {
"type": "boolean",
"title": "Non Smoking",
"default": false
},
"min_bedrooms": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Min Bedrooms",
"default": null
},
"pay_at_hotel": {
"type": "boolean",
"title": "Pay At Hotel",
"default": false
},
"property_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Property Type",
"default": null
},
"room_capacity": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Room Capacity",
"default": null
},
"no_card_needed": {
"type": "boolean",
"title": "No Card Needed",
"default": false
},
"taxes_included": {
"type": "boolean",
"title": "Taxes Included",
"default": false
},
"private_bathroom": {
"type": "boolean",
"title": "Private Bathroom",
"default": false
},
"free_cancellation": {
"type": "boolean",
"title": "Free Cancellation",
"default": false
}
}
}| bed_type | any |
| checkout | any |
| children | any |
| currency | string |
| language | string |
| amenities | any |
| breakfast | boolean |
| club_room | boolean |
| max_price | any |
| min_price | any |
| residency | string |
| room_view | any |
| family_room | boolean |
| non_smoking | boolean |
| country_code | string |
| min_bedrooms | any |
| pay_at_hotel | boolean |
| property_type | any |
| room_capacity | any |
| no_card_needed | boolean |
| taxes_included | boolean |
| private_bathroom | boolean |
| free_cancellation | boolean |
{
"type": "object",
"title": "search_hotels_by_geoArguments",
"properties": {
"lat": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Lat",
"default": null
},
"lng": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Lng",
"default": null
},
"sort": {
"type": "string",
"title": "Sort",
"default": "recommended"
},
"board": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Board",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 20
},
"place": {
"type": "string",
"title": "Place",
"default": ""
},
"stars": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Stars",
"default": null
},
"adults": {
"type": "integer",
"title": "Adults",
"default": 2
},
"radius": {
"type": "integer",
"title": "Radius",
"default": 10000
},
"balcony": {
"type": "boolean",
"title": "Balcony",
"default": false
},
"checkin": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Checkin",
"default": null
},
"bed_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bed Type",
"default": null
},
"checkout": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Checkout",
"default": null
},
"children": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Children",
"default": null
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
},
"language": {
"type": "string",
"title": "Language",
"default": "en"
},
"amenities": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Amenities",
"default": null
},
"breakfast": {
"type": "boolean",
"title": "Breakfast",
"default": false
},
"club_room": {
"type": "boolean",
"title": "Club Room",
"default": false
},
"max_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Max Price",
"default": null
},
"min_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Min Price",
"default": null
},
"residency": {
"type": "string",
"title": "Residency",
"default": "us"
},
"room_view": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Room View",
"default": null
},
"family_room": {
"type": "boolean",
"title": "Family Room",
"default": false
},
"non_smoking": {
"type": "boolean",
"title": "Non Smoking",
"default": false
},
"country_code": {
"type": "string",
"title": "Country Code",
"default": ""
},
"min_bedrooms": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Min Bedrooms",
"default": null
},
"pay_at_hotel": {
"type": "boolean",
"title": "Pay At Hotel",
"default": false
},
"property_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Property Type",
"default": null
},
"room_capacity": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Room Capacity",
"default": null
},
"no_card_needed": {
"type": "boolean",
"title": "No Card Needed",
"default": false
},
"taxes_included": {
"type": "boolean",
"title": "Taxes Included",
"default": false
},
"private_bathroom": {
"type": "boolean",
"title": "Private Bathroom",
"default": false
},
"free_cancellation": {
"type": "boolean",
"title": "Free Cancellation",
"default": false
}
}
}