WuBook MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.11.3Updated Nov 7, 2026

Read WuBook ZaK rooms, availability and reservations; manage inventory and guest check-in.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for WuBook ZaK hotels: read rooms, rates, availability and reservations, and manage inventory and check-in.

What you can do
  • List property setup: rooms, room types, rates, products, meal boards, extras and inventory symbols
  • Check availability for a stay and read daily prices and restrictions of a rate
  • Update daily prices, availability and stay restrictions of a rate
  • Find reservations by id or code, list them by date range, and see today's arrivals, departures and in-house stays
  • Create reservations and check guests in or out, including undoing check-in and check-out
  • Look up guest records, and check usage, request features, upgrade or cancel a plan
When to use it
Useful when a hotel or property manager on WuBook ZaK wants an assistant to answer availability and reservation questions, review today's arrivals and departures, or adjust prices and availability without opening the PMS.
Requirements
Remote endpoint at wubook.usefulapi.io/mcp added as a URL only; the server signs in with OAuth and the login page asks for WuBook credentials. Needs a WuBook ZaK property API key, the Essentials Module and API activation by WuBook staff. Covers ZaK, not the Wired channel manager. Free plan allows 50 tool calls per month; paid plans are billed per API key.
Before you install
Write tools change bookable inventory and reservations: updating inventory can push changes to connected OTAs, and creating a reservation books inventory and is not idempotent, so repeated calls create duplicates. Check-in and check-out tools change guest state. Guest records are personal data, and identity documents are returned only when include_documents is true. Paid plans involve payment links and subscriptions; regenerating the API key creates a new billing identity.

Installation

In SourceWeft

  1. Open WuBook MCP by usefulapi 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/io.usefulapi%2Fwubook/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": {
    "wubook-by-usefulapi": {
      "type": "http",
      "url": "https://wubook.usefulapi.io/mcp"
    }
  }
}

README

WuBook MCP by usefulapi

Live endpoint: https://wubook.usefulapi.io/mcp

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://wubook.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http wubook https://wubook.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "wubook": {      "url": "https://wubook.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your WuBook credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/wubook/

Connect with your WuBook ZaK property API key from Settings → Configurations → ZaK API. The Essentials Module and API activation by WuBook staff are required. This integration covers ZaK, not the Wired channel manager API. Inventory changes affect bookable availability and reservations; review writes before running them. Regenerating the API key creates a new usefulapi billing identity.

Tools

ToolTypeWhat it does
wubook_list_roomsreadList rooms
wubook_list_room_typesreadList room types
wubook_list_ratesreadList rates
wubook_list_productsreadList products
wubook_list_meal_boardsreadList meal boards
wubook_list_extrasreadList extras
wubook_get_inventory_symbolsreadGet inventory symbols
wubook_get_room_availabilityreadGet room availability
wubook_get_rate_valuesreadGet rate values
wubook_update_inventorywriteUpdate prices, availability and restrictions
wubook_get_reservationreadGet reservation
wubook_list_reservationsreadList reservations
wubook_list_todays_reservationsreadList today's reservations
wubook_create_reservationwriteCreate reservation
wubook_check_inwriteCheck in
wubook_check_outwriteCheck out
wubook_undo_check_inwriteUndo check-in
wubook_undo_check_outwriteUndo check-out
wubook_get_customerreadGet customer (guest)
wubook_usage_statusmetaUsage status (free-tier meter)
wubook_request_featuremetaRequest a missing feature
wubook_upgrademetaUpgrade to Pro or Pro+
wubook_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per API key)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with wubook_upgrade (it returns a Stripe Checkout link). Cancel any time with wubook_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running wubook_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

Source: servers/wubook/README.md at commit 4046075

Tools

19

wubook_list_rooms

List rooms

List the physical rooms of the property (id, room type id, name, tags). POST /kp/property/fetch_rooms.

Takes no parameters.

wubook_list_room_types

List room types

List the room types (id, name, short name, default price, default occupancy). POST /kp/property/fetch_room_types.

Takes no parameters.

wubook_list_rates

List rates

List the rates of the property (id, name, board, currency, standard flag). Use a rate id for prices and restrictions. POST /kp/property/fetch_rates.

Takes no parameters.

wubook_list_products

List products

List the products (a room type sold on a board basis: id, room type id, name, default price, occupancy). Product ids are the keys of prices and availability. POST /kp/property/fetch_products.

Takes no parameters.

wubook_list_meal_boards

List meal boards

List the meal rules and meal prices per board type (fb, hb, bb, ai) for adults, teens, children and babies. POST /kp/property/fetch_meals_board.

Takes no parameters.

wubook_list_extras

List extras

