WuBook MCP by usefulapi
Server Details
Read WuBook ZaK rooms, availability and reservations; manage inventory and guest check-in.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
19 toolswubook_check_inCheck inDestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | No | Reservation id. | |
| reservation_code | No | Reservation (human) code such as XY-0001. | |
| room_customer_ids | No | Only these reservation-room guest ids (default: all guests). |
wubook_check_outCheck outDestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | No | Reservation id. | |
| reservation_code | No | Reservation (human) code such as XY-0001. | |
| room_customer_ids | No | Only these reservation-room guest ids (default: all guests). |
wubook_create_reservationCreate reservationInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| guest | Yes | The booker. | |
| rooms | No | ||
| arrival | Yes | Arrival date, yyyy-mm-dd. | |
| products | No | ||
| departure | Yes | Departure date, yyyy-mm-dd (after arrival). | |
| assign_rooms | No | Let ZaK choose physical rooms for entries without a room id. |
wubook_get_customerGet customer (guest)Read-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| customer_id | Yes | Customer id. | |
| include_documents | No | Also return the guest's identity documents (default false). |
wubook_get_inventory_symbolsGet inventory symbolsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wubook_get_rate_valuesGet rate valuesRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | Number of days from `from`, 1-366. | |
| from | Yes | First day, yyyy-mm-dd. | |
| rate_id | Yes | Rate id (wubook_list_rates). |
wubook_get_reservationGet reservationRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | No | Reservation id. | |
| reservation_code | No | Reservation (human) code such as XY-0001. |
wubook_get_room_availabilityGet room availabilityRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| arrival | Yes | Arrival date, yyyy-mm-dd. | |
| departure | Yes | Departure date, yyyy-mm-dd. |
wubook_list_extrasList extrasRead-onlyInspect
List the extras the property sells (id, name, price, VAT percentage, cost, tags). POST /kp/property/fetch_extras.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wubook_list_meal_boardsList meal boardsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wubook_list_productsList productsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wubook_list_ratesList ratesRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wubook_list_reservationsList reservationsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size: 8, 16, 32 or 64 (default 32). | |
| offset | No | Reservations to skip (default 0). Pass the previous reply's next_offset. | |
| arrival_to | No | Arriving on or before. | |
| created_to | No | Created on or before. | |
| arrival_from | No | Arriving on or after. Needs arrival_to. | |
| created_from | No | Created on or after (yyyy-mm-dd). Needs created_to. | |
| departure_to | No | Departing on or before. | |
| departure_from | No | Departing on or after. Needs departure_to. |
wubook_list_roomsList roomsRead-onlyInspect
List the physical rooms of the property (id, room type id, name, tags). POST /kp/property/fetch_rooms.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wubook_list_room_typesList room typesRead-onlyInspect
List the room types (id, name, short name, default price, default occupancy). POST /kp/property/fetch_room_types.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wubook_list_todays_reservationsList today's reservationsRead-onlyInspect
Reservations of the property for today (arrivals, departures and stays in house). POST /kp/reservations/fetch_today_reservations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wubook_undo_check_inUndo check-inDestructiveIdempotentInspect
WRITE: revert the check-in of a reservation in ZaK. POST /kp/reservations/undo_checkin.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | No | Reservation id. | |
| reservation_code | No | Reservation (human) code such as XY-0001. |
wubook_undo_check_outUndo check-outDestructiveIdempotentInspect
WRITE: revert the check-out of a reservation in ZaK. POST /kp/reservations/undo_checkout.
| Name | Required | Description | Default |
|---|---|---|---|
| reservation_id | No | Reservation id. | |
| reservation_code | No | Reservation (human) code such as XY-0001. |
wubook_update_inventoryUpdate prices, availability and restrictionsDestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | First day the lists start at, yyyy-mm-dd. | |
| rate_id | Yes | Rate id (wubook_list_rates). | |
| products | Yes | Product id โ one object per day, e.g. {"12": [{"p": 90, "a": 3}, {"p": 95}]}. Keys: p price, a availability, m/M min/max stay, ma/Ma by arrival, ni no check-in, no no check-out, c closed, nt no OTA, mx/Mx advance, o overbooking, l max OTA. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
19 tool updates
- First observed
wubook_check_in - First observed
wubook_check_out - First observed
wubook_create_reservation - First observed
wubook_get_customer - First observed
wubook_get_inventory_symbols - First observed
wubook_get_rate_values - First observed
wubook_get_reservation - First observed
wubook_get_room_availability - First observed
wubook_list_extras - First observed
wubook_list_meal_boards - First observed
wubook_list_products - First observed
wubook_list_rates - First observed
wubook_list_reservations - First observed
wubook_list_room_types - First observed
wubook_list_rooms - First observed
wubook_list_todays_reservations - First observed
wubook_undo_check_in - First observed
wubook_undo_check_out - First observed
wubook_update_inventory
Related MCP Connectors
Read Bookingmood bookings, availability, guests, payments and invoices; update bookings, contacts.
Check Bookeo availability and manage bookings, holds and customers; read payments.
Read HotelRunner reservations, rooms, channels; update availability and prices; confirm or cancel.
Check bookings, quote stays, read guest messages and reviews, and update calendars in Beds24.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides tools to check room availability, create bookings with automatic price calculation, and list bookings. Uses in-memory data with no authentication for demo purposes.ISC
- AlicenseNot gradedqualityDmaintenanceEnables interaction with the Channex.io API for managing properties, room types, rate plans, availability, rates, inventory, and channel connections through natural language.5MIT
- FlicenseAqualityDmaintenanceA read-only MCP server that lets AI assistants query the WebHotelier REST API for live hotel data, including property info, room availability, rates, calendars, and offers via natural language tools.8-
- FlicenseNot gradedqualityDmaintenanceEnables hotel booking operations through the Exely Distribution API via natural language interactions. Integrates with LLMs and Telegram bots for seamless hotel search, booking, and management functionality.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.