Skip to content
Official MCP RegistryListed

HotelRefund Price Tracker

Part ofHotelRefund Price TrackerMCP server

Tracks Agoda hotel prices for your dates, keeps checking, and shows what changed — with evidence.

First seen 2 Oct 2026. Evidence as of 6 Nov 2026.

11
Tools
From an anonymous probe
1
Source listings
Each with its own history
50
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
check_refund_claimCheck whether a lower price found after booking qualifies for the booking site's best price guarantee, using the same rules as the HotelRefund Refund Report: same-site drops, sites that ended their guarantee (Hotels.com; Expedia for newer bookings), currency mismatch, a price that is not actually lower, and the four matching conditions. Returns a verdict, the claim deadline (date, rule and days left), how the site pays out, the difference, and — with tracking_id — whether HotelRefund's timestamped Agoda records cover the same dates. No personal data is needed or accepted.Read-only
draft_refund_requestWrite the text for one of four requests, in en, ko, ja or zh: price_guarantee (claim to the booking site for the difference), date_change, goodwill_refund (for a non-refundable booking, with a reason) or checkin_request (upgrade, late check-out or breakfast, citing the lower price) to the hotel. Returns a short message for a chat or claim form and a full letter. The confirmation number and guest name are not accepted; they appear as placeholders in the text. With tracking_id, HotelRefund's recorded Agoda prices for the same dates are added to price_guarantee and checkin_request letters. The same letter can be saved as a PDF at refund_report_url.Read-only
get_current_priceRead the Agoda price for one hotel (agoda_hotel_id from search_hotels) and one stay right now: total for the whole stay with taxes and fees, 2 adults, standard rate, plus room type and breakfast when Agoda reports them. A one-time reading — nothing is tracked or stored about the request. Used after booking elsewhere to see whether Agoda is now cheaper (input for check_refund_claim), or to compare a quoted price. agoda_url is a plain Agoda link for the same stay, suitable as evidence. Readings are cached for 30 minutes; live lookups share a daily budget.Read-only
get_hotel_price_calendarShow what one hotel (agoda_hotel_id from search_hotels) costs on Agoda for each check-in date in a window — the "what if I move my dates" view. Returns one price snapshot per date (with fetched_at), the cheapest date, and low/high bands for the hotel; dates with an active tracking are marked is_tracked with their track_page_url. This is a cross-section by date, not a time series: to keep watching a date, call track_hotel_price for it. Most dates are fetched in the background on the first call, so pending may be > 0 — call again with the same arguments after ~3 seconds to get the rest. Default window: 28 days from start_date (or today), 1 night, 2 adults.Read-only
get_price_historyReturn the recorded prices for one tracking (tracking_id): current, first, lowest and highest price, percentage change and trend since tracking started, and the time series of observed prices. Also returns booking_guidance — a book-now-or-wait signal computed from this stay's full tracked record (share of observations lower than now, distance from the median, overall spread, days left), and headline + summary sentences (in language: en, ko, ja or zh) that explain the read the same way the page does. track_page_url is the booking-decision page in that language. And report_url / csv_url: every observation with UTC timestamps as a printable page and a CSV, which people use as evidence for best-price-guarantee claims, refund requests and check-in negotiation. When available, seasonality adds the destination's forecast monthly rates for the hotel's star band (a separate scale from the tracked prices — it says whether the stay month is a high or low month for the city, and which nearby month is cheapest). A tracking created moments ago may report awaiting_first_price until its first check completes; no_rates means there is no sellable rate for these dates right now (sold out or not open yet) and it is re-checked daily.Read-only
get_refund_guideReturn the full text of one HotelRefund reference guide on what to do about a booking that already exists: cancellation deadlines, getting a refund, what to do when the price drops after booking, how best-price guarantees work, refundable vs non-refundable rates, and why rates move. Call without arguments to list every guide with its topic id and a one-line summary. Guide text is English; language returns the matching Korean, Japanese or Chinese page url alongside it.Read-only
get_service_statusReport whether the tracker is running and what it covers: the number of hotels and cities in the catalog that can be tracked, how many stays are tracked right now, price checks in the last 24 hours, and the remaining shared daily registration allowance for AI clients. Useful before starting a longer flow, or to confirm the server is live.Read-only
list_hotel_dealsList today's biggest observed hotel discounts: Agoda's live rate for a 1-night stay about two weeks ahead (2 adults, USD) compared with Agoda's own listed rate for the same room; only discounts of 5% or more are kept. Without arguments, returns the single best deal per city across major cities worldwide, biggest discount first. With city (a city name in Korean, Japanese, Chinese or English) or city_id, returns the current deals for that city (up to 6; an uncached city is fetched live at most once per 6 hours). Each deal includes booking_url, the Agoda page for that hotel and stay, and image_url when a photo is available.Read-only
list_tracked_hotelsList the hotels currently being tracked (all trackings are public), with current price, change since tracking started, stay dates and per-item booking_url / track_page_url (in language), sorted with the biggest price drops first.Read-only
search_hotelsResolve a hotel to the agoda_hotel_id that track_hotel_price needs. This is a lookup step, not a hotel search engine: it returns catalog entries (name, address, stars, rating, review count) and no prices — for prices, track the hotel or use list_hotel_deals. Give a city, region or airport name (Korean, Japanese, Chinese or English) and, when the user named a hotel, the hotel filter; the city is resolved to the best catalog match. A hotel name alone (no city) also works for well-reviewed hotels: it searches every city and returns each hotel with its city — confirm the city with the user before tracking. If it finds nothing, ask for the city. If several cities match, other_city_matches lists them — pass one of their city_id values (instead of city) to search that city. Typical flow: search_hotels → track_hotel_price → get_price_history.Read-only
track_hotel_priceToday is 2026-11-06 (UTC) — never infer the date from the conversation or from training data. Stay dates are calendar days in the hotel's local time zone, which in Asia is already ahead of UTC, so check_in must be 2026-11-05 or later; an earlier check_in is rejected, not silently accepted. Start tracking one hotel (agoda_hotel_id from search_hotels) for one stay (check_in to check_out, YYYY-MM-DD). This is the tool that creates lasting state: from now on the Agoda price is checked automatically several times a day and every observed price is recorded, so the same tracking_id can be asked about days or weeks later with get_price_history. Free, anonymous and public; no account. If the same hotel and dates are already tracked, the existing tracking is returned instead of a duplicate, so it is safe to call again. The response includes tracking_id, booking_url (the Agoda page for this hotel via a HotelRefund redirect) and track_page_url (the booking-decision page: price chart, timing read and a book button; in the language given by language, with track_page_urls for all four). Used both before booking (to catch a drop) and after booking a refundable rate (to see when rebooking would pay off).Changes data