List the extras the property sells (id, name, price, VAT percentage, cost, tags). POST /kp/property/fetch_extras.

Takes no parameters.

wubook_get_inventory_symbols

Get inventory symbols

The meaning of the short keys in prices and restrictions (p price, a availability, m MinStay, M MaxStay, c closure, ...). POST /kp/inventory/fetch_symbols.

Takes no parameters.

wubook_get_room_availability

Get room availability

Availability for a stay: for each room type id, the number of rooms available and the ids of the available physical rooms. The availability count can be lower than the number of listed physical rooms when a reservation has no physical room assigned yet; use the availability count when assessing bookable capacity. POST /kp/inventory/fetch_rooms_availability.

Parametersarrivalrequireddeparturerequired

wubook_get_rate_values

Get rate values

Daily prices, availability and restrictions of one rate, starting at a date: for each product id a list with one object per day (p price, a availability, m/M min/max stay, c closed, ...; see wubook_get_inventory_symbols). POST /kp/inventory/fetch_rate_values.

Parametersdaysrequiredfromrequiredrate_idrequired

wubook_update_inventory

Update prices, availability and restrictions

WRITE: overwrite daily prices, availability and stay restrictions of one rate. `products` maps a product id to a list of day objects; the first object is the day `from`, the next the following day, and so on. Only the fields you send per day change. Changes can be pushed to connected channels (OTAs) and affect live bookings, so confirm the values with the user first. POST /kp/inventory/write.

Parametersfromrequiredrate_idrequiredproductsrequired

wubook_get_reservation

Get reservation

One reservation by id or by reservation code (XY-0001): status, booker customer id, origin channel, board, dates, price split (rooms, extras, meals), payment, taxes and rooms with occupancy and customer ids. POST /kp/reservations/fetch_one_reservation.

Parametersreservation_idreservation_code

wubook_list_reservations

List reservations

List reservations, optionally filtered by creation, arrival or departure date ranges (inclusive). Newest first is not guaranteed; page with offset. Returns the page plus next_offset (null when the last page was reached). POST /kp/reservations/fetch_reservations.

Parameterslimitoffsetarrival_tocreated_toarrival_fromcreated_fromdeparture_todeparture_from

wubook_list_todays_reservations

List today's reservations

Reservations of the property for today (arrivals, departures and stays in house). POST /kp/reservations/fetch_today_reservations.

Takes no parameters.

wubook_create_reservation

Create reservation

WRITE: create a reservation in ZaK for one guest. Give rooms (room type and optionally the physical room id, with price and currency) and/or products (product id with price and currency). Set assign_rooms to let ZaK pick the physical rooms. This books inventory and is NOT idempotent: calling it twice creates two reservations, so check wubook_get_room_availability first and do not retry on an error without looking the reservation up. POST /kp/reservations/new.

Parametersguestrequiredroomsarrivalrequiredproductsdeparturerequiredassign_rooms

wubook_check_in

Check in

WRITE: check in the guests of a reservation in ZaK. Applies to every guest of the reservation unless room_customer_ids is given. POST /kp/reservations/do_checkin.

Parametersreservation_idreservation_coderoom_customer_ids

wubook_check_out

Check out

WRITE: check out the guests of a reservation in ZaK. Applies to every guest of the reservation unless room_customer_ids is given. POST /kp/reservations/do_checkout.

Parametersreservation_idreservation_coderoom_customer_ids

wubook_undo_check_in

Undo check-in

WRITE: revert the check-in of a reservation in ZaK. POST /kp/reservations/undo_checkin.

Parametersreservation_idreservation_code

wubook_undo_check_out

Undo check-out

WRITE: revert the check-out of a reservation in ZaK. POST /kp/reservations/undo_checkout.

Parametersreservation_idreservation_code

wubook_get_customer

Get customer (guest)

One guest record by customer id (from a reservation's booker or room customers): name, country, address, contact, birth data, billing info. Personal data. Identity documents (type, number, expiry) are left out unless include_documents is true. POST /kp/customers/fetch_one.

Parameterscustomer_idrequiredinclude_documents

Version history

11
  1. v1.11.3LatestNov 7, 2026
  2. v1.10.3Nov 5, 2026
  3. v1.10.2Nov 5, 2026
  4. v1.10.1Nov 4, 2026
  5. v1.10.0Nov 3, 2026
  6. v1.9.1Nov 3, 2026
  7. v1.8.0Nov 1, 2026
  8. v1.6.0Oct 31, 2026
  9. v1.5.0Oct 31, 2026
  10. v1.4.2Oct 30, 2026
  11. v1.4.0Oct 30, 2026

Score

100% 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
  • License10 pts

Other Usefulapi integrations