Skip to main content
Glama

Server Details

Live BC Parks campsite availability: search sites, open parks, calendars, weather, booking links.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

7 tools
parksopen_check_alertsClosures, fire bans, advisories, nearby wildfiresA
Read-onlyIdempotent
Inspect

Active advisories from the provider plus wildfire proximity from the wildfire service, for one park or system-wide. Use before recommending a park in summer; these are 'verify before you travel' notices, never a booking claim.

ParametersJSON Schema
NameRequiredDescriptionDefault
parkNopark name; omit for a system-wide summary
systemNoreservation system id, e.g. bc_parks. Omit for the default system.
provinceNoprovince code or URL prefix (bc, on, …) — an alternative to system.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already cover the read-only, idempotent, non-destructive safety profile. The description adds useful context about combining provider advisories with wildfire proximity and system-wide scope, but does not disclose return format or data freshness.

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?

Two compact sentences convey the payload, scope, and intended use without redundancy. The core scope information is front-loaded, and every clause contributes to choosing or using the tool correctly.

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 simple read-only tool with three optional, well-described parameters and no output schema, the description covers purpose, scope, and appropriate usage. The only notable omission is detail about the alert return structure, but this is not critical for safe 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%, so parameters are already fully documented. The description's 'one park or system-wide' restates what the park parameter says and adds no new parameter-level meaning.

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 clearly identifies the resource: active advisories plus wildfire proximity, and the scope: one park or system-wide. It is distinguishable from weather, availability, and booking siblings, though it lacks an explicit verb like 'returns' or 'lists.'

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

Usage Guidelines4/5

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

It gives explicit usage context: 'Use before recommending a park in summer,' and clarifies these are verify-before-travel notices, not booking claims. It does not explicitly name an alternative tool or an exhaustive when-not-to-use condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

parksopen_check_weatherForecast and air quality at a parkA
Read-onlyIdempotent
Inspect

Environment Canada forecast (daily high/low/conditions, ~6 days) and AQHI for the station nearest a park. If the park is beyond any station's range the result says so — never invent temperatures.

ParametersJSON Schema
NameRequiredDescriptionDefault
parkYespark name
systemNoreservation system id, e.g. bc_parks. Omit for the default system.
provinceNoprovince code or URL prefix (bc, on, …) — an alternative to system.

TDQS

A4.1/5.0
Behavior5/5

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

The description adds strong behavioral context beyond the annotations: it names the data source, states the forecast horizon, explains the nearest-station logic, and explicitly promises not to invent temperatures when a park is out of range. This goes well beyond the readOnly/idempotent hints.

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?

Two dense, front-loaded sentences deliver the core output, data source, time range, and an important edge-case guarantee with zero filler. Every sentence earns its place.

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?

With no output schema, the description still adequately conveys what the response will contain and how out-of-range cases behave. Combined with 100% parameter coverage and a simple one-required-parameter input shape, no essential context is missing for an agent to invoke the tool correctly.

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%, so the baseline is 3. The description reinforces the result scope but adds no new meaning about the park, system, or province parameters beyond what the schema already provides.

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 clearly identifies the tool's purpose: retrieving Environment Canada forecast data and AQHI for the station nearest a park. It states specific output content (daily high/low/conditions, ~6 days) and distinguishes the weather use case from sibling tools by its explicit resource focus, though it does not explicitly name sibling alternatives.

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 context is implied through the description: use this tool when an agent needs forecast or air quality information for a park. However, there is no explicit guidance about when not to use it or how it compares to sibling tools such as parksopen_check_alerts or parksopen_park_info.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

parksopen_find_open_parksFind parks with openings (ranked)A
Read-onlyIdempotent
Inspect

Which PARKS have an opening for a stay — ranked by soonest opening, or by drive time from a city — when the user has not named a park. Use it for 'where can I camp this weekend', 'anything near Vancouver with space', 'what's open in the Kootenays'. For a named park use parksopen_search_campsites or parksopen_park_availability_calendar.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
nightsNodefault 2 (weekend) or 1
regionNorestrict to a region name as the site shows it, e.g. 'Vancouver Island'
systemNoreservation system id, e.g. bc_parks. Omit for the default system.
weekendNothis coming weekend (Fri→Sun, 2 nights)
provinceNoprovince code or URL prefix (bc, on, …) — an alternative to system.
amenitiesNoANDed site attributes (confirmed-only; the count is a floor)
near_cityNorank by drive time from this city (Vancouver, Victoria, Nanaimo, Whistler, Kelowna, Kamloops, Cranbrook, Prince George, Fort St. John)
start_dateNoa specific arrival date; omit to find the soonest opening
horizon_daysNohow far ahead to look when no date is fixed; default 14

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, and non-destructive behavior, so the description's additional disclosure of ranking behavior ('by soonest opening, or by drive time from a city') is genuinely useful context. It adds behavioral meaning about ordering and scope beyond what the annotations provide, though it does not describe edge cases like empty results or how confirming availability works.

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 three sentences, front-loads the core purpose and scope, and every sentence earns its place: definition, example usages, and sibling routing. There is no filler or redundancy.

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?

