# GetMyHotels (remote · mcp.getmyhotels.com)

Search hotels, get live prices, and check out in chat. Guest search needs no sign-in.

- Trust score: 66/100 (medium)
- Change this week: +2
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-04

## Components

- remote · `mcp.getmyhotels.com`: 66/100 (this document), [markdown](https://verifymcp.io/servers/com-getmyhotels-getmyhotels/mcp.md), [page](https://verifymcp.io/servers/com-getmyhotels-getmyhotels/mcp)

## Channel facts

- Endpoint: `https://mcp.getmyhotels.com`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-04.

- **Endpoint Security**: 51/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (create_checkout).
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 79/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 3396 tokens (~161/item across 21 items; 18 tools + 3 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 30/100
  - Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.
  - Supports UI / widget rendering.

## Install

### Claude

```bash
claude mcp add --transport http com-getmyhotels-getmyhotels https://mcp.getmyhotels.com/
```

### Codex

```toml
[mcp_servers.com-getmyhotels-getmyhotels]
url = "https://mcp.getmyhotels.com/"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-getmyhotels-getmyhotels": {
      "type": "remote",
      "url": "https://mcp.getmyhotels.com/",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-getmyhotels-getmyhotels --url https://mcp.getmyhotels.com/ --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-getmyhotels-getmyhotels:
    url: "https://mcp.getmyhotels.com/"
```

### Other

```json
{
  "mcpServers": {
    "com-getmyhotels-getmyhotels": {
      "type": "http",
      "url": "https://mcp.getmyhotels.com/"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-04 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-02 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 64, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 65, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 64, +1)

- [functional] Schema quality: good → excellent

### 2026-07-27 (score 63, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 62)

First indexed and scored.

## MCP tools (18)

### `search` (~283 tokens)

Search

Search GetMyHotels for hotels matching a query. Returns a list of results with ids that can be passed to `fetch` for full details. Provide the destination and travel dates in the query.

Input parameters:

- `adults` (integer): Adults (1-10). Default 2.
- `checkIn` (string): Check-in date, ISO 8601 (YYYY-MM-DD).
- `checkOut` (string): Check-out date, ISO 8601 (YYYY-MM-DD). Must be after check-in.
- `children` (integer): Children (0-6). Default 0.
- `childrenAges` (array): Age of each child at check-in. Length should equal `children`.
- `destination` (string): City, region, or place to search (e.g. 'Paris', 'Goa', 'Lower Manhattan').
- `guestNationality` (string): ISO 3166-1 alpha-2 guest nationality (e.g. 'US', 'GB'). Affects supplier pricing.
- `keywords` (string): Optional free-text preferences, e.g. 'beachfront pool spa'.
- `query` (string, required): Natural-language search, e.g. 'hotels in Lisbon 2026-08-10 to 2026-08-14 for 2 adults'.
- `rooms` (integer): Rooms (1-6). Default 1.

### `fetch` (~76 tokens)

Fetch

Fetch the full record for a result id returned by `search` (a hotel) or for a booking reference (prefixed 'bk_'). Returns a document with id, title, text, url, and metadata.

Input parameters:

- `id` (string, required): An id from `search` results, or a 'bk_'-prefixed booking ref.

### `search_hotels` (~314 tokens)

Search hotels

Search live hotel availability for a destination and date range. Returns a price-sorted list of hotels (JSON in the text), each with a `ref` and its cheapest bookable room's `supplierRoomId`. To book: pass a room's `supplierRoomId` + the hotel `ref` to `get_checkout_quote` then `create_checkout`. For a hotel's other rooms (or a hotel not in the list), call `get_rooms`. Narrow with `keywords` (a hotel name, area, or amenities).

Input parameters:

- `adults` (integer): Adults (1-10). Default 2.
- `checkIn` (string, required): Check-in date, ISO 8601 (YYYY-MM-DD).
- `checkOut` (string, required): Check-out date, ISO 8601 (YYYY-MM-DD). Must be after check-in.
- `children` (integer): Children (0-6). Default 0.
- `childrenAges` (array): Age of each child at check-in. Length should equal `children`.
- `destination` (string, required): City, region, or place to search (e.g. 'Paris', 'Goa', 'Lower Manhattan').
- `guestNationality` (string): ISO 3166-1 alpha-2 guest nationality (e.g. 'US', 'GB'). Affects supplier pricing.
- `keywords` (string): Optional free-text preferences, e.g. 'beachfront pool spa'.
- `rooms` (integer): Rooms (1-6). Default 1.

### `get_rooms` (~210 tokens)

Get hotel rooms

List the bookable rooms for ONE hotel and date range. Each room's `supplierRoomId` is what you pass to `get_checkout_quote` / `create_checkout`. Use the hotel `ref` from `search_hotels` or `search`. Call this to see all of a chosen hotel's rooms, or to refresh availability before checkout.

Input parameters:

- `adults` (integer): Adults (default 2).
- `checkIn` (string, required): Check-in date, ISO 8601 (YYYY-MM-DD).
- `checkOut` (string, required): Check-out date, ISO 8601 (YYYY-MM-DD).
- `children` (integer): Children (default 0).
- `ref` (string): The hotel `ref` from search (e.g. 'tbo:1360717').
- `rooms` (integer): Rooms (default 1).
- `supplierCode` (string): Alternative to `ref`: supplier code.
- `supplierHotelId` (string): Alternative to `ref`: supplier hotel id.

### `get_hotel_details` (~108 tokens)

Get hotel details

Get full property details (description, amenities, photos, policies, location) for a hotel, identified by its `ref` from `search_hotels` (or its supplierCode + supplierHotelId).

Input parameters:

- `ref` (string): The hotel `ref` from search (e.g. 'tbo:1360717').
- `supplierCode` (string): Alternative to `ref`: supplier code.
- `supplierHotelId` (string): Alternative to `ref`: supplier hotel id.

### `get_checkout_quote` (~338 tokens)

Get checkout quote

Re-price a specific room live against the supplier before checkout (no booking, no charge). Use the `supplierRoomId` and price/currency from `search_hotels`. Returns the authoritative grand total, a `rateValidUntil` timestamp, and any taxes/fees.

Input parameters:

- `adults` (integer): Adults (default 2).
- `checkIn` (string, required): Check-in date, ISO 8601 (YYYY-MM-DD).
- `checkOut` (string, required): Check-out date, ISO 8601 (YYYY-MM-DD).
- `children` (integer): Children (default 0).
- `childrenAges` (array): Age of each child.
- `currency` (string, required): ISO 4217 currency of `price`/`totalPrice` (e.g. 'USD').
- `promoCode` (string): Optional promo code.
- `ref` (string): Hotel `ref` from `search_hotels` (e.g. 'TBO:1402689'). Alternative to supplierCode + supplierHotelId.
- `rooms` (integer): Rooms (default 1).
- `supplierCode` (string): Supplier code (from `search_hotels`). Required if `ref` is omitted.
- `supplierHotelId` (string): Supplier hotel id (from `search_hotels`). Required if `ref` is omitted.
- `supplierRoomId` (string, required): Bookable room/rate id from the chosen room in `search_hotels`.
- `totalPrice` (number, required): The room's price from `search_hotels` — the TOTAL for the whole stay, not a nightly rate (used to detect price changes).

### `create_checkout` (~374 tokens)

Create checkout

Create a secure checkout for a chosen hotel room and return a getmyhotels.com URL where the guest completes payment. This does NOT charge the card — the guest pays on the hosted page. Confirm the hotel, room, dates, and price with the user before calling. Call `get_checkout_quote` first to confirm the live price.

Input parameters:

- `adults` (integer): Adults (default 2).
- `checkIn` (string, required): Check-in date, ISO 8601 (YYYY-MM-DD).
- `checkOut` (string, required): Check-out date, ISO 8601 (YYYY-MM-DD).
- `children` (integer): Children (default 0).
- `childrenAges` (array): Age of each child.
- `currency` (string, required): ISO 4217 currency of `price`/`totalPrice` (e.g. 'USD').
- `hotelName` (string, required): Hotel name (from `search_hotels`).
- `price` (number, required): Total to charge for the WHOLE stay (use `grandTotal` from `get_checkout_quote` verbatim — do not multiply it by the number of nights).
- `ref` (string): Hotel `ref` from `search_hotels` (e.g. 'TBO:1402689'). Alternative to supplierCode + supplierHotelId.
- `roomName` (string, required): Room name (from the chosen room).
- `rooms` (integer): Rooms (default 1).
- `supplierCode` (string): Supplier code (from `search_hotels`). Required if `ref` is omitted.
- `supplierHotelId` (string): Supplier hotel id (from `search_hotels`). Required if `ref` is omitted.
- `supplierRoomId` (string, required): Bookable room/rate id from the chosen room in `search_hotels`.

### `get_booking` (~55 tokens)

Get booking

Look up a hotel booking by its management token (sent in the confirmation email). Returns the booking status, hotel, dates, and guest details.

Input parameters:

- `bookingToken` (string, required): The booking management token from the confirmation email/URL.

### `list_trips` (~21 tokens)

List saved trips

List the signed-in user's saved trips (itineraries).

### `save_trip` (~121 tokens)

Save a trip

Create a new saved trip (itinerary) for the signed-in user.

Input parameters:

- `budget` (number): Optional total budget.
- `budgetCurrency` (string): ISO 4217 currency for the budget (e.g. 'USD').
- `description` (string): Optional notes (≤4000 chars).
- `endDate` (string, required): Trip end, ISO 8601 (YYYY-MM-DD).
- `startDate` (string, required): Trip start, ISO 8601 (YYYY-MM-DD).
- `title` (string, required): Trip title (1-255 chars).

### `add_trip_item` (~121 tokens)

Add trip item

Add an item (hotel, flight, activity, etc.) to a saved trip on a given day.

Input parameters:

- `day` (integer, required): Day number within the trip.
- `description` (string): Optional notes (≤2000 chars).
- `itineraryPublicId` (string, required): The trip's public id (from `list_trips`/`save_trip`).
- `sortOrder` (integer): Order within the day (default 0).
- `title` (string, required): Item title (1-255 chars).
- `type` (string, required): Item type.

### `list_my_bookings` (~44 tokens)

List my bookings

List the signed-in user's hotel bookings.

Input parameters:

- `limit` (integer): Page size (default 20).
- `page` (integer): Page number (default 1).

### `get_my_booking` (~38 tokens)

Get my booking

Get full details of one of the signed-in user's bookings by its public id.

Input parameters:

- `publicId` (string, required): The booking's public id.

### `request_booking_action_code` (~78 tokens)

Request booking action code

Email a 6-digit verification code to the booking owner, required before cancelling or modifying a booking. Step 1 of 2 — then call `cancel_booking`/`modify_booking` with the code.

Input parameters:

- `action` (string, required): Which action the code authorizes.
- `publicId` (string, required): The booking's public id.

### `cancel_booking` (~91 tokens)

Cancel booking

Cancel one of the signed-in user's bookings. Requires the 6-digit `verificationCode` from `request_booking_action_code`. This may be irreversible and can trigger a refund per policy.

Input parameters:

- `publicId` (string, required): The booking's public id.
- `reason` (string): Optional cancellation reason (≤1000 chars).
- `verificationCode` (string, required): 6-digit code from `request_booking_action_code`.

### `modify_booking` (~259 tokens)

Modify booking

Change one of the signed-in user's bookings. Requires the 6-digit `verificationCode` from `request_booking_action_code`. Special-request edits always apply. A DATE change is pushed to the hotel supplier as a cancel-and-rebook at current availability, so it only works for suppliers that support amendment — for others (and when no room is available for the new dates) it returns an error asking you to cancel and rebook instead. A date change can shift the price and issue a new confirmation; the result's `supplierModifyStatus` says whether the supplier reservation was actually changed (`modified`), simulated (`simulated`), or the edit stayed local (`local_only`, e.g. special requests only). Never promise a date change went through unless `supplierModifyStatus` is `modified` or `simulated`.

Input parameters:

- `checkIn` (string): New check-in date, ISO 8601 (optional).
- `checkOut` (string): New check-out date, ISO 8601 (optional).
- `publicId` (string, required): The booking's public id.
- `specialRequests` (string): New special requests (≤2000 chars, optional).
- `verificationCode` (string, required): 6-digit code from `request_booking_action_code`.

### `list_payment_methods` (~48 tokens)

List saved cards

List the signed-in user's saved payment cards (brand, last 4, expiry, default). Use the returned `publicId` with `create_one_click_checkout` to pre-select a card.

### `create_one_click_checkout` (~334 tokens)

Create one-click checkout

Create a checkout for the signed-in user with a saved card pre-selected, and return a getmyhotels.com URL where they confirm + pay in one click. Does NOT charge the card — the user confirms on the hosted page. Get the `savedPaymentMethodPublicId` from `list_payment_methods`. Confirm the hotel, room, dates, and price with the user first.

Input parameters:

- `adults` (integer): Adults (default 2).
- `checkIn` (string, required): Check-in date, ISO 8601.
- `checkOut` (string, required): Check-out date, ISO 8601.
- `children` (integer): Children (default 0).
- `currency` (string, required): ISO 4217 currency (e.g. 'USD').
- `hotelName` (string, required): Hotel name.
- `price` (number, required): Total for the WHOLE stay (use `grandTotal` from `get_checkout_quote` verbatim — do not multiply it by the number of nights).
- `ref` (string): Hotel `ref` from `search_hotels` (e.g. 'TBO:1402689').
- `roomName` (string, required): Room name.
- `rooms` (integer): Rooms (default 1).
- `savedPaymentMethodPublicId` (string, required): Saved card `publicId` from `list_payment_methods`.
- `supplierCode` (string): Supplier code (if `ref` omitted).
- `supplierHotelId` (string): Supplier hotel id (if `ref` omitted).
- `supplierRoomId` (string, required): Bookable room/rate id from `search_hotels`.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-getmyhotels-getmyhotels/mcp#diagnostics

## Score history

- 2026-08-04: 66
- 2026-08-03: 65
- 2026-08-02: 65
- 2026-08-01: 64
- 2026-07-31: 64
- 2026-07-30: 65
- 2026-07-29: 65
- 2026-07-28: 64
- 2026-07-27: 63
- 2026-07-26: 62

## Links

- Remote endpoint: https://mcp.getmyhotels.com/
- Repository: https://github.com/fenilsonani/gmh
- Changelog RSS feed: https://verifymcp.io/servers/com-getmyhotels-getmyhotels/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-getmyhotels-getmyhotels/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-getmyhotels-getmyhotels/mcp
