pricewin-price-comparison

द्वारा price-win

Booking.com, Agoda, Traveloka और OpenTravel पर विशिष्ट तिथियों के लिए लाइव होटल कमरे की दरों की तुलना करें — समान संपत्ति के लिए कौन सा OTA सबसे सस्ता है, प्रति-कमरा मूल्य, और मुफ्त-रद्दीकरण शर्तें। होटल की कीमतों की तुलना करते समय, किसी नामित होटल के कमरे की दरों की जाँच करते समय, यह पूछते समय कि कौन सी साइट सस्ती है, या दिए गए चेक-इन/चेक-आउट तिथियों के लिए सर्वोत्तम दर खोजते समय उपयोग करें।

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 की और Skills

pricewin-deal-finder
price-win
दिए गए यात्रा तिथियों और मेहमानों की संख्या के लिए Booking, Agoda, Google Hotels और OpenTravel पर होटल मूल्य तुलना और ऑफ़र। होटल की कीमतों, ऑफ़र या OTA दरों की तुलना के लिए उपयोग करें।
pricewin-hotel-deal-finder
price-win
किसी भी शहर और किसी भी यात्रा तिथि के लिए Booking.com, Agoda, Google Hotels और OpenTravel पर लाइव कीमतों की तुलना करके सबसे सस्ता होटल डील खोजें — एक कमांड सर्वोत्तम मूल्य, सबसे सस्ते और गुणवत्ता वाले विकल्पों को सीधे बुकिंग लिंक के साथ रैंक करके लौटाता है, सभी USD में सामान्यीकृत। जब भी कोई होटल की कीमतें, होटल डील, सबसे सस्ता कमरा या दर, सर्वोत्तम होटल दरें, होटल मूल्य तुलना, या कौन सा OTA सस्ता है — जैसे 'टोक्यो के लिए Booking या Agoda सस्ता है', 'मुझे एक होटल खोजें...' पूछे तो उपयोग करें।
pricewin-hotel-search
price-win
Agoda + Booking.com + Traveloka + OpenTravel पर लाइव होटल खोजें, विशिष्ट तिथियों के लिए रीयल-टाइम मूल्य निर्धारण के साथ। उपयोग करें जब उपयोगकर्ता यात्रा तिथियों के लिए होटल मूल्य चाहता है, OTA की तुलना कर रहा है, या कमरे ढूंढ रहा है।
researchweb-scrapingapi
pricewin-flight-search
price-win
किसी मार्ग और तारीख के लिए Agoda, Trip.com और Traveloka पर लाइव उड़ान किराए खोजें — एकतरफा या राउंड-ट्रिप, किसी भी केबिन में, एयरलाइन, समय, स्टॉप, अवधि और सीधे बुकिंग लिंक के साथ। उपयोग करें जब उपयोगकर्ता उड़ान की कीमतें, हवाई या हवाई टिकट, दो शहरों के बीच सस्ती उड़ानें या किराया चाहता हो, यात्रा तिथियों के लिए एयरलाइनों की तुलना कर रहा हो, या यात्रा के हवाई हिस्से की योजना बना रहा हो।
researchweb-scraping
pricewin-booking-assistant
price-win
होटल के कमरे सुझाएँ और शुरू से अंत तक वास्तविक बुकिंग पूरी करें — भुगतान लिंक (बैंक QR, कार्ड, या PayPal) के साथ OpenTravel डायरेक्ट प्रॉपर्टी आरक्षित करें, भुगतान स्थिति जाँचें, समाप्त लिंक फिर से भेजें, या बुकिंग रद्द करें। केवल OTA वाले होटलों के लिए सीधे Booking.com/Agoda/Traveloka लिंक पर वापस जाएँ। होटल बुकिंग या आरक्षण करते समय, कमरे की सिफारिशें प्राप्त करते समय, ठहरने के लिए भुगतान करते समय, पुष्टिकरण कोड जाँचते समय, या आरक्षण रद्द करते समय उपयोग करें।