Skip to main content
Glama

Angling Lines

Prepare Booking

prepare_booking
Read-onlyIdempotent

Prepare a confirmed trip, including selected swims, accommodation, Golden Carp Lake booking_option and crossing, for the Angling Lines review page. Returns a live total and signed prefill link; creates nothing until the customer opens it. Call after the customer confirms the venue, Saturday date, party and choices. Missing or unavailable choices return a reason to resolve IN CHAT with list_swims/list_crossings; GCL can be booked through chat. Nothing is held or booked until checkout is completed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
carsNoNumber of cars travelling. Pass the customer's confirmed count from get_quote/list_crossings unchanged, including 0 for a van-only party. Defaults to 1 for older callers.
dateYesThe Saturday arrival date of the 7-day week, as YYYY-MM-DD. Every stay runs Saturday to Saturday.
vansNoNumber of vans travelling. Pass the customer's confirmed count from get_quote/list_crossings unchanged. Defaults to 0.
swimsNoSwim NUMBERS the customer chose (from list_swims), e.g. [1, 4]. Omit to auto-pick good free swims — the customer can change them on the review page. Ignored at venues without designated swims.
venueYesThe venue to book, by name or slug, e.g. "Beaurepaire".
anglersYesActual number of fishing guests supplied by the customer, never a package or swim capacity. Keep 2 guests as 2 even for a package with capacity 5.
dog_infoNoDog count and breed(s) supplied by the customer, e.g. "2 dogs: Labrador and Spaniel". Ask for missing count/breeds; do not invent them. Only for dog-friendly venues. Saved on the booking and review/edit pages; dog crossing fees are added on the review page, not included in this quote.
exclusiveNoBook the venue exclusively for this party. Some party sizes force exclusive use anyway.
non_anglersNoNumber of non-fishing guests. Defaults to 0.
booking_optionNoGolden Carp Lake whole package explicitly chosen by the customer after seeing available list_swims options: 1 cabin & swim 1; 2 all of swims 2,3,4; 3 exclusive without cabin; 4 exclusive with cabin. Never infer a package from a single swim preference such as swim 4. Required for GCL.
inbound_route_idNoInbound crossing route id from list_crossings. Must be given together with outbound_route_id.
include_crossingNoTrue when the customer wants a crossing, including cheapest crossing at a crossing-optional venue. False for venue-only. Omit to use the venue default.
accommodation_idsNoSelected accommodation IDs returned by list_swims for this date. GCL booking_option includes the matching cabin automatically.
outbound_route_idNoOutbound crossing route id from list_crossings. Omit (with inbound_route_id) to book the cheapest crossing.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and idempotentHint, but the description adds critical specifics: 'creates nothing until the customer opens it' and 'Nothing is held or booked until checkout is completed.' It also discloses that dog crossing fees are not included in the quote and that missing choices return a reason. This goes beyond the annotation safety profile to explain exact non-effects and error behavior.

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?

The description is concise and front-loaded: it opens with the core purpose, immediately clarifies non-creation behavior, gives usage timing, and then error handling. Each sentence adds distinct value—no fluff or repetition. It is structured logically, moving from what it does to when to use it to what happens on failure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (14 parameters, 3 required), the description covers all essential workflow aspects: what it prepares, what it returns (live total, signed prefill link), when to call, what happens with missing/unavailable choices, and that nothing is held until checkout. The schema handles parameter-level details, so the description focuses on the overall flow, making it complete for correct invocation.

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% – every parameter has a detailed description in the input schema. The tool description does not add extra meaning to any parameter; it only references overall context like GCL booking_option and crossing, which are already described in the schema. Baseline 3 applies because the schema carries the full semantic load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise action (prepare a confirmed trip), the exact resources involved (swims, accommodation, GCL booking_option, crossing), and the destination (Angling Lines review page). It distinguishes itself from siblings like get_quote (quotes) and list_swims/list_crossings (lookups) by focusing on preparation rather than retrieval or quoting.

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

Usage Guidelines5/5

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

Explicitly states when to call: 'Call after the customer confirms the venue, Saturday date, party and choices.' It also provides an alternative path when choices are missing/unavailable: resolve in chat with list_swims/list_crossings, and notes GCL can be booked through chat. This gives clear timing and fallback guidance.

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