For a read-only, optional-parameter discovery tool, the description gives the essential selection context, example invocations, ranking semantics, and explicit alternatives for named parks. The schema handles the remaining parameter details, and annotations cover the safety profile, so nothing critical is missing for correct selection and invocation.

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 description coverage is 90%, so the schema carries most parameter documentation. The description supplements it by tying ranking intent to parameters such as near_city and start_date, and the example queries imply how region/weekend/near_city should be populated. This adds meaning beyond raw parameter definitions.

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 specifies a precise verb and resource: find parks that have an opening for a stay, ranked by soonest opening or drive time. It clearly scopes the tool to cases where the user has not named a park, which immediately distinguishes it from the named-park siblings without needing to inspect their schemas.

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?

The description gives an explicit trigger condition ('when the user has not named a park'), concrete example queries ('where can I camp this weekend', 'anything near Vancouver with space'), and explicitly routes named-park requests to parksopen_search_campsites or parksopen_park_availability_calendar. This leaves no ambiguity about when to choose this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

parksopen_park_availability_calendarPark availability calendar (8 weeks)A
Read-onlyIdempotent
Inspect

For ONE park: how many sites are open on each night for the next 8 weeks, the whole-stay open count for the next four weekends, the fill rate, and the park's booking rules. Use it for 'when is X free', 'how busy is X', 'which weekend should I try'. For specific dates across many parks use parksopen_search_campsites.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
parkYespark name — approximate is fine
systemNoreservation system id, e.g. bc_parks
provinceNoprovince code or prefix, e.g. bc

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context beyond annotations: the 8-week forecast window, the four-weekend whole-stay calculation, the fill rate, and booking rules. It doesn't discuss edge behaviors like ambiguous park names, but those are partially addressed by the schema's 'approximate is fine' note.

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 two sentences: the first front-loads the resource and key output fields, the second gives use cases and an alternative. Every sentence adds value, with no filler or repetition of schema details.

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

Completeness3/5

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

The description thoroughly explains the return content and use cases, but it omits the 'days' parameter entirely and does not explain how the optional 'system' and 'province' fields help disambiguate park names. Since there is no output schema, the description carries more responsibility for parameter behavior, and this gap makes it only minimally viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75% (park, system, province are described), but the 'days' parameter has no schema description and is not mentioned in the tool description. The description says 'next 8 weeks' without clarifying that the 'days' parameter can range from 7 to 92 and likely controls the forecast horizon. This gap could mislead an agent into ignoring 'days' or assuming a fixed 8-week calendar.

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 clear resource ('ONE park') and a specific output (open sites per night, weekend whole-stay open count, fill rate, booking rules). It also explicitly contrasts with parksopen_search_campsites by noting the multi-park use case, making it easy for an agent to distinguish this tool from its closest sibling.

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?

It explicitly lists when to use the tool ('when is X free', 'how busy is X', 'which weekend should I try') and names the alternative for different needs ('For specific dates across many parks use parksopen_search_campsites'). This provides clear routing with no ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

parksopen_park_infoPark facts, rules and fees (knowledge base)A
Read-onlyIdempotent
Inspect

Facts that do not change by the minute: reservation policy, fees, pets, fires, facilities, park descriptions — from the provider's published pages, with sources. Use it for 'does X allow dogs', 'how much is a site', 'when do reservations open'. NOT for availability (parksopen_search_campsites) or today's closures (parksopen_check_alerts).

ParametersJSON Schema
NameRequiredDescriptionDefault
parkNopark name, when the question is about one park
questionYeswhat you want to know (fees, pets, fires, showers, reservations policy…)

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive behavior. The description adds useful context that answers are stable facts from published pages with sources, and not minute-level availability or current closures. This clarifies output reliability without contradicting any annotation.

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?

Two dense sentences front-load the core value ('Facts that do not change by the minute'), give usage examples, and name exclusions. Every clause earns its place; there is no filler.

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?

For a two-parameter knowledge lookup with rich annotations, clear sibling routing, and no output schema, the description covers scope, examples, exclusions, and source character. An agent has everything needed to invoke it correctly.

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?

The schema already documents both parameters at 100% coverage, including the optional park name and the required free-form question. The description reinforces the kind of question expected with examples but does not add substantial semantic detail beyond the schema.

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?

States a specific scope: stable facts like reservation policy, fees, pets, fires, facilities, and park descriptions from provider-published pages. It also explicitly contrasts itself with availability and closure tools, so an agent can distinguish it from siblings without opening their definitions.

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?

Gives concrete example queries ('does X allow dogs', 'how much is a site', 'when do reservations open') and explicit negative routing to parksopen_search_campsites and parksopen_check_alerts. This directly tells an agent when to pick this tool and when to pick a sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

parksopen_search_campsitesSearch campsites by live availabilityA
Read-onlyIdempotent
Inspect

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.

ParametersJSON 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.

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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 7 tool updates
    • First observedparksopen_check_alerts
    • First observedparksopen_check_weather
    • First observedparksopen_find_open_parks
    • First observedparksopen_get_booking_link
    • First observedparksopen_park_availability_calendar
    • First observedparksopen_park_info
    • First observedparksopen_search_campsites

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

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