Skip to main content
Glama

Bhutan Trips by Druk Asia

Update Booking

update_booking

Updates one or more editable fields of an existing booking. Id, BookingReference, BookingDate, and MemberId cannot be changed. Send only the fields to update. Requires a valid Druk Asia API key (sent automatically via the x-api-key header).

Input Schema

NameRequiredDescriptionDefault
member_idNoMember ID. Create one first with create_member if not done yet.
booking_refYesBooking reference to update.
grand_totalNoGrand total amount.
itinerary_idNoNumeric itinerary ID (from list_itineraries or get_itinerary).
port_exit_idNoDeparture port Destination.Id. Must reference a destination where isExit = 1. See list_destinations.
port_entry_idNoArrival port Destination.Id. Must reference a destination where isEntry = 1. See list_destinations.
tour_end_dateNoTour end date in ISO date-time format, e.g. 2026-12-07T00:00:00.000Z.
trekking_costNoTrekking cost.
total_adult_paxNoTotal adult passengers.
total_child_paxNoTotal child passengers.
total_visa_costNoTotal visa cost.
tour_start_dateNoTour start date in ISO date-time format, e.g. 2026-12-01T00:00:00.000Z.
total_infant_paxNoTotal infant passengers.
is_trekking_groupNoWhether this booking is a trekking group.
credit_card_chargeNoCredit card processing charge.
total_land_tour_priceNoTotal land tour price.
single_supplement_costNoSingle room supplement cost.
total_adult_air_ticketNoTotal adult air tickets.
total_air_ticket_priceNoTotal air ticket price.
total_child_air_ticketNoTotal child air tickets.
total_infant_air_ticketNoTotal infant air tickets.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does disclose three useful traits: partial-update semantics ('send only the fields to update'), an immutable-field set (Id, BookingReference, BookingDate, MemberId), and auth handled via the x-api-key header. It says nothing about failure behavior on an invalid booking_ref, whether omitted fields are preserved, or what the response contains, which matters for a 21-parameter mutation.

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?

Four short sentences, front-loaded with the core action and the immutability constraint. The trailing API-key sentence is somewhat boilerplate but does convey that the caller need not supply auth, so it is not pure waste.

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

Completeness3/5

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

For a 21-parameter mutation with no annotations and no output schema, the description covers the essentials (what changes, what cannot change, auth) but omits return behavior and any cross-field validation rules such as date ordering or entry/exit port consistency. It is adequate, not complete.

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 100%, so the baseline is 3; the description earns a point by adding a constraint the schema does not state, namely that BookingReference, BookingDate, MemberId and Id are not editable. However, the schema still exposes booking_ref and member_id as writable properties with no immutability note, and the PascalCase field names in the description do not match the snake_case schema keys, which creates avoidable ambiguity.

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 and resource ('Updates one or more editable fields of an existing booking') and adds scope detail by enumerating the immutable fields. It is clearly a mutation of an existing entity, distinguishable from create_booking, though it never names that sibling 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: use this to modify an existing booking, and send only changed fields. There is no explicit when-not guidance (e.g., use get_booking to read, create_booking to create) and no note on when to prefer other sibling tools.

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.