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의 다른 스킬

pricewin-deal-finder
price-win
주어진 여행 날짜와 투숙객 수에 대해 부킹, 아고다, 구글 호텔, 오픈트래블의 호텔 가격 비교 및 특가 정보를 제공합니다. 호텔 가격, 특가, 또는 OTA 요금 비교에 사용하세요.
pricewin-hotel-deal-finder
price-win
전 세계 모든 도시와 모든 여행 날짜에 대해 Booking.com, Agoda, Google Hotels, OpenTravel의 실시간 가격을 비교하여 가장 저렴한 호텔 딜을 찾아줍니다 — 한 번의 명령으로 최고 가성비, 최저가, 품질 선택지를 순위로 반환하며 직접 예약 링크와 함께 모든 가격을 USD로 환산합니다. 호텔 가격, 호텔 딜, 가장 저렴한 객실이나 요금, 최적의 호텔 요금, 호텔 가격 비교, 또는 어떤 OTA가 더 저렴한지 묻는 경우에 사용하세요 — 예: '도쿄에서 부킹닷컴과 아고다 중 어디가 더 저렴한지', '호텔을 찾아줘...
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 직접 링크로 대체합니다. 호텔을 예약하거나 객실 추천을 받거나, 숙박비를 결제하거나, 확인 코드를 확인하거나, 예약을 취소할 때 사용합니다.