Skip to main content
Glama

preview_booking_change

Shows the signed-in person what a booking change would do, and changes nothing. For type cancel it lists which parts of the booking can be canceled and on what terms (refund, fees); for rebook or modify it says what would be passed to the trip's concierge. Show the result to the person. If they agree, call cancel_booking (cancel) or request_booking_change (rebook or modify) with the same reference. The preview is saved as a note in the person's Autonomad thread; no booking is changed and nothing is passed on. It does not check whether the trip has Trip Concierge. Needs the connection signed in to an Autonomad account, with the bookings:cancel permission (asked for the first time it is used).

Input Schema

NameRequiredDescriptionDefault
typeYesWhat the person wants: cancel the booking, rebook it, or modify it.
detailsNorebook / modify: what the person wants changed, in their words (required). cancel: optional note. Up to 4000 characters.
referenceYesThe booking reference the person was given (e.g. ANM-1A2B3C4D), or the trip id.
component_idsNoOnly these parts of the booking (ids from preview_booking_change). Omit for all.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Annotations give readOnlyHint=false and destructiveHint=false without explaining why; the description resolves this by disclosing the actual side effect (a note saved to the person's Autonomad thread) while confirming no booking is changed and nothing is passed on. It also covers auth requirements and the first-use permission prompt, which annotations cannot express.

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?

Front-loaded with the core action and non-mutation guarantee, then per-type behavior, then follow-up routing, then side effects and auth. It is dense rather than padded, though a few clauses (repeated 'no booking is changed', 'nothing is passed on') restate the same promise twice.

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

Completeness5/5

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

For a preview tool with no output schema, the description tells the agent what comes back for each type (cancelable parts and terms for cancel; what would go to the concierge for rebook/modify) and what to do with it. Auth, side effects, and a stated limitation complete the picture.

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 already 100%, so baseline is 3; the description adds real value by tying type values to outcome behavior and by telling the agent to reuse 'the same reference' on the follow-up call. It does not elaborate on details' 4000-char limit or component_ids sourcing beyond the schema's own note.

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

Purpose5/5

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

States a specific verb and resource ('shows ... what a booking change would do') and immediately scopes it as non-mutating. It then breaks the meaning down per enum value (cancel vs rebook/modify), which no sibling tool description would supply.

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

Usage Guidelines5/5

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

Explicitly routes the agent: show the result to the person, and if they agree call cancel_booking for cancel or request_booking_change for rebook/modify 'with the same reference'. It also states the precondition it does NOT check (whether the trip has Trip Concierge), preventing a wrong assumption.

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