이 MCP로 할 수 있는 일
Searches live hotel availability and prices, retrieves rooms and booking details, manages trips and bookings, and creates hosted hotel checkout links.
도구
입력 스키마
{'type': 'object', 'required': ['itineraryPublicId', 'day', 'type', 'title'], 'properties': {'day': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'Day number within the trip.'}, 'type': {'enum': ['hotel', 'flight', 'experience', 'transfer', 'activity', 'meal', 'note'], 'type': 'string', 'description': 'Item type.'}, 'title': {'type': 'string', 'description': 'Item title (1-255 chars).'}, 'sortOrder': {'type': 'integer', 'minimum': 0, 'description': 'Order within the day (default 0).'}, 'description': {'type': 'string', 'description': 'Optional notes (≤2000 chars).'}, 'itineraryPublicId': {'type': 'string', 'description': "The trip's public id (from `list_trips`/`save_trip`)."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['publicId', 'verificationCode'], 'properties': {'reason': {'type': 'string', 'description': 'Optional cancellation reason (≤1000 chars).'}, 'publicId': {'type': 'string', 'description': "The booking's public id."}, 'verificationCode': {'type': 'string', 'description': '6-digit code from `request_booking_action_code`.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['hotelName', 'roomName', 'checkIn', 'checkOut', 'price', 'currency'], 'properties': {'ref': {'type': 'string', 'description': "Hotel `ref` from `search_hotels` (e.g. 'TBO:1402689'). Alternative to supplierCode + supplierHotelId."}, 'price': {'type': 'number', 'description': 'Total to charge for the WHOLE stay (use `grandTotal` from `get_checkout_quote` verbatim — do not multiply it by the number of nights).'}, 'rooms': {'type': 'integer', 'maximum': 9, 'minimum': 1, 'description': 'Rooms (default 1).'}, 'adults': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Adults (default 2).'}, 'checkIn': {'type': 'string', 'description': 'Check-in date, ISO 8601 (YYYY-MM-DD).'}, 'checkOut': {'type': 'string', 'description': 'Check-out date, ISO 8601 (YYYY-MM-DD).'}, 'children': {'type': 'integer', 'maximum': 6, 'minimum': 0, 'description': 'Children (default 0).'}, 'currency': {'type': 'string', 'description': "ISO 4217 currency of `price`/`totalPrice` (e.g. 'USD')."}, 'offerRef': {'type': 'string', 'description': 'Opaque room offer from get_rooms.'}, 'roomName': {'type': 'string', 'description': 'Room name (from the chosen room).'}, 'hotelName': {'type': 'string', 'description': 'Hotel name (from `search_hotels`).'}, 'childrenAges': {'type': 'array', 'items': {'type': 'integer', 'maximum': 18, 'minimum': 0}, 'description': 'Age of each child.'}, 'supplierCode': {'type': 'string', 'description': 'Supplier code (from `search_hotels`). Required if `ref` is omitted.'}, 'supplierRoomId': {'type': 'string', 'description': 'Bookable room/rate id from the chosen room in `search_hotels`.'}, 'supplierHotelId': {'type': 'string', 'description': 'Supplier hotel id (from `search_hotels`). Required if `ref` is omitted.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['savedPaymentMethodPublicId', 'hotelName', 'roomName', 'checkIn', 'checkOut', 'price', 'currency'], 'properties': {'ref': {'type': 'string', 'description': "Hotel `ref` from `search_hotels` (e.g. 'TBO:1402689')."}, 'price': {'type': 'number', 'description': 'Total for the WHOLE stay (use `grandTotal` from `get_checkout_quote` verbatim — do not multiply it by the number of nights).'}, 'rooms': {'type': 'integer', 'maximum': 9, 'minimum': 1, 'description': 'Rooms (default 1).'}, 'adults': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Adults (default 2).'}, 'checkIn': {'type': 'string', 'description': 'Check-in date, ISO 8601.'}, 'checkOut': {'type': 'string', 'description': 'Check-out date, ISO 8601.'}, 'children': {'type': 'integer', 'maximum': 6, 'minimum': 0, 'description': 'Children (default 0).'}, 'currency': {'type': 'string', 'description': "ISO 4217 currency (e.g. 'USD')."}, 'offerRef': {'type': 'string', 'description': 'Opaque room offer from get_rooms.'}, 'roomName': {'type': 'string', 'description': 'Room name.'}, 'hotelName': {'type': 'string', 'description': 'Hotel name.'}, 'supplierCode': {'type': 'string', 'description': 'Supplier code (if `ref` omitted).'}, 'supplierRoomId': {'type': 'string', 'description': 'Bookable room/rate id from `search_hotels`.'}, 'supplierHotelId': {'type': 'string', 'description': 'Supplier hotel id (if `ref` omitted).'}, 'savedPaymentMethodPublicId': {'type': 'string', 'description': 'Saved card `publicId` from `list_payment_methods`.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': "An id from `search` results, or a 'bk_'-prefixed booking ref."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['bookingToken'], 'properties': {'bookingToken': {'type': 'string', 'description': 'The booking management token from the confirmation email/URL.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['checkIn', 'checkOut', 'totalPrice', 'currency'], 'properties': {'ref': {'type': 'string', 'description': "Hotel `ref` from `search_hotels` (e.g. 'TBO:1402689'). Alternative to supplierCode + supplierHotelId."}, 'rooms': {'type': 'integer', 'maximum': 9, 'minimum': 1, 'description': 'Rooms (default 1).'}, 'adults': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Adults (default 2).'}, 'checkIn': {'type': 'string', 'description': 'Check-in date, ISO 8601 (YYYY-MM-DD).'}, 'checkOut': {'type': 'string', 'description': 'Check-out date, ISO 8601 (YYYY-MM-DD).'}, 'children': {'type': 'integer', 'maximum': 6, 'minimum': 0, 'description': 'Children (default 0).'}, 'currency': {'type': 'string', 'description': "ISO 4217 currency of `price`/`totalPrice` (e.g. 'USD')."}, 'offerRef': {'type': 'string', 'description': 'Opaque room offer from get_rooms.'}, 'promoCode': {'type': 'string', 'description': 'Optional promo code.'}, 'totalPrice': {'type': 'number', 'description': "The room's price from `search_hotels` — the TOTAL for the whole stay, not a nightly rate (used to detect price changes)."}, 'childrenAges': {'type': 'array', 'items': {'type': 'integer', 'maximum': 18, 'minimum': 0}, 'description': 'Age of each child.'}, 'supplierCode': {'type': 'string', 'description': 'Supplier code (from `search_hotels`). Required if `ref` is omitted.'}, 'supplierRoomId': {'type': 'string', 'description': 'Bookable room/rate id from the chosen room in `search_hotels`.'}, 'supplierHotelId': {'type': 'string', 'description': 'Supplier hotel id (from `search_hotels`). Required if `ref` is omitted.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'ref': {'type': 'string', 'description': "The hotel `ref` from search (e.g. 'tbo:1360717')."}, 'supplierCode': {'type': 'string', 'description': 'Alternative to `ref`: supplier code.'}, 'supplierHotelId': {'type': 'string', 'description': 'Alternative to `ref`: supplier hotel id.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['publicId'], 'properties': {'publicId': {'type': 'string', 'description': "The booking's public id."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['checkIn', 'checkOut'], 'properties': {'ref': {'type': 'string', 'description': "The hotel `ref` from search (e.g. 'tbo:1360717')."}, 'rooms': {'type': 'integer', 'maximum': 9, 'minimum': 1, 'description': 'Rooms (default 1).'}, 'adults': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Adults (default 2).'}, 'checkIn': {'type': 'string', 'description': 'Check-in date, ISO 8601 (YYYY-MM-DD).'}, 'checkOut': {'type': 'string', 'description': 'Check-out date, ISO 8601 (YYYY-MM-DD).'}, 'children': {'type': 'integer', 'maximum': 6, 'minimum': 0, 'description': 'Children (default 0).'}, 'supplierCode': {'type': 'string', 'description': 'Alternative to `ref`: supplier code.'}, 'supplierHotelId': {'type': 'string', 'description': 'Alternative to `ref`: supplier hotel id.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number (default 1).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Page size (default 20).'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['publicId', 'verificationCode'], 'properties': {'checkIn': {'type': 'string', 'description': 'New check-in date, ISO 8601 (optional).'}, 'checkOut': {'type': 'string', 'description': 'New check-out date, ISO 8601 (optional).'}, 'publicId': {'type': 'string', 'description': "The booking's public id."}, 'specialRequests': {'type': 'string', 'description': 'New special requests (≤2000 chars, optional).'}, 'verificationCode': {'type': 'string', 'description': '6-digit code from `request_booking_action_code`.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['publicId', 'action'], 'properties': {'action': {'enum': ['cancel', 'modify'], 'type': 'string', 'description': 'Which action the code authorizes.'}, 'publicId': {'type': 'string', 'description': "The booking's public id."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['title', 'startDate', 'endDate'], 'properties': {'title': {'type': 'string', 'description': 'Trip title (1-255 chars).'}, 'budget': {'type': 'number', 'description': 'Optional total budget.'}, 'endDate': {'type': 'string', 'description': 'Trip end, ISO 8601 (YYYY-MM-DD).'}, 'startDate': {'type': 'string', 'description': 'Trip start, ISO 8601 (YYYY-MM-DD).'}, 'description': {'type': 'string', 'description': 'Optional notes (≤4000 chars).'}, 'budgetCurrency': {'type': 'string', 'description': "ISO 4217 currency for the budget (e.g. 'USD')."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "Natural-language search, e.g. 'hotels in Lisbon 2026-08-10 to 2026-08-14 for 2 adults'."}, 'rooms': {'type': 'integer', 'maximum': 6, 'minimum': 1, 'description': 'Rooms (1-6). Default 1.'}, 'adults': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Adults (1-10). Default 2.'}, 'checkIn': {'type': 'string', 'description': 'Check-in date, ISO 8601 (YYYY-MM-DD).'}, 'checkOut': {'type': 'string', 'description': 'Check-out date, ISO 8601 (YYYY-MM-DD). Must be after check-in.'}, 'children': {'type': 'integer', 'maximum': 6, 'minimum': 0, 'description': 'Children (0-6). Default 0.'}, 'keywords': {'type': 'string', 'description': "Optional free-text preferences, e.g. 'beachfront pool spa'."}, 'destination': {'type': 'string', 'description': "City, region, or place to search (e.g. 'Paris', 'Goa', 'Lower Manhattan')."}, 'childrenAges': {'type': 'array', 'items': {'type': 'integer', 'maximum': 17, 'minimum': 0}, 'description': 'Age of each child at check-in. Length should equal `children`.'}, 'guestNationality': {'type': 'string', 'description': "ISO 3166-1 alpha-2 guest nationality (e.g. 'US', 'GB'). Affects supplier pricing."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['destination', 'checkIn', 'checkOut'], 'properties': {'rooms': {'type': 'integer', 'maximum': 6, 'minimum': 1, 'description': 'Rooms (1-6). Default 1.'}, 'adults': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Adults (1-10). Default 2.'}, 'checkIn': {'type': 'string', 'description': 'Check-in date, ISO 8601 (YYYY-MM-DD).'}, 'checkOut': {'type': 'string', 'description': 'Check-out date, ISO 8601 (YYYY-MM-DD). Must be after check-in.'}, 'children': {'type': 'integer', 'maximum': 6, 'minimum': 0, 'description': 'Children (0-6). Default 0.'}, 'keywords': {'type': 'string', 'description': "Optional free-text preferences, e.g. 'beachfront pool spa'."}, 'destination': {'type': 'string', 'description': "City, region, or place to search (e.g. 'Paris', 'Goa', 'Lower Manhattan')."}, 'childrenAges': {'type': 'array', 'items': {'type': 'integer', 'maximum': 17, 'minimum': 0}, 'description': 'Age of each child at check-in. Length should equal `children`.'}, 'guestNationality': {'type': 'string', 'description': "ISO 3166-1 alpha-2 guest nationality (e.g. 'US', 'GB'). Affects supplier pricing."}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
Award Travel Finder
Searches award flights and hotels, tracks bookings and loyalty balances, evaluates points and credit cards, and monitors travel r…
AI 代理人任務中樞
Aggregates Taiwan-focused tools for AI service comparisons, cryptocurrency data, game information, health guidance, and other con…
Good Turn Studio (all tools)
Offers consumer utilities for insurance claim appeals, subscription cancellation, flight fare research, financial recovery resour…
Gover MCP
Searches and manages corporate travel requests, flights, hotels, rental vehicles, passengers, carts, approvals, reservations, and…
DC Member API
Provides access to Dynamite Circle membership data, community profiles, chapters, events, trips, calendars, alerts, follows, agen…
Nomad Stays
Searches and books remote-work accommodations while supporting host listing management, rooms, packages, availability, and hospit…
lilo Vacation Rentals
Supports vacation-rental discovery, availability and direct booking, property operations, short-term-rental compliance, guest and…
mcp-server
Provides immigration, citizenship and residency programme research alongside tax, wealth structuring, banking, visa, treaty and c…