Skip to main content
Glama

Resend Confirmation

resend_confirmation

Resend a hotel reservation confirmation email. Use either the confirmation number from a successful lookup_booking call, or the guest's full name and email address when they do not know their confirmation number, card last four, or check-in date. The email contains the hotel confirmation number the guest can then use with lookup_booking or cancel_booking. Recovery requests never reveal whether a reservation matched. The confirmation is sent only to the email address already on the booking record; there is no recipient override. Email changes are handled at https://stayker.com/service.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emailNoGuest email address. Used only to find a match; confirmation is sent only to the email address already on file.
last_nameNoGuest last name. Required with first_name and email when the confirmation number is unavailable.
first_nameNoGuest first name. Required with last_name and email when the confirmation number is unavailable.
confirmation_numberNoHotel confirmation number. Use this after a verified lookup.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusYes
messageYes

TDQS

A4.9/5.0
Behavior5/5

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

The description adds meaningful behavior beyond annotations: recovery requests never reveal whether a reservation matched, the email is sent only to the email on file with no recipient override, and email changes are handled externally. This gives the agent important privacy and side-effect context. No contradiction with the annotations.

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

Conciseness5/5

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

The description is front-loaded with the core purpose, then gives usage alternatives, privacy behavior, and a support pointer. Every sentence adds useful information without fluff; the structure makes the tool's behavior easy to scan.

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?

Despite moderate complexity, the description covers all essential aspects: when to use each parameter combination, privacy safeguards, recipient constraints, and escalation path. With an output schema present, no critical return-value detail is missing for an agent to invoke the tool correctly.

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 description adds the crucial distinction between the two parameter sets: confirmation_number alone versus first_name, last_name, and email. It also clarifies that email is used only to find a match and that the confirmation goes to the address already on file, reinforcing and contextualizing the schema.

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: 'Resend a hotel reservation confirmation email.' It also distinguishes itself from sibling tools by explaining that the email contains the hotel confirmation number the guest can later use with lookup_booking or cancel_booking.

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?

Gives explicit usage conditions: use the confirmation number from a successful lookup_booking call, or use the guest's full name and email when the confirmation number is unknown and the guest lacks card last four and check-in date. It also notes the recipient-restriction rule, which tells the agent when this tool is appropriate and what it cannot do.

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.

TDQS

A4.4/5.0
Disambiguation4/5

The tools mostly map to clear stages: search_hotels, get_hotel_details, book_hotel, cancel_booking, resend_confirmation, and search_tools are all distinct. The only close pair is get_booking and lookup_booking, but their documented distinction (token/confirmation-required details vs identity-based summary lookup) prevents actual confusion.

Naming Consistency5/5

All tools use a consistent verb_noun pattern in snake_case: search_hotels, book_hotel, cancel_booking, get_booking, lookup_booking. No mixed casing or vague names appear.

Tool Count5/5

Eight tools is well-scoped for a otel booking MCP: the functional surface covers the guest journey from search to confirmation resending, and search_tools is a useful mettool. The count is neither too thin nor bloated.

Completeness4/5

The core lifecycle is present: search, rate/details, book, lookup, view details, resend confirmation, and a cancellation handoff. Missing an explicit modify/change-booking operation and cancellation requires an external page, but these are present as product constraints rather than obvious coverage gaps.