pricewin-price-comparison

Vergleiche Live-Hotelzimmerpreise auf Booking.com, Agoda, Traveloka und OpenTravel für bestimmte Daten – welche OTA ist für dieselbe Unterkunft am günstigsten, Preise pro Zimmer und Bedingungen für kostenlose Stornierung. Verwende dies beim Vergleich von Hotelpreisen, beim Prüfen der Zimmerpreise für ein genanntes Hotel, bei der Frage, welche Website günstiger ist, oder beim Finden des besten Preises für bestimmte Check-in-/Check-out-Daten.

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.

Mehr Skills von price-win

pricewin-deal-finder
price-win
Hotelpreisvergleich & Angebote über Booking, Agoda, Google Hotels und OpenTravel für angegebene Reisedaten und Gästeanzahl. Verwenden für Hotelpreise, Angebote oder Vergleich von OTA-Raten.
pricewin-hotel-deal-finder
price-win
Finde das günstigste Hotelangebot, indem du Live-Preise auf Booking.com, Agoda, Google Hotels und OpenTravel für jede Stadt weltweit und beliebige Reisedaten vergleichst – ein Befehl liefert sortierte Bestwert-, günstigste und Qualitätsauswahl mit direkten Buchungslinks, alle in USD normalisiert. Verwende dies, wenn jemand nach Hotelpreisen, Hotelangeboten, dem günstigsten Zimmer oder Tarif, den besten Hotelraten, einem Hotelpreisvergleich oder danach fragt, welcher OTA günstiger ist – z. B. „Ist Booking oder Agoda günstiger für Tokio“, „finde mir ein Hotel in...
pricewin-hotel-search
price-win
Durchsuchen Sie Hotels live auf Agoda + Booking.com + Traveloka + OpenTravel mit Echtzeitpreisen für bestimmte Daten. Verwenden Sie dies, wenn der Nutzer Hotelpreise für Reisedaten wünscht, OTAs vergleichen oder Zimmer finden möchte.
researchweb-scrapingapi
pricewin-flight-search
price-win
Durchsuchen Sie Live-Flugpreise für eine Route und ein Datum auf Agoda, Trip.com und Traveloka – einfache Strecke oder Hin- und Rückflug, jede Kabinenklasse, mit Fluggesellschaft, Zeiten, Zwischenstopps, Dauer und einem direkten Buchungslink. Verwenden Sie dies, wenn der Nutzer Flugpreise, Flug- oder Flugtickets, günstige Flüge oder Flugtarife zwischen zwei Städten wünscht, Fluggesellschaften für Reisedaten vergleichen möchte oder den Flugabschnitt einer Reise plant.
researchweb-scraping
pricewin-booking-assistant
price-win
Empfiehl Hotelzimmer und führe eine echte Buchung Ende-zu-Ende durch – reserviere eine OpenTravel-Direktunterkunft mit Zahlungslink (Bank-QR, Karte oder PayPal), prüfe den Zahlungsstatus, sende einen abgelaufenen Link erneut oder storniere eine Buchung. Fällt auf direkte Booking.com/Agoda/Traveloka-Links für reine OTA-Hotels zurück. Verwenden Sie dies bei der Buchung oder Reservierung eines Hotels, bei Zimmerempfehlungen, bei der Bezahlung eines Aufenthalts, bei der Überprüfung eines Bestätigungscodes oder bei der Stornierung einer Reservierung.