Skip to main content
Glama

Hotel Mondschein, Stuben am Arlberg

Rooms and prices for dates

check_availability
Read-onlyIdempotent

Rooms for the given dates and guests with the from-price per night in EUR and the booking page URL. If "source" is "mock", prices are placeholders: send the guest to booking_url. With "online_booking": true each room lists booking_options (house, room_type, rate_id, rate, price per night, total incl. city tax): pass the chosen option to start_booking. Never books anything: the guest books on the site, via start_booking, or asks with request_offer.

Input Schema

NameRequiredDescriptionDefault
houseNoOnly this house. Leave out for all houses.
adultsNoNumber of adults, 1 to 10.
arrivalYesArrival date, YYYY-MM-DD.
room_idNoOnly this room type (id from list_rooms).
childrenNoNumber of children, 0 to 8.
languageNoLanguage of texts and links: de, nl, en. Default de.de
departureYesDeparture date, YYYY-MM-DD, after the arrival.

Output Schema

NameRequiredDescriptionDefault
okYestrue on success; false with code and message on an error.
codeNoError code when ok is false, e.g. VALIDATION, NOT_FOUND, UNAVAILABLE.
messageNoReadable error message when ok is false.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses conditional behavior: mock-sourced prices are placeholders, the online_booking flag changes the response to include per-room booking_options, and the tool never performs a write. It also specifies the fields inside each booking option so the agent knows what to hand to start_booking.

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?

The core capability is front-loaded in the first sentence and every subsequent clause carries behavioral information with no filler. The phrasing is terse and slightly telegraphic in places (quoted 'source' and 'online_booking' keys), but nothing is wasted.

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 read-only availability/pricing tool with an output schema, the description covers the full agent-relevant flow: what comes back, the placeholder-price caveat, the expanded booking_options mode, and the handoff to start_booking or request_offer. Nothing needed to call it or act on its result is missing.

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

Parameters3/5

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

Schema coverage is 100%, so all seven parameters are already documented with types, ranges and enums, and the description adds no per-parameter detail beyond 'given dates and guests'. Its extra content concerns response fields (booking_options, total incl. city tax) and an output-only 'source' flag rather than input semantics. Baseline 3 applies when the schema does the heavy lifting.

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?

The description states a concrete resource and return set: rooms for given dates and guests with a from-price per night in EUR plus the booking URL. That clearly separates it from plain listing tools like list_rooms or get_room, which supply ids rather than dated pricing. It stops short of naming those siblings explicitly, so differentiation is implied rather than stated.

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?

It gives explicit branching conditions — 'source' equals mock means prices are placeholders and the guest must be sent to booking_url; online_booking true means options should be passed to start_booking. It also closes the loop with 'Never books anything', routing the user to the site, start_booking, or request_offer, which is a clear when-not/alternative statement.

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