Hotel Search & Compare — Fliggy MCP

v1.0.2

Hotel search & compare on **Fliggy MCP**: **POI-nearby** stays, **酒店/民宿/客栈**, **CNY nightly cap**, stars, beds, dates, sort; structured JSON with **mainPic**...

0· 86·0 current·0 all-time
byMocker@zuckonit

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for zuckonit/flyai-hotel.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Hotel Search & Compare — Fliggy MCP" (zuckonit/flyai-hotel) from ClawHub.
Skill page: https://clawhub.ai/zuckonit/flyai-hotel
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: node
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install flyai-hotel

ClawHub CLI

Package manager switcher

npx clawhub@latest install flyai-hotel
Security Scan
Capability signals
CryptoCan make purchases
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (hotel search & compare on Fliggy MCP) match the declared needs: the skill is instruction-only and drives an external CLI (@fly-ai/flyai-cli). Required binary is just node; no unrelated credentials, paths, or tools are requested.
Instruction Scope
SKILL.md instructs the agent to build and run the specific CLI command (flyai search-hotel), parse line-delimited JSON stdout, and present results. It does not direct the agent to read arbitrary files, access unrelated environment variables, or exfiltrate data beyond expected API calls to the flyai service.
Install Mechanism
There is no formal install spec in the registry; the README instructs users to run `npm i -g @fly-ai/flyai-cli`. Installing a global npm CLI is a normal distribution method but will run third-party code on the host; verify the npm package publisher and review the package if you have high assurance needs.
Credentials
The skill declares no required env vars. It documents an optional FLYAI_API_KEY for richer results (reasonable and proportional). No unrelated secrets or multiple credential requirements are requested.
Persistence & Privilege
always:false and model invocation allowed (defaults). The skill does not request persistent, elevated privileges, nor does it claim to modify other skills or system settings.
Assessment
This skill appears coherent for driving a hotel-search CLI. Before installing, consider: (1) the SKILL.md recommends installing @fly-ai/flyai-cli via npm -g — global npm installs execute third-party code, so verify the npm publisher and review the package if you need assurance; (2) an optional FLYAI_API_KEY may be used for richer results — treat that key like any secret and only provide it to trusted packages/services; (3) the agent will invoke the CLI and send queries to the fly.ai service (or whatever endpoint the CLI uses) — review the CLI's network/privacy behavior and terms if you care about data sent to external servers. If you want extra safety, download and inspect the @fly-ai/flyai-cli package source before running it, or run it in an isolated environment.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🏨 Clawdis
Binsnode
latestvk978a9rtregw66tj53pvh0n42x84st11
86downloads
0stars
3versions
Updated 2w ago
v1.0.2
MIT-0

Hotel Search (Fliggy MCP · search-hotel)

Hotel discovery (read first)

Hotel discovery, comparison, and shortlist workflows—same intent as the listing description above. One command entrypoint: flyai search-hotel (see references/search-hotel.md for flags).
中文:与上文摘要一致——酒店 检索、比价、短名单与详情/预订链;参数见 references/search-hotel.md

Differentiation (honest scope)

HookWhat it means (this skill only)
POI + hotel--poi-name filters stays near a named attraction / landmark; pair with --dest-name per references/search-hotel.md.
酒店 / 民宿 / 客栈--hotel-types toggles three lodging modes in one structured search—not three separate skills.
CNY nightly cap--max-price is per night in CNY—good for “每晚不超过 X 元” style asks.
Agent-first JSONSingle-line JSON rows with mainPic + detailUrl → fast Markdown cards; no extra scraper stack in this bundle.

中文摘要:景点附近住哪一晚预算封顶(人民币)酒店/民宿/客栈一次筛,都落在同一组 search-hotel 参数上;不宣称对接未在返回数据中出现的 OTA 或站点。

Search dimensions (maps to search-hotel flags)

