pricewin-price-comparison

Bandingkan tarif kamar hotel langsung di Booking.com, Agoda, Traveloka, dan OpenTravel untuk tanggal tertentu — OTA mana yang paling murah untuk properti yang sama, harga per kamar, dan ketentuan pembatalan gratis. Gunakan saat membandingkan harga hotel, memeriksa tarif kamar untuk hotel tertentu, menanyakan situs mana yang lebih murah, atau mencari tarif terbaik untuk tanggal check-in/check-out tertentu.

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.

Lebih banyak skill dari price-win

pricewin-deal-finder
price-win
Perbandingan harga hotel & penawaran di Booking, Agoda, Google Hotels, dan OpenTravel untuk tanggal perjalanan dan jumlah tamu tertentu. Gunakan untuk harga hotel, penawaran, atau membandingkan tarif OTA.
pricewin-hotel-deal-finder
price-win
Temukan penawaran hotel termurah dengan membandingkan harga langsung dari Booking.com, Agoda, Google Hotels, dan OpenTravel untuk kota mana pun di dunia dan tanggal perjalanan apa pun — satu perintah mengembalikan pilihan terbaik berdasarkan nilai, termurah, dan kualitas dengan tautan pemesanan langsung, semuanya dinormalisasi ke USD. Gunakan saat seseorang meminta harga hotel, penawaran hotel, kamar atau tarif termurah, tarif hotel terbaik, perbandingan harga hotel, atau OTA mana yang lebih murah — misalnya 'apakah Booking atau Agoda lebih murah untuk Tokyo', 'carikan saya hotel di...
pricewin-hotel-search
price-win
Cari hotel secara langsung di Agoda + Booking.com + Traveloka + OpenTravel dengan harga real-time untuk tanggal tertentu. Gunakan saat pengguna ingin mengetahui harga hotel untuk tanggal perjalanan, membandingkan OTA, atau mencari kamar.
researchweb-scrapingapi
pricewin-flight-search
price-win
Cari tarif penerbangan langsung untuk rute dan tanggal di Agoda, Trip.com, dan Traveloka — sekali jalan atau pulang-pergi, kelas kabin apa pun, dengan maskapai, waktu, transit, durasi, dan tautan pemesanan langsung. Gunakan saat pengguna ingin harga tiket pesawat, tiket pesawat, tiket murah atau tarif penerbangan antara dua kota, membandingkan maskapai untuk tanggal perjalanan, atau merencanakan bagian penerbangan dari sebuah perjalanan.
researchweb-scraping
pricewin-booking-assistant
price-win
Rekomendasikan kamar hotel dan selesaikan pemesanan nyata dari awal hingga akhir — pesan properti langsung OpenTravel dengan tautan pembayaran (QR bank, kartu, atau PayPal), periksa status pembayaran, kirim ulang tautan yang kedaluwarsa, atau batalkan pemesanan. Jatuh kembali ke tautan langsung Booking.com/Agoda/Traveloka untuk hotel khusus OTA. Gunakan saat memesan atau menginap di hotel, mendapatkan rekomendasi kamar, membayar masa menginap, memeriksa kode konfirmasi, atau membatalkan reservasi.