pricewin-price-comparison

tarafından price-win

Booking.com, Agoda, Traveloka ve OpenTravel üzerinden belirli tarihler için canlı otel oda fiyatlarını karşılaştırın — aynı tesis için hangi OTA daha ucuz, oda başına fiyatlar ve ücretsiz iptal koşulları. Otel fiyatlarını karşılaştırırken, belirli bir otelin oda fiyatlarını kontrol ederken, hangi sitenin daha ucuz olduğunu sorarken veya belirli giriş/çıkış tarihleri için en iyi fiyatı bulurken kullanın.

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.

price-win tarafından daha fazla skill

pricewin-deal-finder
price-win
Verilen seyahat tarihleri ve misafir sayısı için Booking, Agoda, Google Hotels ve OpenTravel genelinde otel fiyat karşılaştırması ve fırsatları. Otel fiyatları, fırsatları veya OTA oranlarını karşılaştırmak için kullanın.
pricewin-hotel-deal-finder
price-win
Booking.com, Agoda, Google Hotels ve OpenTravel genelinde canlı fiyatları karşılaştırarak dünyadaki herhangi bir şehir ve herhangi bir seyahat tarihi için en ucuz otel fırsatını bulun — tek bir komut, doğrudan rezervasyon bağlantılarıyla en iyi değer, en ucuz ve kaliteli seçenekleri sıralanmış şekilde döndürür, tümü USD'ye normalize edilmiştir. Birisi otel fiyatları, otel fırsatları, en ucuz oda veya ücret, en iyi otel ücretleri, otel fiyat karşılaştırması veya hangi OTA'nın daha ucuz olduğunu sorduğunda kullanın — örn. 'Tokyo için Booking mi Agoda mı daha ucuz', 'bana bir otel bul...
pricewin-hotel-search
price-win
Agoda + Booking.com + Traveloka + OpenTravel genelinde otelleri canlı olarak arayın, belirli tarihler için gerçek zamanlı fiyatlandırma sunar. Kullanıcı seyahat tarihleri için otel fiyatları istediğinde, OTA'ları karşılaştırırken veya oda ararken kullanın.
researchweb-scrapingapi
pricewin-flight-search
price-win
Belirli bir rota ve tarih için Agoda, Trip.com ve Traveloka genelinde canlı uçuş ücretlerini arayın — tek yön veya gidiş-dönüş, her kabin sınıfı, havayolu, saatler, aktarmalar, süre ve doğrudan rezervasyon bağlantısıyla birlikte. Kullanıcı iki şehir arasında uçuş fiyatları, uçak veya hava bileti, ucuz uçuş ya da havayolu ücreti istediğinde, seyahat tarihleri için havayollarını karşılaştırmak istediğinde veya bir yolculuğun uçuş ayağını planlarken kullanın.
researchweb-scraping
pricewin-booking-assistant
price-win
Otel odaları önerin ve uçtan uca gerçek bir rezervasyonu tamamlayın — ödeme bağlantısıyla (banka QR’ı, kart veya PayPal) bir OpenTravel doğrudan tesisini rezerve edin, ödeme durumunu kontrol edin, süresi dolmuş bir bağlantıyı yeniden gönderin veya bir rezervasyonu iptal edin. Yalnızca OTA’ya özel oteller için doğrudan Booking.com/Agoda/Traveloka bağlantılarına geri döner. Bir otel rezervasyonu veya ayırtması yaparken, oda önerileri alırken, konaklama için ödeme yaparken, bir onay kodunu kontrol ederken veya bir rezervasyonu iptal ederken kullanın.