Skip to main content
Glama

Hammergut Neidberg – holiday apartments, Saxon Switzerland

Create booking request (guest confirms by e-mail)

create_booking_request

Creates a booking request on behalf of the guest for one or more units (ids from list_accommodations / check_availability). Nothing is charged. The guest immediately receives an e-mail and must click the confirmation link within 15 minutes – only then is the booking binding; otherwise it expires. ONLY call this after the guest explicitly asked to book, confirmed unit, dates, guests and the total price, and agreed to the privacy policy (https://www.ferien-in-der-saechsischen-schweiz.de/datenschutz.html). Tell the guest to check the inbox right away.

Input Schema

NameRequiredDescriptionDefault
langNoLanguage of the guest (texts and booking page).en
petsNo
guestYes
adultsYes
checkinYes
baby_cotNo
checkoutYes
unit_idsYes
high_chairNo
bike_garageNo
children_0_2NoInfants, do not count as guests
children_3_6No
children_7_17No
guests_per_unitNoOnly for several units: guests per unit in the order of unit_ids
privacy_consentYesGuest agreed to the privacy policy

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Adds substantial behavior beyond the annotations: no charge, immediate e-mail, a 15-minute confirmation link, and that the booking is only binding after the click (otherwise it expires). What it does not disclose is what the call returns (a request id?) or that the non-idempotent nature means retries risk duplicate requests — a real gap for a write tool with idempotentHint=false.

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?

Four tight sentences, front-loaded with what happens, then the eligibility gate, then the guest-facing instruction. No filler; each sentence carries a distinct constraint an agent must obey.

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?

The high-risk workflow (consent, expiry window, no charge) is well covered and no output schema exists, but the description says nothing about the response the agent needs to report back, nor warns about duplicate-submission risk for a non-idempotent create. For a 15-parameter mutation tool that leaves meaningful operational gaps.

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

Parameters2/5

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

Schema description coverage is only 27% across 15 parameters, so the description must compensate. It only implicitly touches unit_ids, checkin/checkout, adults and privacy_consent; the optional fields (pets, baby_cot, high_chair, bike_garage, children_0_2/3_6/7_17, guests_per_unit) and the nested guest object's required address fields are unaddressed in both places.

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 ('Creates a booking request ... for one or more units') and scopes the input by pointing at the sibling tools that supply unit ids (list_accommodations / check_availability). An agent can immediately distinguish this mutation tool from the three read-only siblings.

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 an explicit precondition gate: 'ONLY call this after the guest explicitly asked to book, confirmed unit, dates, guests and the total price, and agreed to the privacy policy.' It also names the follow-up action ('Tell the guest to check the inbox right away'), so both when-to-call and what-to-do-after are covered.

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