Skip to main content
Glama

CourtReserve MCP by usefulapi

Get court availability

courtreserve_get_court_availability
Read-only

Court availability: each court's operating hours and the time slots already booked, for one date or a date range of at most 31 days (time zone of the club in the reply). Needs the Reservation role (Read). GET /api/v1/reservation/availability.

Input Schema

NameRequiredDescriptionDefault
dateNoOne date, yyyy-MM-dd. Use this OR from_date + to_date.
to_dateNoLast date of the range, yyyy-MM-dd (at most 31 days after from_date).
from_dateNoFirst date of a range, yyyy-MM-dd.
court_type_idNoOnly courts of this type (see the court type in courtreserve_list_courts).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/non-destructive, so the description's job is narrower; it still adds useful context — the 31-day range cap, the club's time zone used in the reply, and the authorization role required. It stops short of describing pagination or result ordering, but the added behavioral detail is genuine.

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?

A single front-loaded sentence that leads with what is returned, then constraints, then auth. Parentheticals carry the time zone and range cap without breaking the flow; nothing is redundant.

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 does describe the return content (operating hours, booked slots, reply time zone), which is what an agent needs to interpret results. It remains silent on result volume or pagination behavior for a 31-day range, a minor gap given only 4 optional params.

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% and each parameter already documents format and the date-vs-range exclusivity. The description only restates the date/range choice and the 31-day bound, adding no format or semantic detail beyond the schema — the baseline 3 for full schema coverage.

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 ('Court availability') and enumerates the payload: each court's operating hours plus already-booked time slots for a date or range. This is meaningfully distinct from list_reservations, though the description never names the sibling to sharpen that boundary.

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?

Gives a real constraint ('at most 31 days') and the required role ('Needs the Reservation role (Read)'), which helps an agent decide feasibility. However it never says when to prefer this over courtreserve_list_reservations or courtreserve_court_utilization, leaving the sibling choice to inference.

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.