Bookd

direct.bookdPublished by bookd.directOfficial publisherv0.2.0Updated Oct 27, 2026

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

VerifiedStreamable HTTPWeb executableLocation & LifestyleBusiness & Commerce

Overview

AI-generated overview

Bookd lets an assistant search independent hotels, B&Bs, guesthouses and vacation rentals, check live availability, request bookings and cancel them.

What you can do
  • Search stays by location and dates, cheapest first, with only properties free every night
  • Read one property's details: type, photos, amenities, house rules, rooms, prices, taxes and cancellation policy
  • Check live availability and totals for a property and dates
  • Send a booking request for a chosen room, dates and guests
  • Look up a booking's status by its booking ID
  • Cancel a booking, first previewing the refund, then confirming
When to use it
Useful when someone wants to find and book independent, direct-bookable accommodation through an assistant, compare availability and prices, or check and cancel an existing Bookd booking.
Requirements
Remote MCP endpoint at mcp.bookd.direct over streamable HTTP; no packages, environment variables or headers declared. Cancelling needs the booking ID and the email used to book.
Before you install
request_booking sends a real booking request to the property, creating a contract directly between guest and property; only call it after the guest confirms room, dates and guests. cancel_booking with confirm=true cancels the stay and needs the booking email; preview with confirm=false first. Damage deposits may be held by the property.

Installation

In SourceWeft

  1. Open Bookd in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/direct.bookd%2Fstays/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "bookd": {
      "type": "http",
      "url": "https://mcp.bookd.direct/mcp"
    }
  }
}

Tools

6

search_stays

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.

Parameterspagelimitstarsguestscheck_inrequiredcurrencylocationmin_bedscheck_outrequiredmax_pricemin_pricewhole_home+3 more

get_property

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).

Parametersslugrequired

check_availability

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.

Parametersslugrequiredguestscheck_inrequiredcheck_outrequired

request_booking

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.

Parametersroomslugrequiredguestsrequiredmessagecheck_inrequiredcheck_outrequiredguest_namerequiredguest_emailrequiredguest_phonecreator_code

booking_status

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.

Parametersbooking_idrequired

cancel_booking

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.

Parametersconfirmbooking_idrequiredguest_emailrequired

Version history

1
  1. v0.2.0LatestOct 18, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.