pricewin-price-comparison

Comparez les tarifs hôteliers en temps réel sur Booking.com, Agoda, Traveloka et OpenTravel pour des dates précises — quelle OTA est la moins chère pour le même établissement, les prix par chambre et les conditions d'annulation gratuite. À utiliser pour comparer les prix des hôtels, vérifier les tarifs des chambres pour un hôtel nommé, demander quel site est moins cher ou trouver le meilleur tarif pour des dates d'arrivée et de départ données.

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.

Plus de skills de price-win

pricewin-deal-finder
price-win
Comparaison des prix d'hôtels et offres sur Booking, Agoda, Google Hotels et OpenTravel pour des dates de voyage et un nombre de voyageurs donnés. Utiliser pour les prix d'hôtels, les offres ou la comparaison des tarifs OTA.
pricewin-hotel-deal-finder
price-win
Trouvez l’offre hôtelière la moins chère en comparant les prix en direct sur Booking.com, Agoda, Google Hotels et OpenTravel pour toute ville dans le monde et toutes dates de voyage — une seule commande renvoie des sélections classées par meilleur rapport qualité-prix, les moins chères et les meilleures options, avec des liens de réservation directs, le tout normalisé en USD. Utilisez cette fonction dès que quelqu’un demande des prix d’hôtels, des offres hôtelières, la chambre ou le tarif le moins cher, les meilleurs tarifs hôteliers, une comparaison de prix d’hôtels, ou quelle OTA est moins chère — par exemple « est-ce que Booking ou Agoda est moins cher pour Tokyo », « trouve-moi un hôtel à...
pricewin-hotel-search
price-win
Recherchez des hôtels en direct sur Agoda + Booking.com + Traveloka + OpenTravel avec des prix en temps réel pour des dates spécifiques. À utiliser lorsque l'utilisateur souhaite connaître les prix des hôtels pour des dates de voyage, comparer les OTA ou trouver des chambres.
researchweb-scrapingapi
pricewin-flight-search
price-win
Recherchez les tarifs de vol en direct pour un itinéraire et une date sur Agoda, Trip.com et Traveloka — aller simple ou aller-retour, toutes cabines, avec compagnie aérienne, horaires, escales, durée et un lien de réservation direct. Utilisez lorsque l'utilisateur souhaite connaître les prix des vols, les billets d'avion, les vols pas chers ou les tarifs aériens entre deux villes, comparer les compagnies aériennes pour des dates de voyage, ou planifier la partie aérienne d'un voyage.
researchweb-scraping
pricewin-booking-assistant
price-win
Recommander des chambres d'hôtel et effectuer une réservation réelle de bout en bout — réserver une propriété directe OpenTravel avec un lien de paiement (QR bancaire, carte ou PayPal), vérifier le statut du paiement, renvoyer un lien expiré ou annuler une réservation. Recourt aux liens directs Booking.com/Agoda/Traveloka pour les hôtels exclusivement OTA. À utiliser lors de la réservation d'un hôtel, de recommandations de chambres, du paiement d'un séjour, de la vérification d'un code de confirmation ou de l'annulation d'une réservation.