🧪 Skills
Daolv Hotel Booking
Hotel discovery, shortlist comparison, and booking handoff using the ai-go-hotel MCP server (getHotelSearchTags, searchHotels, getHotelDetail). Use when user...
v0.1.3
Description
name: daolv-hotel-booking description: Hotel discovery, shortlist comparison, and booking handoff using the ai-go-hotel MCP server (getHotelSearchTags, searchHotels, getHotelDetail). Use when users ask to find hotels, compare options by budget/location/amenities, plan city stays, family or business lodging, or complete hotel booking decisions with clear next actions.
Daolv Hotel Booking
Provide reliable hotel planning and booking support with structured MCP calls and decision-ready outputs.
Workflow
- Capture booking intent before calling tools
- Extract: destination, check-in date, nights, adults/children, room count, budget, purpose (business/family/leisure), required amenities, preferred/avoided brands.
- If key constraints are missing, ask only the minimum follow-up questions.
- Prime tags once per task
- Call
ai-go-hotel.getHotelSearchTagsonce. - Cache returned tags for the rest of the conversation.
- Use those tags to build
hotelTags.requiredTags,preferredTags,excludedTags, and optional budget constraints.
- Search hotels with normalized parameters
- Call
ai-go-hotel.searchHotelswith:placeplaceTypeoriginQuery- optional
checkInDate,stayNights,adultCount,size,starRatings,hotelTags,countryCode,distanceInMeter,withHotelAmenities,language
- Prefer
size=8-12for first pass; narrow to top 3-5 in final output. - Respect live schema behavior:
checkInDateinvalid/past/empty may fallback to tomorrowpriceis an object (useprice.lowestPrice+price.currency)- some fields can be null or missing
placeTypecan be normalized from user language:- 城市/city → 城市
- 机场/airport → 机场
- 景点/attraction → 景点
- 火车站/railway station → 火车站
- 地铁站/metro → 地铁站
- 酒店/hotel → 酒店
- Enrich finalists with room-level details
- For each shortlisted option, call
ai-go-hotel.getHotelDetail(preferhotelIdwhen available). - Pass dates with
checkInDate/checkOutDateformatYYYY-MM-DD. - Handle fallback and edge behavior:
- invalid/empty dates may auto-correct
- failures may return plain text (not structured JSON)
roomRatePlanscan be very large; render only top rows by relevance/price
- Extract actionable room/price data, cancellation policy, breakfast inclusion, and important constraints.
- Return decision-ready output
- Always provide:
- Recommended option (best fit)
- Two alternatives
- Why each matches constraints
- Trade-offs (price vs distance vs amenities)
- Booking handoff steps (what user should confirm next)
Output Template
Use concise bullet format:
- 行程信息: 目的地 / 日期 / 人数 / 预算 / 关键偏好
- 推荐酒店(首选)
- 酒店名
- 预估价格(每晚 & 总价)
- 位置与交通
- 房型亮点
- 取消与早餐政策
- 推荐理由
- 备选 1 / 备选 2(同结构)
- 决策建议: 适合人群与风险提示
- 下一步确认: 仅列 2-4 个必要确认项
Quality Bar
- Prefer concrete numbers over vague wording.
- Do not invent unavailable policies/prices.
- If data is missing or stale, say so explicitly and suggest a refresh query.
- Keep choices constrained: no long dump lists.
- Avoid credential exposure or config leakage.
MCP Preset Config
- Embedded MCP preset is included at:
references/mcp-client-config.json
- It targets
https://mcp.aigohotel.com/mcpusingstreamable_httpand prefilled Authorization header.
Platform Distribution
When user asks to publish/distribute this skill, follow the checklist in:
references/distribution.mdreferences/promo-copy.md
Reviews (0)
Sign in to write a review.
No reviews yet. Be the first to review!
Comments (0)
No comments yet. Be the first to share your thoughts!