Rate Ranger

io.rateranger由 rateranger.io 發布官方發布者v1.0.0更新於 Oct 27, 2026

Watch a hotel's price after your user booked it, and email them when it drops enough to rebook.

已驗證Streamable HTTP可網頁執行位置與生活溝通與協作

概覽

AI 產生的概覽

Rate Ranger 把旅客已完成的飯店訂房加入免費價格監控,房價跌到值得重新訂房時以電子郵件通知旅客。

可以做什麼
  • 為一位旅客提交一至十筆已訂好的住宿,包含飯店、城市、國家、日期與總價
  • 用提交時取得的讀取權杖查回某筆訂房,確認旅客是否已確認、監控是否已開始
適用情境
適用於使用者已經訂好飯店、想在入住前知道房價是否下跌以便重新訂房的情況。它不是飯店搜尋或訂房工具,而且在旅客透過電子郵件確認前不會監控任何價格。
執行需求
需要把遠端 MCP 端點加入為自訂連接器;不需金鑰、帳號或額外設定。可在 ChatGPT 開發人員模式、Claude Code 和 Cursor 使用,但不能作為 claude.ai 自訂連接器(該處要求 OAuth)。每筆訂房需提供電子郵件地址與 ISO 3166-1 alpha-2 國家代碼。
安裝前請注意
提交成功不代表已在監控:旅客點擊郵件中的確認連結前不會查價,未確認的紀錄 7 天後刪除,因此核實前不要告訴使用者訂房已被追蹤。此端點接受任何電子郵件地址,提交可能向未主動申請的人寄送郵件。依 IP 與依電子郵件地址皆有每日上限。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Rate Ranger,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.rateranger%2Fhotel-price-monitor/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "rate-ranger": {
      "type": "http",
      "url": "https://www.rateranger.io/api/mcp"
    }
  }
}

README

Rate Ranger for AI agents

Rate Ranger watches what a hotel charges after your user has already booked it, and emails them if the rate drops far enough to be worth rebooking. Free, no account, no app.

This repository is the public contract for doing that programmatically: an OpenAPI spec, an MCP connector manifest, and worked examples.

Do not drive the web form

The form at rateranger.io is protected by a CAPTCHA that issues no token to an automated browser. An assistant will fill every field correctly and then fail at the last step with nothing to click. Use the connector or the API instead.

Option 1: the MCP connector

Add https://www.rateranger.io/api/mcp as a custom connector. No key, no account, no setup beyond the URL.

It exposes two tools:

ToolWhat it does
submit_hotel_bookingEnrols one to ten bookings for one traveller
check_hotel_bookingReads a booking back, including whether it is confirmed yet

Works in ChatGPT (Developer Mode), Claude Code and Cursor. It does not work as a claude.ai custom connector, which requires OAuth; there is no way to declare a server unauthenticated there.

The server speaks protocol revisions 2026-07-28, 2025-11-25, 2025-06-18 and 2025-03-26, so both the current per-request-metadata shape and the older initialize handshake work.

Option 2: the HTTP API

bash
curl -X POST https://www.rateranger.io/api/agent/bookings \  -H 'Content-Type: application/json' \  -d '{    "email": "[email protected]",    "agent": "my-assistant/1.0",    "bookings": [{      "hotel_name": "Novotel Bali Ubud Resort",      "city": "Ubud",      "country": "ID",      "check_in_date": "2027-07-14",      "check_out_date": "2027-07-17",      "total_price": 742.50,      "currency": "USD"    }]  }'

Answers 202 Accepted with a read_token per booking.

The traveller has to confirm. Tell them so.

A successful submission monitors nothing. Rate Ranger emails the traveller one link. Until they click it, no price is checked and no alert can fire. If they never click, everything is deleted after 7 days.

So do not tell your user their booking is being tracked. Tell them to check their inbox, then confirm it yourself with check_hotel_booking or GET /api/agent/bookings/{token} before you say anything stronger. Look at booking.confirmed, which is false until they act.

This is why no key is needed. The endpoint takes an email address from whoever calls it, so if submission alone started the service, anyone could sign any address up for mail it never asked for. The confirmation step is what makes an open API safe to leave open.

country is required, and it matters

ISO 3166-1 alpha-2, for example JP or ID. It decides which rate source can find the hotel at all. A booking without one cannot be monitored properly, so it is required here even though the web form treats it as optional.

Limits

Per day
Anonymous caller, by IP50 bookings
With a key100 bookings
One email address, from one caller3 bookings
One email address, from anyone10 bookings

Email [email protected] for a key if you need more.

Prices may include decimals. Only the web form restricts them to whole numbers.

Errors

Every error carries a stable code to branch on, plus a message for a human reading a log. Branch on code; the wording may change.

CodeMeaning
invalid_emailNot a valid address
disposable_emailA throwaway provider, which cannot receive alerts
invalid_tokenSignature failed, wrong token type, or expired
not_foundToken verified but matches no booking
rate_limitedA daily limit was reached

Full request and response shapes are in openapi.json.

Support

[email protected]

來源:README.md,提交 c9c9d02

工具

2

submit_hotel_booking

Enrol a hotel booking the traveller has ALREADY made into free price monitoring. Rate Ranger watches what the hotel charges for the same dates and emails them if it drops far enough to be worth rebooking. IMPORTANT: this monitors nothing on its own. The traveller is emailed one confirmation link, and no price is checked until they click it. Tell your user to expect that email. Do not tell them the booking is being tracked until check_hotel_booking says it is. Unconfirmed bookings are deleted after 7 days. Use this only for a booking that already exists. It does not search for or make reservations.

輸入參數agentemail必填bookings必填

check_hotel_booking

Check one booking you submitted, using the read token returned at submission. Use it to find out whether the traveller has confirmed yet: `confirmed` is false until they click the emailed link, and while it is false nothing is being monitored. Check here before telling your user their booking is being tracked.

輸入參數token必填

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。