Skip to main content
Glama

Update Accommodation

update_my_accommodation
DestructiveIdempotent

Updates supplied room details, pricing, payment requirements or deposit and balance schedules in the selected wedding. Omitted fields remain unchanged. Setting a price enables payment unless explicitly disabled; zero makes the room free. Results describe whether payment is available. This tool does not initiate a charge. Requires sign-in and an Aisle membership.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusNounavailable takes the room out of the block
capacityNoHow many it sleeps
room_nameNoThe room name
room_typeNoe.g. "Double", "Suite"
price_unitNoWhat the amount buys
wedding_idNoIdentifier of a wedding the signed-in account can manage. Required when the account has multiple weddings.
descriptionNoRoom description
deposit_unitNoHow the deposit is stated: "amount" for a flat sum, "percent" for a share of whatever the room comes to
price_amountNoThe rate, or null to clear it, or 0 to make it free
check_in_dateNoCheck-in date (ISO format)
check_in_timeNoe.g. 3:00 PM
check_in_notesNoCheck-in notes
check_out_dateNoCheck-out date (ISO format)
check_out_timeNoe.g. 11:00 AM
deposit_amountNoWhat guests pay up front, with the rest due by balance_due_date. Null clears the schedule so the room is paid whole; 0 takes this room off a schedule its property sets.
accommodation_idYesIdentifier of the room to update in the selected wedding.
balance_due_dateNoYYYY-MM-DD, the day payment is due. Beside a deposit it dates the rest; on a room with no deposit it dates the whole price. Without it the room still charges, but nothing chases it.
deposit_due_dateNoYYYY-MM-DD, the day the deposit is due. Without it the guest site says the deposit is due now. A date after balance_due_date is dropped.
requires_paymentNoWhether guests pay for this room

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the annotations: partial-update behavior, the side effect that setting a price enables payment unless disabled, that zero makes a room free, how null clears deposit/balance schedules, that results report payment availability, and the explicit carve-out 'This tool does not initiate a charge' alongside destructiveHint=true. This is rich behavioral context an agent cannot get from the annotations alone.

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 tight sentences, front-loaded with what gets updated and the partial-update rule, then the payment side effects and preconditions. Dense but every sentence carries information; nothing is padding.

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 19-parameter mutation tool with no output schema, the description covers patch semantics, key side effects, the no-charge clarification, and auth prerequisites, and briefly notes what results indicate. It is close to complete, though the many deposit/balance date interactions are left to the schema.

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% and the field descriptions are detailed, so the baseline is 3. The description adds cross-field interaction semantics the schema does not spell out — that pricing implies payment enablement and that a zero price means free — which is genuine added meaning over the per-field docs.

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 supplied room details, pricing, payment requirements or deposit and balance schedules in the selected wedding.' The scope (which fields can be edited) is enumerated clearly and distinguishes it from add_my_accommodation, remove_my_accommodation, and list_my_accommodations, though no sibling is named 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?

The patch semantics ('Omitted fields remain unchanged') and the precondition ('Requires sign-in and an Aisle membership') imply this is for modifying an existing room, but the description never states when to use this over add_my_accommodation or remove_my_accommodation. Usage is implied rather than directed.

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.

Resources