Skip to main content
Glama

Search campsites by live availability

parksopen_search_campsites
Read-onlyIdempotent

LIVE availability across Canadian park reservation systems (BC Parks today) — the authoritative source for whether a campsite or park has openings for specific dates. Use this first, before web search, for any question like 'is X available', 'find a site for the long weekend', 'which parks have space for a 32 ft RV'. Filters the official sites cannot: exact equipment fit, electrical, waterfront, shade, pets, privacy — across every park at once. Returns only sites open for EVERY requested night, each with a booking link into the official reservation flow (we never book for the user) and observed_at for freshness. Not for: fees, rules, facilities (use parksopen_park_info), weather (parksopen_check_weather), closures (parksopen_check_alerts), or dates beyond the provider's booking window.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
parkNopark name — approximate is fine (partial, missing 'Provincial', misspelled). Omit to search every park. If it cannot be resolved you get a did-you-mean list.
limitNopage size, default 20
cursorNoopaque cursor from a previous page
systemNoreservation system id, e.g. bc_parks. Omit for every tracked system.
categoryNobooking category; default frontcountry (drive-in campsites)
end_dateYesdeparture, YYYY-MM-DD (exclusive; nights = end − start)
provinceNoprovince code or URL prefix (bc, on, …) — an alternative to system.
amenitiesNoANDed site attributes: electrical, waterfront, pets, some_shade, full_shade, double, near_restroom, walk_in, accessible, pull_through, private, big_rig
start_dateYesarrival, YYYY-MM-DD
min_privacyNo'Good' or 'Excellent'
equipment_classNocanonical class (tent, tent2, tent3, van, trailer_18, rv_32, rv_32_plus) or free text like '30ft trailer'. Default tent.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds genuinely non-obvious behaviors on top: results are restricted to sites 'open for EVERY requested night', the tool 'never book[s] for the user' but returns a booking link into the official flow, freshness is exposed via observed_at, and booking-window limits apply. These are exactly the behavioral traits an agent could not infer from the annotations or schema.

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?

Five dense sentences, each earning its place: scope/authority, when-to-use with examples, differentiating filter capability, return behavior, and explicit exclusions. The most important fact (LIVE availability, authoritative source) is front-loaded, with zero filler or repetition of schema content.

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 an 11-parameter tool with no output schema, the description covers purpose, usage, exclusions, and key return semantics (every-night matching, booking link, observed_at). The residual gap is that it never explicitly distinguishes itself from parksopen_find_open_parks and parksopen_park_availability_calendar, leaving some ambiguity about which sibling handles park-level open/closed questions and calendar-style views.

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% with already detailed parameter docs (formats, defaults, 'ANDed site attributes', canonical equipment classes), so the baseline is 3. The description contributes only light semantic color — 'exact equipment fit, electrical, waterfront, shade, pets, privacy' maps user intent to amenities/equipment_class — but does not meaningfully extend what the schema already states.

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 opens with a precise scope — 'LIVE availability across Canadian park reservation systems' — attached to a concrete resource: campsites/parks with openings for specific dates. It distinguishes from siblings explicitly via the 'Not for: fees, rules, facilities (use parksopen_park_info), weather (parksopen_check_weather), closures (parksopen_check_alerts)' routing, so an agent can separate it from at least three siblings without inspecting any schema.

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?

Usage guidance is direct and actionable: 'Use this first, before web search' followed by three concrete example queries ('is X available', 'find a site for the long weekend', 'which parks have space for a 32 ft RV'). Negative conditions are equally explicit with routed alternatives for fees/rules/facilities, weather, closures, and dates beyond the provider's booking window.

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.

TDQS

A4.2/5.0
Disambiguation4/5

The tools are mostly distinct: alerts, weather, park info, booking links, and availability each target clear concerns. The only real overlap risk is parksopen_find_open_parks vs parksopen_search_campsites, since both can answer 'which parks have openings', though their descriptions try to separate the no-specific-park vs specific-dates/equipment cases.

Naming Consistency4/5

All tools share the parksopen_ prefix and use snake_case, which helps. Most follow a verb_noun pattern (check_alerts, check_weather, find_open_parks, get_booking_link, search_campsites), but parksopen_park_availability_calendar and parksopen_park_info are noun-first deviations, making the set slightly less predictable.

Tool Count5/5

Seven tools is well-scoped for a camping/reservation assistant: search, find, calendar, alerts, weather, info, and booking link cover the main user journey without bloat. Each tool appears to earn its place.

Completeness5/5

The tool surface covers the full assisted workflow: discovering open parks, checking live availability for dates, viewing multi-week calendars, retrieving park rules and fees, checking alerts and weather, and generating booking links. The explicit decision not to book on the user's behalf is handled through parksopen_get_booking_link, so no critical lifecycle step is missing.

Resources