Agent skill · marketing growth · price-win

pricewin-booking-assistant

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.

Why this skill is useful

Adds executable workflows for hotel booking, payment processing, and management that are not commonly available in public documentation.

What it needs

Requires pricewin installed locally. About 4k tokens when loaded. Last updated 2026-08-02. 1 stars on the source repository.

What this skill does

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: "OPENTRAVELDIRECT" (has propertyId) ✅ Yes — full booking + payment via createbooking Booking.com / Agoda / Traveloka ❌ No — comparison only. Hand the user the OTA url Only OpenTravel direct properties yield the propertyId + roomTypeId that createbooking requires. Never imply an OTA hotel can be reserved through this skill. Recommendation flow 1. Discover — searchhotelslive(city, checkIn, checkOut, adults, …) → sessionId, then poll pollsearchresults(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 — gethoteldetail(propertyId, checkIn, checkOut, adults) for OpenTravel picks; getotahoteldetail(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 returned Always name the OTA next to the link; if several have the same room, show all with prices Append the user's dates to the raw URL — see pricewin-hotel-search Booking flow (OpenTravel direct) 1. Get the room first — mandatory Call gethoteldetail before booking to obtain roomTypeId, total price, and currency. Do not guess any of the three. Optionally call getcancellationpolicy(propertyId, ratePlanId, checkInDate) and show the refund terms before taking payment. 2. Ask for all four things in ONE message In your first request for guest info, ask for all of these together — never split across turns, and always in the user's language: 1. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills price-win/pricewin-booking-assistant

View the source on GitHub

Browse the @skills marketplace