Core Tool Matrix
Last Updated: 2026-10-16
Environment: Production (Active)
Tool Count: 9 Tools
Service Endpoints:
• API Key Mode: Chinahttps://mcp.rollinggo.cn/mcp/ Globalhttps://mcp.rollinggo.ai/mcp
• OAuth 2.1 Mode: Chinahttps://mcp.rollinggo.cn/mcp/hotel/ Globalhttps://mcp.rollinggo.ai/mcp/hotel💡 China (cn) vs Global (ai) Core Differences:
- Localization Package (
localeParam): Only supported on Global (ai) endpoints (localeParam: { currency, language }, defaultUSD, 25 currencies; defaulten, supportsen/zh/ja). China (cn) endpoint is fixed tozh-CNandCNY(omitlocaleParam).- Place Type Enum (
placeType): China endpoint uses Chinese enums (城市,机场,景点,酒店, etc.); Global endpoint uses English enums (city,airport,point_of_interest,hotel, etc.).- Deprecated Fields: Both editions have fully removed
countryCodeandnationality.- Contact Email (
contact.email): Required for China edition; Optional for Global edition (Global requires onlyfirstNameandlastName).- Rate Plan Filter (
filter): Fully supported on both China and Global endpoints.- Order Cancellation Tools (
preCancelHotelBooking/confirmCancelHotelBooking): Parameter structures and two-phase safety mechanisms are identical across both editions with native multilingual feedback.
Table of Contents
- 1. getHotelSearchTags — Fetch Search Tags
- 2. searchHotels — Search Hotels Worldwide
- 3. getHotelDetail — Get Hotel Details & Room Rate Plans
- 4. hotelPriceConfirm — Real-Time Price Verification & Locking
- 5. createHotelBookingWithPaymentURL — Create Order with Payment URL
- 6. searchHotelOrders — Query Hotel Orders List
- 7. getHotelOrderDetail — Query Hotel Order Detail
- 8. preCancelHotelBooking — Pre-Cancel Booking & Penalty Quote
- 9. confirmCancelHotelBooking — Confirm & Execute Cancellation
- 10. Unified Error Codes & Exception Mapping
1. getHotelSearchTags — Fetch Search Tags
Description
Retrieves all enabled hotel filter tags.Input Parameters
None.Output
2. searchHotels — Search Hotels Worldwide
Description
Performs an initial global hotel search within a specified area based on filter criteria, returning candidate hotels and estimated lowest retail prices with real-time currency conversion.Input Parameters (Complete field list 📋)
Output
Top-Level Fields
hotelInformationList[] Hotel Data Structure
3. getHotelDetail — Get Hotel Details & Room Rate Plans
Description
Queries all sellable room types for a specific hotel, average per-night rates, and cancellation/modification rules. Supports server-side structured room filtering by meal and cancellation terms.Input Parameters (Complete field list 📋)
hotelId and name are mutually exclusive; hotelId is preferred for high-precision matching.
Multilingual Filter Compatibility Matrix
Output
Top-Level Fields
miniProgramInfo Structure & Channel Forms Matrix
roomRatePlans[] Rate Plan Sub-object
4. hotelPriceConfirm — Real-Time Price Verification & Locking
Description
Locks in the final real-time price and room status for the selected room type, generating the booking reference tracking numberreferenceNo. Lock validity is 30 minutes. Also returns intelligent guest profile bundle (guestProfile) for seamless form prefilling.
Input Parameters (Complete field list 📋)
BothdateParam and occupancyDetails are required.
Output (Complete field list 📋)
5. createHotelBookingWithPaymentURL — Create Order with Payment URL
Description
Submits guest and contact details to generate an active booking order and retrieve cashier payment information. Based on the client host environment (Web / Browser vs. WeChat / Mini Program), the system returns one of two mutually exclusive payment fields:paymentUrl: Web payment URL, directly opened in browser to complete checkout;miniProgramPayInfo: Mini Program payment object, directly launching the native WeChat Mini Program cashier in Mini Program or native APP environments.
- Strict Mutual Exclusivity: Only the field matching the current client environment is returned; the other is completely omitted from the response;
- Non-Pending State Returns null: If an order is paid, cancelled, or expired, the configured payment field is retained and set to
null.
Input Parameters (Complete field list 📋)
Output (Complete field list 📋)
Response Examples
Example 1: Web Link Payment (paymentUrl returned)
Example 2: Mini Program Payment (miniProgramPayInfo returned)
6. searchHotelOrders — Query Hotel Orders List
Description
Fetches a lightweight summary list of hotel orders for the current user to prevent LLM context bloating.Input Parameters
Output
Top-Level Fields
orderList[] Order Summary Object
(Streamlined version, preserving core fields for list rendering and LLM coarse filtering)7. getHotelOrderDetail — Query Hotel Order Detail
Description
Fetches complete structured details for a specific order for check-in verification, map navigation, pending payment, and receipts.Input Parameters
Output
Top-Level Fields
orderDetail Detail Object
8. preCancelHotelBooking — Pre-Cancel Booking & Penalty Quote
Description
Pre-cancels a hotel booking to calculate applicable cancellation penalties and obtain a 10-minute valid confirmation voucherconfirmId. This tool must always be called before confirmCancelHotelBooking.
- Operation Hints:
readOnlyHint: true,destructiveHint: false
Input Parameters
Output
message Multilingual Dynamic Matrix
Customer Service Specification: Phone:0755-36847480 / +852 30023293; Email is strictly segregated by business line: Hotel service usescs.hotel@rollinggo.cn(Flight service usescs.flight@rollinggo.cn).
Example Output ①: Free Cancellation Available (English)
Example Output ②: Non-Refundable / Penalty Incurred (English)
9. confirmCancelHotelBooking — Confirm & Execute Cancellation
Description
Executes the irreversible final cancellation of a hotel booking usingconfirmId and bookingId obtained from preCancelHotelBooking. Explicit user confirmation is required prior to calling.
- Operation Hints:
readOnlyHint: false,destructiveHint: true,idempotentHint: true
Input Parameters
Output
message Multilingual Rules
- Chinese (
zh-CN):“订单 ${orderNo} 已成功取消。” - English (
en):"Booking ${orderNo} has been successfully cancelled." - Japanese (
ja):"予約 ${orderNo} のキャンセルが完了しました。"
Example Output
10. Unified Error Codes & Exception Mapping
Maintained by: RollingGo Open Platform Engineering Team
Last Updated: 2026-10-16

