pricewin-price-comparison

Сравнивайте актуальные цены на номера в отелях на Booking.com, Agoda, Traveloka и OpenTravel для конкретных дат — какой OTA дешевле для одного и того же объекта, цены за номер и условия бесплатной отмены. Используйте при сравнении цен на отели, проверке стоимости номеров для конкретного отеля, вопросах о том, какой сайт дешевле, или поиске лучшей цены на заданные даты заезда и выезда.

npx skills add https://github.com/price-win/pricewin-skills-hub --skill pricewin-price-comparison

Requires the pricewin MCP server. This skill issues no network calls of its own.

Price Comparison

MCP server: pricewin. Compares live rates across Booking.com, Agoda, Traveloka (crawled) plus OpenTravel (direct API).

Comparison is something you do over the returned sources — there is no server-side compare call. Pick the entry point by what the user gave you:

User gave youTool
A city — "compare hotel prices in Da Nang"search_hotels_livepoll_search_results
A named hotel — "is Mercure Danang cheaper on Agoda or Booking?"get_ota_hotel_detail
A hotel already known to be OpenTravel direct (source: "OPENTRAVEL_DIRECT", has propertyId)get_hotel_detail

City-wide comparison

search_hotels_live returns IMMEDIATELY with a sessionId — it does not return hotels.

  1. search_hotels_live — required: city, checkIn, checkOut (YYYY-MM-DD). Optional: adults (default 2), rooms, area, hotelName, priceMin, priceMax, language
  2. Wait 5s → poll_search_results(sessionId, nights)
  3. While status is pending or partial: wait 5s and poll again — up to 18 times (90s)
  4. Present as soon as status == "partial" with hotels; keep polling silently and refine

Then compare per hotel across its sources. See pricewin-hotel-search for the full dedupe + presentation contract — do not restate it differently here.

Single named hotel

get_ota_hotel_detail — for one specific Booking.com/Agoda hotel the user named.

  • Required: checkIn, checkOut. Pass hotelName + city + queryText (verbatim user text) whenever known
  • Do NOT call search_hotels_live for a named hotel — that returns a whole-city list
  • Live crawl, ~20–60s. Say nothing about "loading" until it actually returns
  • Speed-up: if a prior search already gave you prices.booking.url, pass it as propertyUrl to skip name resolution
  • If it returns not-found under load, retry once

Returns rooms, prices, facilities, photos, reviews for that property.

OpenTravel direct properties

get_hotel_detail — only for results with source: "OPENTRAVEL_DIRECT".

  • Pass propertyId (UUID from opentravelResults[].propertyId) when available
  • hotelName + city is a fallback only for a property already confirmed as OpenTravel direct
  • Required: checkIn, checkOut. Optional: adults, children, language
  • Returns room types with roomTypeId and ratePlanId — these are what make a property bookable

⚠️ Router rule: have a propertyIdget_hotel_detail. Name only → get_ota_hotel_detail.

Cancellation terms

For OpenTravel rate plans only: get_cancellation_policy(propertyId, ratePlanId, checkInDate) → non-refundable flag, free-cancellation window, refund %, and the computed deadline.

ratePlanId comes from get_hotel_detailroomTypes[].ratePlanId. Pass checkInDate or you get no deadline. OTA hotels have no structured policy — quote whatever the crawl returned.

Presenting a comparison

  • Rank purely by price. No source gets priority, OpenTravel included
  • Show the cheapest source first, then the others underneath: Agoda $X · Booking $Y · OpenTravel $Z
  • Savings vs the next-cheapest source: (next - cheapest) / next * 100 → "Save Z%"
  • When the gap is small, prefer the free-cancellation option and say why
  • All prices USD unless the tool says otherwise. No conversion

Tool inputs and response fields: reference.md.

Security & data handling

Documentation only — no code, no dependencies, no network calls of its own. The only data sent is the comparison query (city or hotel name, dates, guests, plus queryText — the user's message verbatim), to PriceWin's hosted MCP server https://mcp.price.win/mcp (no credentials, no account). No PII, and this skill cannot book or pay for anything. Full disclosure — operator, backend provenance, exact fields per tool — in SECURITY.md.

Больше skills от price-win

pricewin-deal-finder
price-win
Сравнение цен на отели и предложения на Booking, Agoda, Google Hotels и OpenTravel для указанных дат поездки и количества гостей. Используется для поиска цен на отели, предложений или сравнения тарифов OTA.
pricewin-hotel-deal-finder
price-win
Найдите самое дешёвое предложение отеля, сравнивая актуальные цены на Booking.com, Agoda, Google Hotels и OpenTravel для любого города мира и любых дат поездки — одна команда возвращает ранжированные варианты по лучшему соотношению цены и качества, самые дешёвые и лучшие по качеству с прямыми ссылками на бронирование, все в USD. Используйте, когда кто-то спрашивает о ценах на отели, выгодных предложениях, самом дешёвом номере или тарифе, лучших тарифах, сравнении цен на отели или о том, какой OTA дешевле — например, «что дешевле для Токио: Booking или Agoda», «найди мне отель в...»
pricewin-hotel-search
price-win
Поиск отелей в реальном времени на Agoda + Booking.com + Traveloka + OpenTravel с актуальными ценами на конкретные даты. Используйте, когда пользователю нужны цены на отели для дат поездки, сравнение OTA или поиск номеров.
researchweb-scrapingapi
pricewin-flight-search
price-win
Поиск живых тарифов на авиаперелёты по маршруту и дате на Agoda, Trip.com и Traveloka — в одну сторону или туда-обратно, любой класс обслуживания, с указанием авиакомпании, времени, пересадок, длительности и прямой ссылки на бронирование. Используйте, когда пользователь хочет узнать цены на авиабилеты, билеты на самолёт, дешёвые рейсы или стоимость перелёта между двумя городами, сравнить авиакомпании по датам поездки или спланировать авиационную часть путешествия.
researchweb-scraping
pricewin-booking-assistant
price-win
Рекомендуйте номера в отелях и завершайте реальное бронирование от начала до конца — бронируйте объект напрямую через OpenTravel с платежной ссылкой (банковский QR, карта или PayPal), проверяйте статус оплаты, отправляйте повторно истекшую ссылку или отменяйте бронирование. Использует прямые ссылки Booking.com/Agoda/Traveloka для отелей, доступных только через OTA. Используйте при бронировании отеля, получении рекомендаций по номерам, оплате проживания, проверке кода подтверждения или отмене бронирования.