金融与交易
通过 PriceWin MCP…
当用户要搜索并真实预订酒店、获取房型推荐、支付房费、查询确认码或取消预订时,用 PriceWin MCP 走完 discover→detail→recommend→book→pay→manage 全流程。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
通过 PriceWin MCP 完成酒店特定
解决思路
- 先判断可订性:只有 source 为 OPENTRAVEL_DIRECT(带 propertyId)的房源才能在本技能内完成预订与支付;Booking.com / Agoda / Traveloka 只能比价,把工具返回的 OTA url 交给用户,绝不可暗示 OTA 房源可通过本技能预订。
- 发现房源:调用 search_hotels_live(city, checkIn, checkOut, adults, …) 拿到 sessionId,然后每 5 秒轮询 poll_search_results(sessionId, nights),直到 status 不再是 pending/partial(最多 18 次轮询 / 90 秒)。
- 打分排序:用 rating × log(reviewCount + 1) 评分(兼顾质量与可信度),优先 rating ≥ 8.0 且 reviewCount ≥ 100 的候选,按分数取前 3–5 名。
- 获取详情:OpenTravel 房源调用 get_hotel_detail(propertyId, checkIn, checkOut, adults);指定 OTA 酒店调用 get_ota_hotel_detail(hotelName, city, checkIn, checkOut, queryText)(约 20–60 秒)。
- 给出推荐:按入住人数过滤房型,再挑选性价比最佳的房间。
- OTA 链接规则:绝不自己编造 URL,只能用工具返回的 url;链接旁必须标注 OTA 名称;若多家 OTA 有同款房型,全部列出并附价格;把用户日期拼接到原始 URL 上。
- 预订前必须先取房型:调用 get_hotel_detail 获取 roomTypeId、总价和币种,三者都不得猜测;可选调用 get_cancellation_policy(propertyId, ratePlanId, checkInDate) 并在收款前展示退款条款。
- 在第一条消息里一次性索要全部四项信息(用用户的语言):1) 全名 2) 电话 3) 邮箱(确认邮件发到这里)4) 支付方式;绝不跨轮次拆分询问。
- 绝不从账号/资料自动填充邮箱——入住人常非账号本人,邮箱必须来自用户本次对话输入;缺失就追问。
- 把三种支付方式作为完全平等的选项呈现,无默认、无推荐顺序:银行转账二维码(SePay)→ SEPAY;国际卡(Polar)→ POLAR;PayPal → PAYPAL。
- 若用户已表达偏好则直接推断、不再重复询问:说“scan QR / quét mã / chuyển khoản / bank transfer / VietQR”用 SEPAY;说“card / thẻ / credit/debit card / visa / mastercard”用 POLAR;说“PayPal”用 PAYPAL;回复后仍缺项就只追问缺失项。
- 扣款前确认:把酒店、房型、入住/退房日期、住客、总价(全额而非定金)、住客姓名、邮箱(重点强调,写错就收不到确认信)、电话、支付方式全部复述一遍,并明确请用户确认无误。
- 确认后才调用 create_booking,必填参数:propertyId、roomTypeId、checkIn、checkOut、adults、guestName、guestPhone、guestEmail、paymentMethod、totalAmount、currency,并原样传入 queryText(用户原始文本);返回的支付链接和 confirmationCode(如 K7X9M2P4)都要展示给用户。
- 预订后按用户意图路由:说“我付了/查我的预订”调用 check_booking_status(confirmationCode);说“支付链接过期了”调用 recreate_payment_link(confirmationCode);说“取消预订”先 request_cancel_token 再 cancel_booking。
- 绝不对同一行程调用两次 create_booking:支付链接过期用 recreate_payment_link 修复(复用同一确认码),再次 create_booking 会产生重复预订和重复确认邮件。
- 取消分两步:先 request_cancel_token(confirmationCode, guestEmail)(邮箱必须与预订主住客一致),系统会给住客发魔法链接邮件;住客把 token 粘回来后再调用 cancel_booking(confirmationCode, cancelToken, reason)(reason ≥ 3 字符);拿不到 token 就无法取消,应提示用户查收邮件而不是反复重试第一步。
- 按固定格式输出:### 酒店名 ★★★★☆,列出 Rating、Best room、Free cancellation、Book 链接(OpenTravel 直连)或 Or compare 的 OTA 链接。
- 安全与数据处理:本技能有真实交易权限,会把住客 PII(姓名、电话、邮箱)传给 PriceWin 托管 MCP 服务器 https://mcp.price.win/mcp;卡号、CVV 和银行凭证绝不经过技能或 agent,create_booking 只返回支付链接、由用户在支付方页面自行付款;绝不索要卡信息,用户主动提供也要拒绝;每次 create_booking 前都要与用户确认完整摘要和总价。
适用边界 · 注意事项
- 需要预订 Booking.com / Agoda / Traveloka 等 OTA 房源时——本技能只能比价,无法完成预订。
- 没有配置 pricewin MCP 服务器时——本技能依赖该 MCP 才能工作。
- 用户不愿提供姓名、电话、邮箱等住客 PII 时——这些是完成真实预订的必需信息。