RollingGo Hotel CLI
When to Use
✅ Use this skill when:
- Searching Candidates: User wants to find hotels near a specific city, landmark, or address (e.g., "Find hotels near Tokyo Disneyland").
- Complex Filtering: User needs to narrow down options using natural language queries combined with exact dates, guest count, star ratings, budget limits, or distance radius.
- Tag & Brand Matching: User wants to find hotels with specific attributes (e.g., "family friendly", "breakfast included", "Marriott") by first checking the tag dictionary to build exact filters.
- Deep Dive & Pricing: User wants to inspect detailed room plans, real-time pricing, cancellation policies, or availability for a specific hotel ID.
- Comparison & Evaluation: User wants to compare multiple candidate hotels based on returning structured data and current rates.
- Hotel Booking: User is ready to select a room and book a hotel. The returned booking URLs and detail page links can be provided to guide the user to complete their reservation.
❌ Don't use this skill when:
- User asks about non-hotel travel booking (flights, trains, transfers, car rentals).
API Key
Resolution order: --api-key flag → AIGOHOTEL_API_KEY env var.
No key yet? Apply at: https://mcp.agentichotel.cn/apply
Runtime
Choose based on user's environment. Load the matching reference file and keep it for the session.
npm, npx, Node, or no preference: Load references/rollinggo-npx.md
uv, uvx, PyPI, or Python: Load references/rollinggo-uv.md
- Parity check or both: Load both references
Default when unspecified → npm/npx (broader env compatibility).
Primary Workflow
Run these steps in order unless the user is already at a later step.
- Clarify: destination, dates, nights, occupancy, budget, stars, tags, distance
- If tag filters needed → run
hotel-tags first to get valid tag strings
- Run
search-hotels → parse JSON → extract hotelId
- Run
hotel-detail --hotel-id <id> for room plans and pricing
- If results are weak → loosen filters and retry
Commands Quick Reference
# Discover tags
rollinggo hotel-tags
# Search hotels (minimum required flags)
rollinggo search-hotels \
--origin-query "<user's natural language request>" \
--place "<destination>" \
--place-type "<value from --help>"
# Hotel detail with pricing
rollinggo hotel-detail \
--hotel-id <id> \
--check-in-date YYYY-MM-DD \
--check-out-date YYYY-MM-DD \
--adult-count 2 --room-count 1
# Discover all flags
rollinggo search-hotels --help
rollinggo hotel-detail --help
Key Rules
--place-type must use exact values from rollinggo search-hotels --help
--star-ratings format: min,max e.g. 4.0,5.0
--format table allowed only on search-hotels; rejected by hotel-detail and hotel-tags
--child-count must match the count of --child-age flags
--check-out-date must be later than --check-in-date
- Prefer
--hotel-id over --name whenever available
Output
- stdout → result payload (JSON by default)
- stderr → errors only
- Exit
0 success · 1 HTTP/network failure · 2 CLI validation failure
- Results include booking URLs and hotel detail page links for downstream use
Filter Loosening (when no results)
Try in order: remove --star-ratings → increase --size → increase --distance-in-meter → remove tag filters → widen dates or budget
1---2name: rollinggo-hotel3description: Hotel search and pricing via the RollingGo CLI. Use when the user wants to search hotels by destination, filter by date/star/budget/tags/distance, inspect hotel detail and room pricing, or look up hotel tags. Trigger phrases — "search hotels", "find hotels near", "hotel detail", "hotel pricing", "hotel tags", "rollinggo".4---5
6# RollingGo Hotel CLI
7
8## When to Use
9
10✅ **Use this skill when:**
11- **Searching Candidates:** User wants to find hotels near a specific city, landmark, or address (e.g., "Find hotels near Tokyo Disneyland").
12- **Complex Filtering:** User needs to narrow down options using natural language queries combined with exact dates, guest count, star ratings, budget limits, or distance radius.
13- **Tag & Brand Matching:** User wants to find hotels with specific attributes (e.g., "family friendly", "breakfast included", "Marriott") by first checking the tag dictionary to build exact filters.
14- **Deep Dive & Pricing:** User wants to inspect detailed room plans, real-time pricing, cancellation policies, or availability for a specific hotel ID.
15- **Comparison & Evaluation:** User wants to compare multiple candidate hotels based on returning structured data and current rates.
16- **Hotel Booking:** User is ready to select a room and book a hotel. The returned booking URLs and detail page links can be provided to guide the user to complete their reservation.
17
18❌ **Don't use this skill when:**
19- User asks about non-hotel travel booking (flights, trains, transfers, car rentals).
20
21## API Key
22
23Resolution order: `--api-key` flag → `AIGOHOTEL_API_KEY` env var.
24
25No key yet? Apply at: https://mcp.agentichotel.cn/apply
26
27## Runtime
28
29Choose based on user's environment. Load the matching reference file and keep it for the session.
30
31- **`npm`, `npx`, Node, or no preference:** Load [references/rollinggo-npx.md](references/rollinggo-npx.md)
32- **`uv`, `uvx`, PyPI, or Python:** Load [references/rollinggo-uv.md](references/rollinggo-uv.md)
33- **Parity check or both:** Load both references
34
35Default when unspecified → **npm/npx** (broader env compatibility).
36
37## Primary Workflow
38
39Run these steps in order unless the user is already at a later step.
40
411. Clarify: destination, dates, nights, occupancy, budget, stars, tags, distance
422. If tag filters needed → run `hotel-tags` first to get valid tag strings
433. Run `search-hotels` → parse JSON → extract `hotelId`
444. Run `hotel-detail --hotel-id <id>` for room plans and pricing
455. If results are weak → loosen filters and retry
46
47## Commands Quick Reference
48
49```bash
50# Discover tags
51rollinggo hotel-tags
52
53# Search hotels (minimum required flags)
54rollinggo search-hotels \
55 --origin-query "<user's natural language request>" \
56 --place "<destination>" \
57 --place-type "<value from --help>"
58
59# Hotel detail with pricing
60rollinggo hotel-detail \
61 --hotel-id <id> \
62 --check-in-date YYYY-MM-DD \
63 --check-out-date YYYY-MM-DD \
64 --adult-count 2 --room-count 1
65
66# Discover all flags
67rollinggo search-hotels --help
68rollinggo hotel-detail --help
69```
70
71## Key Rules
72
73- `--place-type` must use exact values from `rollinggo search-hotels --help`
74- `--star-ratings` format: `min,max` e.g. `4.0,5.0`
75- `--format table` allowed **only** on `search-hotels`; rejected by `hotel-detail` and `hotel-tags`
76- `--child-count` must match the count of `--child-age` flags
77- `--check-out-date` must be later than `--check-in-date`
78- Prefer `--hotel-id` over `--name` whenever available
79
80## Output
81
82- stdout → result payload (JSON by default)
83- stderr → errors only
84- Exit `0` success · `1` HTTP/network failure · `2` CLI validation failure
85- Results include booking URLs and hotel detail page links for downstream use
86
87## Filter Loosening (when no results)
88
89Try in order: remove `--star-ratings` → increase `--size` → increase `--distance-in-meter` → remove tag filters → widen dates or budget