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: search-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---56# RollingGo Hotel CLI78## When to Use910✅ **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.1718❌ **Don't use this skill when:**19- User asks about non-hotel travel booking (flights, trains, transfers, car rentals).2021## API Key2223Resolution order: `--api-key` flag → `AIGOHOTEL_API_KEY` env var.2425No key yet? Apply at: https://mcp.agentichotel.cn/apply2627## Runtime2829Choose based on user's environment. Load the matching reference file and keep it for the session.3031- **`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 references3435Default when unspecified → **npm/npx** (broader env compatibility).3637## Primary Workflow3839Run these steps in order unless the user is already at a later step.40411. Clarify: destination, dates, nights, occupancy, budget, stars, tags, distance422. If tag filters needed → run `hotel-tags` first to get valid tag strings433. Run `search-hotels` → parse JSON → extract `hotelId`444. Run `hotel-detail --hotel-id <id>` for room plans and pricing455. If results are weak → loosen filters and retry4647## Commands Quick Reference4849```bash50# Discover tags51rollinggo hotel-tags5253# 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>"5859# Hotel detail with pricing60rollinggo 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 16566# Discover all flags67rollinggo search-hotels --help68rollinggo hotel-detail --help69```7071## Key Rules7273- `--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` flags77- `--check-out-date` must be later than `--check-in-date`78- Prefer `--hotel-id` over `--name` whenever available7980## Output8182- stdout → result payload (JSON by default)83- stderr → errors only84- Exit `0` success · `1` HTTP/network failure · `2` CLI validation failure85- Results include booking URLs and hotel detail page links for downstream use8687## Filter Loosening (when no results)8889Try in order: remove `--star-ratings` → increase `--size` → increase `--distance-in-meter` → remove tag filters → widen dates or budget