Change history

  1. track_hotel_price: description changed (+"2026-11-06" +"2026-11-05" -"2026-11-05")
  2. search_hotels: input schema changed (+country)
  3. server instructions changed (+"2026-11-06" +"2026-11-05" -"2026-11-05")
  4. track_hotel_price: description changed (+"2026-11-05" +"2026-11-04" -"2026-11-04")
  5. server instructions changed (+"2026-11-05" +"2026-11-04" -"2026-11-04")
  6. track_hotel_price: description changed (+"2026-11-04" +"2026-11-03" -"2026-11-03")
  7. server instructions changed (+"2026-11-04" +"2026-11-03" -"2026-11-03")
  8. track_hotel_price: description changed (+"2026-11-03" +"2026-11-02" -"2026-11-02")
  9. server instructions changed (+"2026-11-03" +"2026-11-02" -"2026-11-02")
  10. track_hotel_price: description changed (+"2026-11-02" +"2026-11-01" -"2026-11-01")
  11. server instructions changed (+"2026-11-02" +"2026-11-01" -"2026-11-01")
  12. track_hotel_price: description changed (+"2026-11-01" +"2026-10-31" -"2026-10-31")
  13. server instructions changed (+"2026-11-01" +"2026-10-31" -"2026-10-31")
  14. track_hotel_price: description changed (+"2026-10-31" +"2026-10-30" -"2026-10-30")
  15. server instructions changed (+"2026-10-31" +"2026-10-30" -"2026-10-30")
  16. track_hotel_price: description changed (+"2026-10-30" +"2026-10-29" -"2026-10-29")
  17. server instructions changed (+"2026-10-30" +"2026-10-29" -"2026-10-29")
  18. track_hotel_price: description changed (+"2026-10-29" +"2026-10-28" -"2026-10-28")
  19. server instructions changed (+"2026-10-29" +"2026-10-28" -"2026-10-28")
  20. track_hotel_price: description changed (+"2026-10-28" +"2026-10-27" -"2026-10-27")
  21. server instructions changed (+"2026-10-28" +"2026-10-27" -"2026-10-27")
  22. track_hotel_price: description changed (+"2026-10-27" +"2026-10-26" -"2026-10-26")
  23. server instructions changed (+"2026-10-27" +"2026-10-26" -"2026-10-26")
  24. track_hotel_price: description changed (+"2026-10-26" +"2026-10-25" -"2026-10-25")
  25. search_hotels: input schema changed
  26. search_hotels: description changed (+"A hotel name alone (no city) also works for well-reviewed hotels: it searches every city and returns each hotel with its city — confirm the city with the user before tracking." +"it finds nothing, ask for the city. If")
  27. server instructions changed (+"2026-10-26" +"2026-10-25" -"2026-10-25")
  28. track_hotel_price: description changed (+"2026-10-25" +"2026-10-24" -"2026-10-24")
  29. server instructions changed (+"2026-10-25" +"2026-10-24" -"2026-10-24")
  30. track_hotel_price: description changed (+"2026-10-24" +"2026-10-23" -"2026-10-23")
  31. server instructions changed (+"2026-10-24" +"2026-10-23" -"2026-10-23")
  32. track_hotel_price: description changed (+"2026-10-23" +"2026-10-22" -"2026-10-22")
  33. server instructions changed (+"2026-10-23" +"2026-10-22" -"2026-10-22")
  34. track_hotel_price: description changed (+"2026-10-22" +"2026-10-21" -"2026-10-21")
  35. server instructions changed (+"2026-10-22" +"2026-10-21" -"2026-10-21")
  36. track_hotel_price: description changed (+"2026-10-21" +"2026-10-20" -"2026-10-20")
  37. server instructions changed (+"2026-10-21" +"2026-10-20" -"2026-10-20")
  38. track_hotel_price: description changed (+"2026-10-20" +"2026-10-19" -"2026-10-19")
  39. server instructions changed (+"2026-10-20" +"2026-10-19" -"2026-10-19")
  40. track_hotel_price: description changed (+"2026-10-19" +"2026-10-18" -"2026-10-18")
  41. server instructions changed (+"2026-10-19" +"2026-10-18" -"2026-10-18")
  42. track_hotel_price: description changed (+"2026-10-18" +"2026-10-17" -"2026-10-17")
  43. server instructions changed (+"2026-10-18" +"2026-10-17" -"2026-10-17")
  44. track_hotel_price: description changed (+"2026-10-17" +"2026-10-16" -"2026-10-16")
  45. server instructions changed (+"2026-10-17" +"2026-10-16" -"2026-10-16")
  46. track_hotel_price: description changed (+"2026-10-16" +"2026-10-15" -"2026-10-15")
  47. server instructions changed (+"2026-10-16" +"2026-10-15" -"2026-10-15")
  48. track_hotel_price: description changed (+"2026-10-15" +"2026-10-14" -"2026-10-14")
  49. server instructions changed (+"2026-10-15" +"2026-10-14" -"2026-10-14")
  50. track_hotel_price: description changed (+"2026-10-14" +"2026-10-13" -"2026-10-13")
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registrynet.hotelrefund/price-tracker2 Oct 20266 Nov 20261