Skip to main content
Glama

ThinkReservations MCP by usefulapi

thinkreservations_list_reservations

Read-only

List reservations (paged). Filter by stay dates, creation time or last-modified time (give at least one filter). Guest contact details appear only if the key has scope read:customer; otherwise customer is null. Needs scope read:reservation.

Input Schema

NameRequiredDescriptionDefault
pageNoPage number, starts at 0.
sizeNoReservations per page (default 10).
sortNoSort expression, as the API reference describes.
stay_on_end_dateNoReservations with a stay on or before this date.
stay_on_start_dateNoReservations with a stay on or after this date.
created_at_end_date_timeNo
updated_at_end_date_timeNo
created_at_start_date_timeNo
updated_at_start_date_timeNoLast modified from this time. Use for incremental sync.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Beyond readOnlyHint=true, the description discloses two things annotations cannot: the required scope read:reservation and the conditional nullability of guest contact fields without read:customer. The "give at least one filter" validation rule is also behavior a caller must know before invoking.

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?

Three sentences in descending order of importance: purpose, filter rule, then scope/permission caveats. Dense and front-loaded, though the mid-sentence filter requirement could be split for scannability.

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?

For a 9-param, zero-required list tool with no output schema, the definition covers paging, the filter prerequisite, permission gating and field-level degradation. Missing only sort semantics and what distinguishes a stay-date match from a creation-time match.

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?

With 67% schema coverage, the description adds genuine meaning by grouping stay-date vs creation-time vs last-modified filters and stating the at-least-one-filter constraint, which the schema does not encode. It stops short of explaining sort syntax or the start/end pairing of the two undescribed timestamp params.

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 and resource ("List reservations") plus paging, which immediately distinguishes it from the get_* siblings in the toolset. It does not explicitly contrast itself against alternatives such as get_hotel or list_rooms, but the reservation scope is unambiguous.

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

Usage Guidelines4/5

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

"Give at least one filter" is an explicit usage precondition, and the scope requirements (read:reservation, read:customer) define when the call will succeed and when data degrades. No exclusion or alternative-tool routing is offered, so it falls short of a 5.

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.