Rate Ranger

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

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
100%
命名质量
100%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~670token 数(工具定义)
~2.8 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.52%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "hotel-price-monitor": {
      "url": "https://www.rateranger.io/api/mcp"
    }
  }
}

远程端点

https://www.rateranger.io/api/mcpstreamable-http

它能做什么

工具清单

工具(2)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟡submit_hotel_booking(email, bookings, agent)

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.

输入模式

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "The traveller's own email address. One per call. The confirmation and any later price alerts go here, so it must be an address they actually read."
    },
    "bookings": {
      "type": "array",
      "minItems": 1,
      "maxItems": 10,
      "items": {
        "type": "object",
        "required": [
          "hotel_name",
          "city",
          "country",
          "check_in_date",
          "check_out_date",
          "total_price"
        ],
        "properties": {
          "hotel_name": {
            "type": "string",
            "description": "The property as it is normally listed. Closer to the official name is better; it is matched against live hotel data."
          },
          "city": {
            "type": "string",
            "description": "City, not district or area."
          },
          "country": {
            "type": "string",
            "description": "ISO 3166-1 alpha-2, for example JP or ID. Required, and it matters more than it looks: it decides which rate source can find the hotel at all."
          },
          "check_in_date": {
            "type": "string",
            "description": "YYYY-MM-DD, in the future."
          },
          "check_out_date": {
            "type": "string",
            "description": "YYYY-MM-DD, after check-in."
          },
          "total_price": {
            "type": "number",
            "description": "The whole cost of the stay, not a nightly rate. Decimals are fine here; only the web form restricts them."
          },
          "currency": {
            "type": "string",
            "description": "ISO 4217. Defaults to USD."
          },
          "room_type": {
            "type": "string",
            "description": "Free text. Optional."
          },
          "num_guests": {
            "type": "integer",
            "description": "Defaults to 2."
          },
          "num_rooms": {
            "type": "integer",
            "description": "Defaults to 1."
          },
          "booking_platform": {
            "type": "string",
            "description": "Where they booked: booking.com, expedia, hotels.com, agoda, trip.com, priceline, direct, or other."
          }
        }
      },
      "description": "One to ten bookings for that traveller."
    },
    "agent": {
      "type": "string",
      "description": "Optional name for you, such as my-assistant/1.0. Logged for debugging only."
    }
  },
  "required": [
    "email",
    "bookings"
  ]
}
🟢check_hotel_booking(token)

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.

输入模式

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "The read_token from submit_hotel_booking."
    }
  },
  "required": [
    "token"
  ]
}

社区

评价此服务器

证据

最近观测

已验证未记录版本2 个工具
已验证未记录版本2 个工具