← ClaudeAtlas

pricewin-booking-assistantlisted

Recommend hotel rooms and complete a real booking end to end — reserve an OpenTravel direct property with a payment link (bank QR, card, or PayPal), check payment status, resend an expired link, or cancel a booking. Falls back to direct Booking.com/Agoda/Traveloka links for OTA-only hotels. Use when booking or reserving a hotel, getting room recommendations, paying for a stay, checking a confirmation code, or cancelling a reservation.
Price-Win/pricewin-skills-hub · ★ 1 · AI & Automation · score 72
Install: claude install-skill Price-Win/pricewin-skills-hub
> Requires the `pricewin` MCP server. Handles real money: it creates bookings and > payment links. Read the confirmation rules below before use. # Booking Assistant **MCP server:** `pricewin`. Orchestrates discover → detail → recommend → **book → pay → manage**. ## What is actually bookable | Source | Can you book it here? | |---|---| | `source: "OPENTRAVEL_DIRECT"` (has `propertyId`) | ✅ **Yes** — full booking + payment via `create_booking` | | Booking.com / Agoda / Traveloka | ❌ No — comparison only. Hand the user the OTA `url` | Only OpenTravel direct properties yield the `propertyId` + `roomTypeId` that `create_booking` requires. Never imply an OTA hotel can be reserved through this skill. ## Recommendation flow 1. **Discover** — `search_hotels_live(city, checkIn, checkOut, adults, …)` → `sessionId`, then poll `poll_search_results(sessionId, nights)` every 5s while `status` is `pending`/`partial` (up to 18 polls / 90s) 2. **Score** — `rating × log(reviewCount + 1)` — balances quality against credibility. Strong candidates: `rating ≥ 8.0` and `reviewCount ≥ 100` 3. **Rank** — top 3–5 by score 4. **Detail** — `get_hotel_detail(propertyId, checkIn, checkOut, adults)` for OpenTravel picks; `get_ota_hotel_detail(hotelName, city, checkIn, checkOut, queryText)` for a named OTA hotel (~20–60s) 5. **Recommend** — filter rooms by guest capacity, then pick best value ## Booking link rules (OTA hotels) - **NEVER invent URLs** — only use a `url` the tool return