Token导航 LogoToken导航TokenDH.com
研究检索external-serviceclawhub未标认证来源可访问clear审计提醒

aihotelaihotel 搜索

Agent Skill

aihotel 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

19,560

周安装

815

GitHub Stars

公开资料未说明

下载量

6,520
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:aihotel(aihotel 搜索)
来源仓库:https://github.com/qiao101660/aihotel
安装命令:
openclaw skills install aihotel
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install aihotel

简介

通过AIGoHotel MCP搜索酒店和查询价格的技巧(searchHotels / getHotelDetail / getHotelSearchTags)

SKILL.md

name
aigohotel-mcp
description
A Skill for searching hotels and querying prices via AIGoHotel MCP (searchHotels / getHotelDetail / getHotelSearchTags)

AIGoHotel MCP Hotel Search Skill

This Skill describes how the model should use the aigohotel-mcp MCP server to search for hotels, view detailed prices for a specific hotel, and fetch available hotel tag metadata.

When to use this Skill

  • When the user wants to find hotels in a specific place (city, airport, attraction, station, detailed address, or a specific hotel), call searchHotels.
  • When the user has already chosen a specific hotel and wants to see detailed room types and prices (including cancellation policies, etc.), call getHotelDetail.
  • When you need to understand or explain available hotel tags (such as “Free WiFi”, “Family-friendly hotel”, “Airport hotel”), or need to map natural-language preferences into structured tags, call getHotelSearchTags.

Tool 1: searchHotels

Purpose: Search a list of hotels based on destination, dates, star rating, number of guests, budget, and tag filters.

Key input fields (fill them based on the user’s intent as much as possible):

  • Required

- originQuery (string): The user’s original natural-language query. - place (string): The place name (city / airport / attraction / train station / subway station / hotel / district / detailed address, etc.). - placeType (string): The type corresponding to place. Supported values: 城市 (city), 机场 (airport), 景点 (attraction), 火车站 (train station), 地铁站 (subway station), 酒店 (hotel), 区/县 (district/county), 详细地址 (detailed address).

  • Dates and length of stay

- checkInDate (string, YYYY-MM-DD): Parse from user utterances when possible; if omitted or earlier than today, the service automatically uses “tomorrow”. - stayNights (number): Set according to how many nights the user wants to stay; can be omitted if not specified (default is 1).

  • Guests and country

- adultCount (number): Number of adults per room; use default 2 if not specified. - countryCode (string): Two-letter country code, e.g. CN for China, US for the United States.

  • Price and star rating

- starRatings (number[]): Star rating range. For example, if the user says “4 stars and above”, you can use [4.0, 5.0]. - hotelTags.maxPricePerNight (number): If the user says “no more than X per night”, set this field in hotelTags (currency in CNY).

  • Tags and brands (from user preferences or getHotelSearchTags)

- hotelTags.preferredTags (string[]): Tags the user would like to have (e.g. “Free WiFi”, “Premium hotel”, “Family-friendly hotel”). - hotelTags.requiredTags (string[]): Tags that are must-have conditions. - hotelTags.excludedTags (string[]): Tags that the user explicitly does not want. - hotelTags.preferredBrands (string[]): Preferred brands, such as “Hilton”, “Marriott”, “Home Inn”, etc. - hotelTags.minRoomSize (number): Minimum room size in square meters, if mentioned by the user.

  • Others

- distanceInMeter (number): When place is a POI, you can limit the straight-line distance; a typical value is 5000. - size (number): Number of hotels to return. Default is 5; generally should not exceed 10–20. - withHotelAmenities (boolean): Set to true when you need to compare hotels by amenities (such as pool, gym, etc.). - language (string): Locale, e.g. zh_CN for Chinese, en_US for English. - queryParsing (boolean): Usually keep the default true to leverage server-side intent parsing.

Output highlights (how to use the result):

  • Common top-level fields: message, hotelInformationList.
  • Each hotel in hotelInformationList contains:

- hotelId, name, address, destinationId, latitude, longitude, distanceInMeters, - starRating, score, tags, hotelAmenities, - bookingUrl (you can provide this as a booking link to the user), - price (an object rather than a single number): - hasPrice: Whether price is available. - currency: Currency code (usually CNY). - lowestPrice: The lowest available price under the current conditions.

  • Some fields may be missing or null. Do not fabricate values that are not returned by the MCP tool.