DimensionCLI (see references/search-hotel.md)Notes
Geography--dest-name (required)Country / province / city / district
Free-text narrowing--key-wordsHotel name or theme tokens
Landmark / POI--poi-name“Near X” style filtering
Property type--hotel-types酒店 · 民宿 · 客栈
Stay window--check-in-date, --check-out-dateYYYY-MM-DD
Star bands--hotel-starsComma-separated 1–5
Bed layout--hotel-bed-types大床房 · 双床房 · 多床房
Ranking--sortprice_asc / price_desc / rate_desc / distance_asc / no_rank
Nightly budget--max-priceCNY per night cap
Rich cardsJSON mainPic, detailUrlPresentation rules in this SKILL.md

All dimensions above are only what search-hotel exposes—do not claim extra channels or OTAs beyond returned data.

This skill is self-contained: do not defer to another skill’s SKILL.md for install, errors, or presentation.

Single source of truth for CLI flags and JSON field names: references/search-hotel.md in this bundle.


Quick start

  1. Install CLI: npm i -g @fly-ai/flyai-cli
  2. Smoke test: run a minimal flyai search-hotel example from references/search-hotel.mdExamples; expect one JSON object per line on stdout.
  3. Discover flags: flyai search-hotel --help
  4. Before every call: read references/search-hotel.md and pass flags exactly — do not guess names or formats.

Configuration

Trial use may work without keys. For richer results:

flyai config set FLYAI_API_KEY "your-key"

Treat API keys as secrets; do not paste real credentials into untrusted logs.

CLI I/O contract

  • stdout: each line is one JSON object (command result). Parse line-by-line; use jq or Python if needed.
  • stderr: human-readable errors or hints — not the primary result payload.

Command

User intent (examples)CLIParameters
Structured hotel search, filters, comparison, booking handoffflyai search-hotelreferences/search-hotel.md

Out of scope: flights, trains, cruises, generic trip planning without structured hotel tables — use another skill or product.

Workflow

  1. Confirm the user needs structured hotel search (at minimum destination per --dest-name; add dates/filters per the reference).
  2. Build flyai search-hotel … strictly from references/search-hotel.md.
  3. Parse stdout JSON; read stderr on failure.
  4. Present results using Output & presentation below.

Output & presentation (search-hotel)

  • Format: valid Markdown for end users.
  • Image: for each highlighted option, emit a standalone line ![]({mainPic}) using mainPic from the item (see references/search-hotel.md output example).
  • Booking / detail link: emit a standalone line [Click to book]({detailUrl}) using detailUrl from the item.
  • Order: when both exist, show image before the booking link.
  • Structure: use headings (# / ## / ###), bullets, and Markdown tables when comparing multiple hotels.
  • Emphasis: highlight date, location, price, and key constraints.
  • Brand line (optional): e.g. “Based on fly.ai real-time hotel results.”

Recommended response template

  1. One-line conclusion + best pick (if applicable).
  2. Top options — bullets or table.
  3. Image line: ![]({mainPic}).
  4. Link line: [Click to book]({detailUrl}).
  5. Short notes (fees if visible, “verify on official page before pay”).

References

CommandDoc (this bundle)
search-hotelreferences/search-hotel.md

Error handling

  1. Validate — Before running: inputs must be reasonable. Dates must not be in the past and must match the format required in references/search-hotel.md. If city or district names are ambiguous, ask the user; do not invent --dest-name or other required values.
  2. Diagnose — On failure or odd output: read stderr and any status / message fields in the JSON. Distinguish parameter mistakes (fix flags using the reference doc) from network or upstream service errors.
  3. Retry — Retry only for transient network or service errors; cap retries (e.g. once or twice). Do not loop indefinitely.
  4. Empty or weak results — If the command succeeds but itemList is empty or too narrow: relax filters once (wider dates, fewer constraints), then stop and explain. Do not silently retry many times.
  5. Transparency — If results may not match the user’s intended city, dates, or budget, say so and suggest confirming on the provider’s page before booking.

Optional companion (not required)

For flights, trains, POI-only flows, or Marriott-specific tools, users may install a separate full-travel skill; this file does not depend on it.

Comments

Loading comments...