pricewin-price-comparison

Compara tarifas de hotel en vivo en Booking.com, Agoda, Traveloka y OpenTravel para fechas específicas: qué OTA es la más barata para la misma propiedad, precios por habitación y condiciones de cancelación gratuita. Úsalo al comparar precios de hoteles, verificar tarifas de habitaciones para un hotel específico, preguntar qué sitio es más barato o encontrar la mejor tarifa para fechas de entrada y salida determinadas.

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.

Más skills de price-win

pricewin-deal-finder
price-win
Comparación de precios de hoteles y ofertas en Booking, Agoda, Google Hotels y OpenTravel para fechas de viaje y número de huéspedes determinados. Útil para precios de hoteles, ofertas o comparar tarifas de OTA.
pricewin-hotel-deal-finder
price-win
Encuentra la oferta de hotel más barata comparando precios en vivo en Booking.com, Agoda, Google Hotels y OpenTravel para cualquier ciudad del mundo y cualquier fecha de viaje: un solo comando devuelve las mejores opciones clasificadas por mejor valor, más baratas y de calidad, con enlaces de reserva directa, todo normalizado a USD. Úsalo siempre que alguien pida precios de hoteles, ofertas de hoteles, la habitación o tarifa más barata, las mejores tarifas de hotel, una comparación de precios de hoteles o qué OTA es más barata, por ejemplo: '¿es Booking o Agoda más barato para Tokio?', 'encuentra un hotel en...
pricewin-hotel-search
price-win
Busca hoteles en vivo en Agoda + Booking.com + Traveloka + OpenTravel con precios en tiempo real para fechas específicas. Úsalo cuando el usuario quiera precios de hoteles para fechas de viaje, comparar OTAs o encontrar habitaciones.
researchweb-scrapingapi
pricewin-flight-search
price-win
Busca tarifas de vuelos en vivo para una ruta y fecha en Agoda, Trip.com y Traveloka — de ida o ida y vuelta, cualquier cabina, con aerolínea, horarios, escalas, duración y un enlace de reserva directo. Úsalo cuando el usuario quiera precios de vuelos, boletos de avión o aéreos, vuelos baratos o tarifas aéreas entre dos ciudades, comparar aerolíneas para fechas de viaje, o planificar el tramo aéreo de un viaje.
researchweb-scraping
pricewin-booking-assistant
price-win
Recomienda habitaciones de hotel y completa una reserva real de principio a fin: reserva una propiedad directa de OpenTravel con un enlace de pago (QR bancario, tarjeta o PayPal), consulta el estado del pago, reenvía un enlace caducado o cancela una reserva. Recurre a enlaces directos de Booking.com/Agoda/Traveloka para hoteles solo OTA. Úsalo al reservar o apartar un hotel, obtener recomendaciones de habitaciones, pagar una estancia, verificar un código de confirmación o cancelar una reservación.