Skip to main content
Glama

request_booking

Lodge a booking. On success this returns a secure checkout_url: give it to the customer to pay directly (their card, never through you). No payment is ever taken through this tool itself. Requires agent_key (contact admin@cgctransfers.com.au to obtain one).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
paxYes
dateYesYYYY-MM-DD
nameYesPassenger name
timeYesHH:MM 24h
emailYesPassenger email (pay link goes here)
notesNo
phoneYesPassenger phone
flightNo
pickupYes
dropoffYes
luggageNoOptional. Large suitcases. If left out, assumed to be what the chosen vehicle holds (never more than one per passenger).
vehicleNoVehicle choice; defaults to sedan
carry_onNoOptional. Carry-on bags.
platformNoWhich channel this booking comes from (attribution)
seat_qtyNoChild seats by type, priced into the booking and pay link ($35 each): {seat index: quantity}. Indices follow the booking form list: 0 rear-facing 0-3yrs, 1 forward-facing 6mths-3yrs, 2 harnessed booster 3-6yrs, 3 booster with adult seatbelt 6yrs+.
agent_keyYesIssued gateway key
oversizedNoOptional. Surfboard, golf bag, bike box, full-size pram or similar (takes the space of three large bags, so sedans drop out).
meet_greetNoOptional. Add the Brisbane Airport in-terminal meet and greet ($49). Gold Coast Airport pickups include it already.
child_seatsNoChild seats required ($35 each, supplied and fitted). Prefer seat_qty, which prices the seats into the booking and pay link.
return_dateNoOptional, YYYY-MM-DD. With return_time, books the return leg on the same reservation (5% return discount applies).
return_timeNoOptional, HH:MM 24h, in 5-minute steps. Required if return_date is given.
terms_acceptedYesREQUIRED, must be true. Confirms the customer has been shown and has accepted the booking terms at https://cgctransfers.com.au/bookingtermsandconditions/ -- do not set this without an explicit yes from the customer.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations carry only readOnlyHint=false, so the description bears most of the burden and delivers real substance: no payment is taken through the tool, the return is a secure checkout_url, an agent_key must be obtained from an admin, and terms_accepted must not be set without an explicit customer yes. It omits what happens on failure, whether bookings can be amended/cancelled, or any rate limits.

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?

Three tight sentences with zero waste, front-loaded with what the tool does before moving to the return value and the credential requirement. Every sentence earns its place.

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 22-parameter write tool with no output schema, the description supplies the critical agent-facing context (auth requirement, checkout_url return, payment never handled here, terms gate). It stops short of covering error behavior and the pricing/optional-parameter interactions, but the schema handles most field-level detail.

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 77%, but the description adds meaning the schema lacks: it explains the agent_key provenance (contact admin@cgctransfers.com.au) and enforces the correct semantics of terms_accepted. It does not touch other nuanced fields such as seat_qty vs child_seats or the return_date/return_time pairing.

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 opens with a specific verb+resource ("Lodge a booking"), and the mechanism is concrete: it returns a checkout_url for payment. It does not explicitly distinguish itself from siblings (check_availability, get_quote, get_service_info), which is the only thing keeping it from a 5.

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 implied through the workflow (get a quote/availability, then lodge), and it tells the agent to hand the checkout_url to the customer rather than pay. However, it never states when to prefer this over get_quote or check_availability, nor any prerequisites such as confirming availability first.

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