Skip to main content
Glama

WuBook MCP by usefulapi

Server Details

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

Ownership verified
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 tools
wubook_check_inCheck in
DestructiveIdempotent
Inspect

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.

NameRequiredDescriptionDefault
reservation_idNoReservation id.
reservation_codeNoReservation (human) code such as XY-0001.
room_customer_idsNoOnly these reservation-room guest ids (default: all guests).
wubook_check_outCheck out
DestructiveIdempotent
Inspect

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.

NameRequiredDescriptionDefault
reservation_idNoReservation id.
reservation_codeNoReservation (human) code such as XY-0001.
room_customer_idsNoOnly 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.

NameRequiredDescriptionDefault
guestYesThe booker.
roomsNo
arrivalYesArrival date, yyyy-mm-dd.
productsNo
departureYesDeparture date, yyyy-mm-dd (after arrival).
assign_roomsNoLet ZaK choose physical rooms for entries without a room id.
wubook_get_customerGet customer (guest)
Read-only
Inspect

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.

NameRequiredDescriptionDefault
customer_idYesCustomer id.
include_documentsNoAlso return the guest's identity documents (default false).
wubook_get_inventory_symbolsGet inventory symbols
Read-only
Inspect

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.

NameRequiredDescriptionDefault

No parameters

wubook_get_rate_valuesGet rate values
Read-only
Inspect

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.

NameRequiredDescriptionDefault
daysYesNumber of days from `from`, 1-366.
fromYesFirst day, yyyy-mm-dd.
rate_idYesRate id (wubook_list_rates).
wubook_get_reservationGet reservation
Read-only
Inspect

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.

NameRequiredDescriptionDefault
reservation_idNoReservation id.
reservation_codeNoReservation (human) code such as XY-0001.
wubook_get_room_availabilityGet room availability
Read-only
Inspect

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.

NameRequiredDescriptionDefault
arrivalYesArrival date, yyyy-mm-dd.
departureYesDeparture date, yyyy-mm-dd.
wubook_list_extrasList extras
Read-only
Inspect

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

NameRequiredDescriptionDefault

No parameters

wubook_list_meal_boardsList meal boards
Read-only
Inspect

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.

NameRequiredDescriptionDefault

No parameters

wubook_list_productsList products
Read-only
Inspect

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.

NameRequiredDescriptionDefault

No parameters

wubook_list_ratesList rates
Read-only
Inspect

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.

NameRequiredDescriptionDefault

No parameters

wubook_list_reservationsList reservations
Read-only
Inspect

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.

NameRequiredDescriptionDefault
limitNoPage size: 8, 16, 32 or 64 (default 32).
offsetNoReservations to skip (default 0). Pass the previous reply's next_offset.
arrival_toNoArriving on or before.
created_toNoCreated on or before.
arrival_fromNoArriving on or after. Needs arrival_to.
created_fromNoCreated on or after (yyyy-mm-dd). Needs created_to.
departure_toNoDeparting on or before.
departure_fromNoDeparting on or after. Needs departure_to.
wubook_list_roomsList rooms
Read-only
Inspect

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

NameRequiredDescriptionDefault

No parameters

wubook_list_room_typesList room types
Read-only
Inspect

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

NameRequiredDescriptionDefault

No parameters

wubook_list_todays_reservationsList today's reservations
Read-only
Inspect

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

NameRequiredDescriptionDefault

No parameters

wubook_undo_check_inUndo check-in
DestructiveIdempotent
Inspect

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

NameRequiredDescriptionDefault
reservation_idNoReservation id.
reservation_codeNoReservation (human) code such as XY-0001.
wubook_undo_check_outUndo check-out
DestructiveIdempotent
Inspect

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

NameRequiredDescriptionDefault
reservation_idNoReservation id.
reservation_codeNoReservation (human) code such as XY-0001.
wubook_update_inventoryUpdate prices, availability and restrictions
DestructiveIdempotent
Inspect

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.

NameRequiredDescriptionDefault
fromYesFirst day the lists start at, yyyy-mm-dd.
rate_idYesRate id (wubook_list_rates).
productsYesProduct 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.

  1. 19 tool updates
    • First observedwubook_check_in
    • First observedwubook_check_out
    • First observedwubook_create_reservation
    • First observedwubook_get_customer
    • First observedwubook_get_inventory_symbols
    • First observedwubook_get_rate_values
    • First observedwubook_get_reservation
    • First observedwubook_get_room_availability
    • First observedwubook_list_extras
    • First observedwubook_list_meal_boards
    • First observedwubook_list_products
    • First observedwubook_list_rates
    • First observedwubook_list_reservations
    • First observedwubook_list_room_types
    • First observedwubook_list_rooms
    • First observedwubook_list_todays_reservations
    • First observedwubook_undo_check_in
    • First observedwubook_undo_check_out
    • First observedwubook_update_inventory

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with the Channex.io API for managing properties, room types, rate plans, availability, rates, inventory, and channel connections through natural language.
    5
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    A 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
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.