MCP 서버

Hotel Booking AI MCP

io.github.tourmind-com/hotel-booking-ai-mcp
결제 및 핀테크 여행 및 호스피탈리티 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Searches hotels and live room rates, checks availability, creates and manages bookings, and generates payment requests.

batch_query_room_rates
Batch Query Room Rates
Get live room types and rate products for multiple hotels with partial-success results.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['hotel_ids'], 'properties': {'adults': {'type': 'integer', 'description': 'Number of adults in each room'}, 'children': {'type': 'integer', 'description': 'Number of children in each room'}, 'user_key': {'type': 'string', 'description': 'Optional TourMind user key for authenticated ToC access'}, 'hotel_ids': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'TourMind hotel identifiers to query'}, 'room_count': {'type': 'integer', 'description': 'Number of rooms using the same occupancy'}, 'check_in_date': {'type': 'string', 'description': 'Check-in date in YYYY-MM-DD format'}, 'children_ages': {'type': ['null', 'array'], 'items': {'type': 'integer'}, 'description': 'Ages of the children in each room, each from 0 to 17'}, 'check_out_date': {'type': 'string', 'description': 'Check-out date in YYYY-MM-DD format'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
cancel_booking
Cancel Booking
Cancel a booking owned by the user_key account.
파괴적 작업 외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['user_key', 'agent_ref_id'], 'properties': {'user_key': {'type': 'string', 'description': 'TourMind user key required for authenticated ToC booking operations'}, 'agent_ref_id': {'type': 'string', 'description': 'TourMind booking reference'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
check_room_availability
Check Room Availability
Recheck the selected rate code, price, and inventory before booking.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['hotel_id', 'rate_code'], 'properties': {'adults': {'type': 'integer', 'description': 'Number of adults in each room'}, 'children': {'type': 'integer', 'description': 'Number of children in each room'}, 'hotel_id': {'type': 'string', 'description': 'TourMind hotel identifier'}, 'user_key': {'type': 'string', 'description': 'Optional TourMind user key for authenticated ToC access'}, 'rate_code': {'type': 'string', 'description': 'Rate code returned by query_room_rates'}, 'room_count': {'type': 'integer', 'description': 'Number of rooms using the same occupancy'}, 'check_in_date': {'type': 'string', 'description': 'Check-in date in YYYY-MM-DD format'}, 'children_ages': {'type': ['null', 'array'], 'items': {'type': 'integer'}, 'description': 'Ages of the children in each room, each from 0 to 17'}, 'check_out_date': {'type': 'string', 'description': 'Check-out date in YYYY-MM-DD format'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
check_skill_update
Check Skill Update
Check whether a newer TourMind Booking Skill version is available.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['current_version'], 'properties': {'current_version': {'type': 'string', 'description': 'Installed Skill semantic version, for example 1.0.0'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
create_booking
Create Booking
Create a hotel booking from a verified rate. A valid user_key is required.
파괴적 작업 외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['user_key', 'hotel_id', 'rate_code', 'check_in_date', 'check_out_date', 'guest_name', 'adults', 'room_count', 'currency', 'total_price'], 'properties': {'adults': {'type': 'integer', 'description': 'Number of adults in each room'}, 'children': {'type': 'integer', 'description': 'Number of children in each room'}, 'currency': {'type': 'string', 'description': 'Three-letter booking currency code'}, 'hotel_id': {'type': 'string', 'description': 'TourMind hotel identifier'}, 'user_key': {'type': 'string', 'description': 'TourMind user key required for authenticated ToC booking operations'}, 'rate_code': {'type': 'string', 'description': 'Verified rate code returned by check_room_availability'}, 'guest_name': {'type': 'string', 'description': 'Guest full legal name'}, 'room_count': {'type': 'integer', 'description': 'Number of rooms using the same occupancy'}, 'total_price': {'type': 'number', 'description': 'Verified total booking price'}, 'check_in_date': {'type': 'string', 'description': 'Check-in date in YYYY-MM-DD format'}, 'children_ages': {'type': ['null', 'array'], 'items': {'type': 'integer'}, 'description': 'Ages of the children in each room, each from 0 to 17'}, 'contact_email': {'type': 'string', 'description': 'Contact email for booking status notifications'}, 'check_out_date': {'type': 'string', 'description': 'Check-out date in YYYY-MM-DD format'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
get_hotel_detail
Get Hotel Detail
Get static hotel details, facilities, rooms, policies, and images.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['hotel_id'], 'properties': {'hotel_id': {'type': 'string', 'description': 'TourMind hotel identifier'}, 'language': {'type': 'string', 'description': 'Response language, defaults to zh-CN'}, 'user_key': {'type': 'string', 'description': 'Optional TourMind user key for authenticated ToC access'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
pay_order
Pay Order
Create a payment request for a booking owned by the user_key account. CNY WeChat Pay and Alipay return a one-time device-aware payment link.
파괴적 작업 외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['user_key', 'agent_ref_id', 'payment_method'], 'properties': {'user_key': {'type': 'string', 'description': 'TourMind user key required for authenticated ToC booking operations'}, 'agent_ref_id': {'type': 'string', 'description': 'TourMind booking reference'}, 'payment_method': {'type': 'string', 'description': 'Payment method: Stripe, 微信支付, or 支付宝'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
query_booking
Query Booking
Query a booking owned by the user_key account.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['user_key', 'agent_ref_id'], 'properties': {'user_key': {'type': 'string', 'description': 'TourMind user key required for authenticated ToC booking operations'}, 'agent_ref_id': {'type': 'string', 'description': 'TourMind booking reference'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
query_room_rates
Query Room Rates
Get live room types and rate products for a hotel and stay.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['hotel_id'], 'properties': {'adults': {'type': 'integer', 'description': 'Number of adults in each room'}, 'children': {'type': 'integer', 'description': 'Number of children in each room'}, 'hotel_id': {'type': 'string', 'description': 'TourMind hotel identifier'}, 'user_key': {'type': 'string', 'description': 'Optional TourMind user key for authenticated ToC access'}, 'room_count': {'type': 'integer', 'description': 'Number of rooms using the same occupancy'}, 'check_in_date': {'type': 'string', 'description': 'Check-in date in YYYY-MM-DD format'}, 'children_ages': {'type': ['null', 'array'], 'items': {'type': 'integer'}, 'description': 'Ages of the children in each room, each from 0 to 17'}, 'check_out_date': {'type': 'string', 'description': 'Check-out date in YYYY-MM-DD format'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
search_hotels
Search Hotels
Search candidate hotels by region, coordinates and radius, or fuzzy keyword.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Maximum fuzzy hotel matches'}, 'adults': {'type': 'integer', 'description': 'Number of adults in each room'}, 'keyword': {'type': 'string', 'description': 'Hotel name or location keyword when region_id and coordinates are unavailable'}, 'children': {'type': 'integer', 'description': 'Number of children in each room'}, 'latitude': {'type': ['null', 'number'], 'description': 'Latitude of the search center'}, 'user_key': {'type': 'string', 'description': 'Optional TourMind user key for authenticated ToC access'}, 'longitude': {'type': ['null', 'number'], 'description': 'Longitude of the search center'}, 'radius_km': {'type': ['null', 'number'], 'description': 'Search radius in kilometers'}, 'region_id': {'type': 'string', 'description': 'TourMind region identifier'}, 'room_count': {'type': 'integer', 'description': 'Number of rooms using the same occupancy'}, 'lowest_price': {'type': 'integer', 'description': 'Minimum total price filter'}, 'check_in_date': {'type': 'string', 'description': 'Check-in date in YYYY-MM-DD format'}, 'children_ages': {'type': ['null', 'array'], 'items': {'type': 'integer'}, 'description': 'Ages of the children in each room, each from 0 to 17'}, 'highest_price': {'type': 'integer', 'description': 'Maximum total price filter'}, 'location_name': {'type': 'string', 'description': 'Human-readable location used to describe the search scope'}, 'check_out_date': {'type': 'string', 'description': 'Check-out date in YYYY-MM-DD format'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
search_location
Search Location
Resolve a region, point of interest, landmark, shopping mall, or hotel name to TourMind regions, hotels, or coordinates.
읽기 전용 외부 접근 가능 멱등성
입력 스키마
{'type': 'object', 'required': ['keyword'], 'properties': {'keyword': {'type': 'string', 'description': 'Region, point of interest, landmark, shopping mall, or hotel name'}, 'user_key': {'type': 'string', 'description': 'Optional TourMind user key for authenticated ToC access'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
추가됨
search_location
2026년 9월 17일 12:52 PM
추가됨
search_hotels
2026년 9월 17일 12:52 PM
추가됨
query_room_rates
2026년 9월 17일 12:52 PM
추가됨
query_booking
2026년 9월 17일 12:52 PM
추가됨
pay_order
2026년 9월 17일 12:52 PM
추가됨
get_hotel_detail
2026년 9월 17일 12:52 PM
추가됨
create_booking
2026년 9월 17일 12:52 PM
추가됨
check_skill_update
2026년 9월 17일 12:52 PM
추가됨
check_room_availability
2026년 9월 17일 12:52 PM
추가됨
cancel_booking
2026년 9월 17일 12:52 PM
추가됨
batch_query_room_rates
2026년 9월 17일 12:52 PM