Skip to main content
Glama

Get hotel

get_hotel
Read-only

One hotel's details (address, coordinates, stars, rating, photos, description, facilities, check-in and check-out times, parking) and, when dates are given, every bookable room for them: offer_id, room name, board, refundable and the free cancellation deadline, total, per night, taxes included and taxes at the property, and a book_url where a person can fill in the guest form. Prices are the total for the whole stay for one room, in the currency asked (EUR by default), as Nuitee, the booking partner and merchant of record, charges them, with the taxes Nuitee collects included. Taxes and fees paid at the property (often a city or tourist tax) are listed separately in taxes_at_property and are not in the total.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
adultsNoAdults in the one room, 1 to 8. Default 2.
checkinNoCheck-in date, YYYY-MM-DD, today or later.
checkoutNoCheck-out date, YYYY-MM-DD, 1 to 30 nights after check-in.
childrenNoAges of children in the room, if any.
currencyNoISO 4217 currency for the prices, default EUR.
hotel_idYesThe hotel id from search_hotels.
nationalityNoGuest nationality, ISO 3166 alpha-2 (prices can depend on it). Default from the client's language, else NL.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description carries the real behavioral burden. It defines what the prices numerically represent (total for the whole stay, one room, in the requested currency, Nuitee as merchant of record, taxes Nuitee collects included) and separates property-paid taxes into taxes_at_property, plus explains the purpose of book_url. This is exactly the context an agent needs before quoting prices.

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?

Information-dense with no filler, and the returned payload is front-loaded before the pricing caveats. The first sentence is an unusually long run-on with nested parenthetical enumerations, which hurts scannability, but every clause carries substantive meaning.

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?

With no output schema, the description fully owns explaining the return shape and does so thoroughly (hotel fields, offer fields, pricing, taxes, book_url). Minor gaps remain: it never says what happens if no dates are passed for availability, and it doesn't point to prebook for continuing the booking flow.

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 description coverage is 100%, so all seven parameters are already documented, which sets the baseline at 3. The description restates the currency default and the fact that prices are per-room totals, but adds no new syntax or constraint detail for adults, children, dates, or nationality beyond what the schema already provides.

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+resource ('One hotel's details') and enumerates the exact fields returned, including room offers when dates are supplied. It is distinguishable in substance from search_hotels and the booking siblings, though it never names an alternative 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?

Usage is only implied by the conditional clause 'when dates are given, every bookable room for them', which hints at the two operating modes. There is no explicit guidance on when to call this versus search_hotels (to find hotel_id) or prebook (to obtain a booking token), so the agent must infer the workflow.

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