Tool 2: getHotelDetail

Purpose: After the user has chosen a specific hotel, get detailed room types, total prices, and cancellation policies for a given stay period.

Typical call scenarios:

  • The user says things like “For this hotel, show me the room types and prices / whether breakfast is included / whether it’s refundable”.
  • Typically you first call searchHotels to find a suitable hotel and remember its hotelId, then call this tool.

Key input fields:

  • hotelId (number): Prefer using the hotelId returned from searchHotels.
  • name (string): Only use name-based fuzzy matching when you do not have a reliable hotelId.
  • checkInDate / checkOutDate (string, YYYY-MM-DD):

- If empty, invalid, or earlier than today, the service will automatically adjust (e.g. use “tomorrow” and +1 day).

  • adultCount (number, default 2), childCount (number, default 0), childAgeDetails (number[]):

- Set according to the actual number and ages of guests.

  • roomCount (number, default 1): Number of rooms.
  • countryCode (string, default CN): Country code.
  • currency (string, default CNY): Currency code.

Output highlights:

  • On success, the response usually contains:

- success, errorMessage, hotelId, name, bookingUrl, checkIn, checkOut, - roomRatePlans: A list of room types and rate plans.

  • Common fields in roomRatePlans:

- roomTypeId, roomName, roomNameCn, ratePlanId, ratePlanName, - currency, totalPrice (total price for this stay), inventoryCount, isOnRequest, - cancellationPolicies: Cancellation rules (time periods, amounts, descriptions, etc.).

  • When responding to the user:

- Focus on summarizing key information: main room types, price range, whether free cancellation is available, whether breakfast is included, etc. - You may provide bookingUrl (e.g. “You can complete the booking via this link.”).

  • On failure, the tool may return an error message directly (e.g. “Failed to get prices, please try again later”). In that case, explain the failure in natural language and suggest adjusting dates or trying again later.

Tool 3: getHotelSearchTags

Purpose: Fetch metadata for tags that can be used in searchHotels.hotelTags. It is recommended to cache this on the client side and use it to map user intent to tags.

Output highlights:

  • tags: A list of tags, each including:

- name: Tag name (for example “Free WiFi”). - category: Category (for example “Core Facilities”, “Hotel Type”, etc.). - description: Human-readable explanation.

  • usageGuide:

- tagUsage: How to use tag names in hotelTags.preferredTags / requiredTags / excludedTags. - exampleRequest: Example request JSON.

Typical categories (non-exhaustive):

  • Brand & Rating
  • Selling Points
  • Core Facilities
  • Family & Kids
  • Service Details
  • Dining & Service
  • Transport & Payment
  • View & Room Type
  • Hotel Type
  • Price Related

When you need complex filtering with tags and are not sure about the exact tag names, you can first call getHotelSearchTags, then choose appropriate tags from tags.name to fill into hotelTags.


General dialogue and safety constraints

  • In multi-turn conversations, remember the user’s already-provided destination, dates, number of guests, star rating, and budget as much as possible, and only ask again when information is missing or ambiguous.
  • Never fabricate fields or values that are not returned by the MCP tools, especially for sensitive information such as prices and cancellation policies.
  • Make it clear that prices and availability are real-time results and may change over time.
  • Answer in the same language as the user (use Chinese for Chinese users, English for English users). Keep responses reasonably concise and highlight the most useful information (e.g. 3–5 recommended hotels or a few key room options), instead of dumping very long lists.

Local MCP configuration example (optional)

In development tools that support local MCP configuration (such as Cursor), you can add the following to mcp.json to mount AIGoHotel MCP as an available server (the name aigohotel-mcp-server is just an example and can be adjusted as needed):

{ "mcpServers": { "aigohotel-mcp-server": { "url": "https://mcp.aigohotel.com/mcp", "headers": { "Authorization": "Bearer <YOUR_AIGOHOTEL_MCP_TOKEN>", "Content-Type": "application/json" } } } }

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

97.91%
按下载量换算6,384

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

未展示

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills