# Bookd (remote · mcp.bookd.direct)

Search and request stays at independent hotels, B&Bs, guesthouses and vacation rentals, direct.

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

## Components

- remote · `mcp.bookd.direct`: 70/100 (this document), [markdown](https://verifymcp.io/servers/direct-bookd-stays/mcp.md), [page](https://verifymcp.io/servers/direct-bookd-stays/mcp)

## Channel facts

- Endpoint: `https://mcp.bookd.direct/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.2.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-11-05.

- **Endpoint Security**: 11/100
  - TLS not yet verified: we couldn't open a connection to check the certificate.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS not yet verified: we couldn't read the response headers to check for it.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but we couldn't connect to verify it.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the Bookd MCP server?

Bookd is a hosted endpoint at https://mcp.bookd.direct/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http direct-bookd-stays 'https://mcp.bookd.direct/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "direct-bookd-stays": {
      "url": "https://mcp.bookd.direct/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "direct-bookd-stays": {
      "type": "http",
      "url": "https://mcp.bookd.direct/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.direct-bookd-stays]
url = "https://mcp.bookd.direct/mcp"
```

### opencode

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

### OpenClaw

```bash
openclaw mcp add direct-bookd-stays --url 'https://mcp.bookd.direct/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  direct-bookd-stays:
    url: "https://mcp.bookd.direct/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "direct-bookd-stays": {
      "Transport": "http",
      "Url": "https://mcp.bookd.direct/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add direct-bookd-stays -t streamable-http -u 'https://mcp.bookd.direct/mcp'
```

### Other

```json
{
  "mcpServers": {
    "direct-bookd-stays": {
      "type": "http",
      "url": "https://mcp.bookd.direct/mcp"
    }
  }
}
```

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-11-05 (score 70, 0)

- [security regression] Endpoint reachability: reachable → unreachable
- [security regression] Stability: 0.57 → unverified
- [security regression] Authorization: fail → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] TLS certificate: pass → unverified
- [security regression] HSTS header: pass → unverified
- [security regression] Transport: pass → fail
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-11-03 (score 70, +1)

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

### 2026-11-01 (score 69, +1)

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

### 2026-10-29 (score 68, +1)

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

### 2026-10-27 (score 67, +1)

- [cosmetic] “search_stays” reworded the description of “currency”

### 2026-10-25 (score 66, +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-10-23 (score 65, +1)

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

### 2026-10-21 (score 64, +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.

## MCP tools (6)

### `search_stays` (~602 tokens)

Search stays on Bookd

Find independent stays bookable direct on Bookd (hotels, B&Bs, guesthouses, apartments, houses, villas, cabins) for a location and dates. Read-only: nothing is booked or held. Bookd properties come first: only properties with a room or unit free for every night are returned, cheapest first (exact town matches first), paginated. Each result has nightly price, total_price (incl. any cleaning fee and taxes), cancellation policy, bedrooms/bathrooms/beds for whole homes, any information-only damage deposit held by the property, and any deposit due (only when the property takes card deposits; otherwise the guest pays the property directly). If no Bookd property matches a location, the result has partner_results instead: links to partner hotels (accommodation only) on Trip.com and a Stay22 map for that place, dates and guests, with min_price, max_price, stars and currency applied. Partner hotels are not Bookd properties: the guest books and pays on Trip.com or the partner site, under that site's terms, and Bookd may earn a commission. Never call request_booking for them. Finding the partner city sends only the location text to Trip.com.

Input parameters:

- `check_in` (string, required): YYYY-MM-DD
- `check_out` (string, required): YYYY-MM-DD
- `currency` (string): Currency for partner hotel links and their price filter. Default: local currency of the place (EUR in the euro area, GBP in the UK, INR in India, else USD).
- `guests` (integer)
- `limit` (integer): Results per page
- `location` (string): Town, county/state or country, e.g. "Doolin", "County Clare", "Ireland", "UK", "North Carolina", "United States". Empty = everywhere.
- `max_price` (number): Max price per room or unit per night. Bookd properties: in the property currency. Partner hotel links: in currency.
- `min_bathrooms` (number)
- `min_bedrooms` (integer)
- `min_beds` (integer)
- `min_price` (number): Min price per room or unit per night. Bookd properties: in the property currency. Partner hotel links: in currency.
- `page` (integer): Results page (see has_more / next_page)
- `property_type`: Filter by type: hotel, bnb, guesthouse, inn, hostel, motel, lodge, apartment, condo, house, villa, cabin, cottage, chalet, other ("B&B" and "vacation rental" are understood)
- `stars` (integer): Minimum star rating (3, 4 or 5) for partner hotel links. Bookd properties have no star rating and are never hidden by it.
- `whole_home` (boolean): true = only whole homes (apartment, condo, house, villa, cabin, cottage, chalet)

### `get_property` (~101 tokens)

Get a Bookd property

Read-only. Full details of one Bookd property by its slug (from search_stays or a Bookd link): type, description, photos, amenities, house rules, check-in/out times, rooms or units (bedrooms, bathrooms, beds, cleaning fee) and prices from, taxes, cancellation policy and any damage deposit (held by the property).

Input parameters:

- `slug` (string, required): Property slug, e.g. "seaview-house-doolin"

### `check_availability` (~106 tokens)

Check availability

Read-only. Live availability for one Bookd property and dates (re-reads the owner's calendars first; nothing is booked or held), with room/unit prices, totals including any cleaning fee and taxes, cancellation policy and any deposit due.

Input parameters:

- `check_in` (string, required): YYYY-MM-DD
- `check_out` (string, required): YYYY-MM-DD
- `guests` (integer)
- `slug` (string, required): Property slug, e.g. "seaview-house-doolin"

### `request_booking` (~459 tokens)

Request a booking

Send a booking request to the property (hotel, B&B, guesthouse or vacation rental) for a room or unit and dates. The resulting stay contract is directly between the guest and the property; Bookd is only the booking platform. Only call after the guest has confirmed the room, dates, guests, and given their name and email. Returns a booking_id and, when online payments are on, a payment_url for the deposit (card held, charged only if the owner accepts). Usually status is "requested": the request is emailed to the property (the guest is emailed when it answers) and the room is held until the owner answers or the request expires. Instant booking: for properties with instant_booking=true, Bookd checks the room live in the property's own booking system; if it is available, the booking is made there at once and status is "confirmed" (with the booking_id; the guest and property are emailed). With a deposit, the reply has instant_booking=true and a payment_url, and the booking is confirmed as soon as the deposit is paid (check booking_status). If the live check or write fails it stays a normal request; if the room was just taken, an error says nothing was booked. Only tell the guest it is confirmed when status is "confirmed". Not idempotent: each call creates a new request, so do not retry after a booking_id is returned (use booking_status). The guest pays the property directly; Bookd never handles guest money.

Input parameters:

- `check_in` (string, required): YYYY-MM-DD
- `check_out` (string, required): YYYY-MM-DD
- `creator_code` (string): Optional: a creator or promo code the guest mentions (e.g. from a video). Only pass one the guest gave you; never invent or suggest one.
- `guest_email` (string, required)
- `guest_name` (string, required)
- `guest_phone` (string)
- `guests` (integer, required)
- `message` (string): Note for the owner, e.g. arrival time
- `room` (string): Room name from check_availability; omit for the cheapest free room
- `slug` (string, required): Property slug, e.g. "seaview-house-doolin"

### `booking_status` (~70 tokens)

Booking status

Read-only. Status of a Bookd booking by its booking_id (e.g. BKD-AB12CD3): requested, accepted (= confirmed, including instant bookings), declined, expired or cancelled, with dates, room and price. Returns no guest personal data.

Input parameters:

- `booking_id` (string, required)

### `cancel_booking` (~140 tokens)

Cancel a booking

Cancel a Bookd booking for the guest. First call with confirm=false to see the refund under the property's policy and tell the guest; only call with confirm=true after the guest explicitly agrees. Needs the booking_id and the email used to book. confirm=false changes nothing. confirm=true cancels for good (it cannot be undone): it releases any card hold or refunds under the policy on the property's own Stripe account, frees the dates (and cancels it in the property's booking system when it is connected), and emails the property and the guest.

Input parameters:

- `booking_id` (string, required)
- `confirm` (boolean)
- `guest_email` (string, required)

## Diagnostics

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

## Score history

- 2026-11-05: 70
- 2026-11-04: 70
- 2026-11-03: 70
- 2026-11-02: 69
- 2026-11-01: 69
- 2026-10-31: 68
- 2026-10-30: 68
- 2026-10-29: 68
- 2026-10-28: 67
- 2026-10-27: 67
- 2026-10-26: 66
- 2026-10-25: 66
- 2026-10-24: 65
- 2026-10-23: 65
- 2026-10-22: 64
- 2026-10-21: 64
- 2026-10-20: 63
- 2026-10-19: 63
- 2026-10-18: 63

## Common questions

### What is the Bookd MCP server?

Bookd is an MCP server listed in the public MCP registry as direct.bookd/stays. Search and request stays at independent hotels, B&Bs, guesthouses and vacation rentals, direct. This page covers its hosted endpoint (https://mcp.bookd.direct/mcp).

### Is the Bookd MCP server safe to use?

Bookd scores 70 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Bookd MCP server expose?

Bookd exposes 6 tools: search_stays, get_property, check_availability, request_booking, booking_status, cancel_booking. Their descriptions and schemas cost roughly 1,478 tokens of context every time the server is loaded.

### Does the Bookd MCP server require authentication?

Its publisher declares no required credentials for Bookd. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

### Is the Bookd MCP server still maintained?

Bookd is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.bookd.direct/mcp
- Website: https://bookd.direct/book-with-ai
- Changelog RSS feed: https://verifymcp.io/servers/direct-bookd-stays/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/direct-bookd-stays/mcp.json
- HTML version of this page: https://verifymcp.io/servers/direct-bookd-stays/mcp
