Skip to main content
Glama

Update a booking

beds24_update_booking
Destructive

Change an existing booking: dates, room/unit, guest counts, guest details, notes, flag, price, or status (e.g. confirmed, or cancelled to cancel — reversible by setting it back). Only the fields you pass change. Optionally add info items (code/text pairs). Changes sync to channels where allowed. Beds24: POST /bookings with the booking id.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
taxNo
cityNo
langNoGuest language, 2-letter code, e.g. en.
emailNo
notesNoInternal host notes.
phoneNo
priceNoTotal booking price.
stateNo
titleNoGuest title, e.g. Mr, Ms.
mobileNo
roomIdNoRoom (room type) id.
statusNoBooking status.
unitIdNoSpecific unit within the room type.
addressNo
arrivalNoArrival date, YYYY-MM-DD.
companyNo
countryNoFree text country.
depositNo
commentsNoGuest comments.
country2No2-letter country code, e.g. DE.
flagTextNo
lastNameNo
numAdultNoNumber of adults.
numChildNoNumber of children.
postcodeNo
bookingIdYesThe booking id to change.
departureNoDeparture (check-out) date, YYYY-MM-DD.
firstNameNo
flagColorNoFlag colour, 6-character hex (e.g. ff0000) or empty string to clear.
referenceNoYour own reference.
arrivalTimeNoExpected arrival time (free text).
notifyGuestNoEmail the guest an updated confirmation.
addInfoItemsNoInfo items to ADD to the booking (existing ones are untouched).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only destructiveHint=true in annotations, the description carries the burden well: it discloses partial-update semantics, that cancelled status can be reversed by setting status back, that changes sync to channels 'where allowed', and that addInfoItems is additive rather than replacing. Missing are permission/auth requirements and any conflict behavior when dates overlap an existing stay.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with the scope front-loaded and zero filler; the enumerations earn their place by telling the agent which facets are mutable. Slightly overstuffed in places (the endpoint note and channel-sync clause) but no real waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 33-parameter mutation tool with no output schema and only 61% schema description coverage, the description supplies the essential semantics an agent needs: which fields are mutable, that updates are partial, cancellation/reversal via status, and additive info items. It stops short of covering the many unlabeled fields and any error/permission behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 61% across 33 params, so the description must compensate and does: it groups the changeable fields, illustrates the status enum ('confirmed, or cancelled to cancel'), and clarifies that addInfoItems are code/text pairs added on top of existing ones. It still gives no format hints for many covered-only-by-name fields like tax, deposit, or company.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Change an existing booking') and enumerates the changeable resource facets (dates, room/unit, guest counts, details, notes, flag, price, status). It is unambiguous against read-side siblings like beds24_get_booking or beds24_list_bookings, though it never names a sibling to differentiate from beds24_create_booking explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: it is for modifying an existing booking, and 'Only the fields you pass change' is a useful partial-update cue. However there is no explicit when-not guidance, no mention of prerequisites (e.g. needing an existing booking id) and no routing to an alternative such as beds24_create_booking.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.