Skip to main content
Glama

Check pickup timing

check_transfer_timing
Read-onlyIdempotent

Check whether a pickup can be booked online. Bookings need 24 hours' notice in Jamaica time. Give arrival_at (flight lands at MBJ) and, for the flight home, departure_at (hotel pickup) or departure_flight_at (flight departs; the pickup is worked out from it), each as "YYYY-MM-DDTHH:MM" Jamaica local time with no timezone suffix. Returns whether each leg is bookable and the earliest bookable time. Read-only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
arrival_atNoFlight arrival at MBJ, "YYYY-MM-DDTHH:MM" Jamaica time
departure_atNoHotel pickup for the flight home, "YYYY-MM-DDTHH:MM" Jamaica time
departure_flight_atNoFlight home departs MBJ, "YYYY-MM-DDTHH:MM" Jamaica time; the hotel pickup is 3 hours 30 minutes earlier

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 readOnlyHint=true and idempotentHint=true, so safety is covered and the trailing 'Read-only' adds little. The description does add real behavioral context, however: the 24-hour booking rule, the Jamaica-time requirement, and the fact that both leg results and earliest bookable times are returned.

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?

Front-loads the purpose, then the business rule, then parameter guidance, then return value. Dense but every sentence carries information; the closing 'Read-only' is the only element that duplicates the annotations.

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 usefully explains the return (bookable per leg plus earliest bookable time) and covers all three parameters, including their either/or relationship. The only minor gap is behavior when zero arguments are supplied, since required parameters are 0.

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?

Schema coverage is already 100%, so the baseline is 3, but the description adds genuine meaning: departure_at and departure_flight_at are presented as alternatives for the return leg, and it explains that the pickup is derived when departure_flight_at is supplied. That mutual-exclusion logic is not in the schema.

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 ('Check whether a pickup can be booked online'), which clearly separates it from siblings like start_transfer_booking and get_transfer_quote. It does not name those siblings explicitly, but the pre-booking validation intent 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 Guidelines3/5

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

The 24-hour notice rule and the destination-based (Jamaica time) framing imply this is a pre-booking eligibility check, but the description never explicitly says when to call it versus start_transfer_booking or get_transfer_quote. Usage is inferred rather than stated.

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