status.live national parks
Server Details
US and Canadian national park alerts, closures, road events, campgrounds open today and conditions.
- Status
- Healthy
- Uptime
- 100.0% over 25 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
The three tools target distinct resources: park discovery, live park status, and campground search. There is minor overlap because both get_park_status and find_campgrounds report campground open status, but descriptions cross-reference each other and the primary use cases (specific park vs. point-based search) are clear.
All tools share the nationalparks_ prefix and follow a consistent verb_noun pattern (find_campgrounds, get_park_status, search_parks). The naming is predictable and easy to parse.
Three tools are well-scoped for a focused live-status server: discovery, status retrieval, and campground lookup. The set is lean without feeling thin, and each tool earns its place.
The surface covers the core read-only workflows: search parks, get current park status, and find campgrounds. A minor gap exists because find_campgrounds only accepts a point (not a park id), so listing all campgrounds within a known park with reservation links requires an extra geocoding step.
Available Tools
3 toolsnationalparks_find_campgroundsFind national park campgroundsARead-onlyInspect
National Park Service campgrounds nearest a point, with whether each is open today by its published schedule, site counts and reservation links. Schedules only: check nationalparks_get_park_status for current alerts.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| max_km | No | ||
| latitude | Yes | ||
| longitude | Yes | ||
| open_today_only | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/openWorld=false safety, but the description adds genuine behavioral context: the open flag comes from published schedules rather than live alerts, and results carry site counts and reservation links. That is useful beyond the structured fields, though no pagination or ordering behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, zero waste: what is returned is front-loaded and the routing caveat follows immediately. Nothing to trim.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 enumerates the return payload (open-today, site counts, reservation links) and the schedule-vs-alert caveat. The gap is parameter coverage — limit and max_km defaults/ranges are never surfaced.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 params, so the description must compensate. It implies the latitude/longitude point ("nearest a point") and the open_today_only flag ("open today by its published schedule"), but says nothing about limit or max_km, leaving two params — including the distance radius — undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource+scope: NPS campgrounds nearest a point, with the fields returned (open-today status, site counts, reservation links). It differentiates from nationalparks_get_park_status by contrast, but it does not distinguish itself from the near-identical sibling campgrounds_find_near, which is a real ambiguity for selection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly scopes the tool ("Schedules only") and routes the agent elsewhere for a different need (nationalparks_get_park_status for current alerts). Clear context with one exclusion, though it never addresses the campgrounds_find_near / campgrounds_search overlap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nationalparks_get_park_statusGet national park statusARead-onlyInspect
Right now at one park. For US parks: the National Park Service's current alerts (closures, dangers, fire bans, water outages), National Weather Service warnings, air quality (US AQI), active wildfires within 50 km, road events inside the park and access-road conditions where available, which campgrounds and visitor centers are open today by their published schedules, webcams, sunrise/sunset and moon phase, and a model weather forecast. For Canadian parks: Parks Canada bulletins, Environment Canada weather alerts, satellite fire hotspots, air quality, road conditions where available, and the forecast. Live parts come with an as-of time. Accepts a park id (e.g. "yose", "banff") or name.
| Name | Required | Description | Default |
|---|---|---|---|
| park | Yes | Park code (e.g. "yose") or name (e.g. "Yosemite") | |
| include_campgrounds | No | List each campground; set false for just the count |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and destructiveHint=false, so safety is covered. The description adds real context beyond that: it distinguishes live components (which carry an as-of time) from static ones and discloses the upstream sources (NPS alerts, NWS, AQI, satellite hotspots, etc.), which is meaningful behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the scope ('Right now at one park') and then a dense but purposeful enumeration of the data returned; nearly every clause conveys actionable coverage information. It runs long, but the length is justified rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of conveying return content, and it does so thoroughly — listing alerts, weather, air quality, fire, roads, campground/visitor-center schedules, webcams, sun/moon, and forecast per country. Nothing an agent needs to decide and call it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description restates that a park id or name is accepted with examples, but adds nothing about include_campgrounds or any format nuance beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (get) and resource (park status) and goes further by enumerating exactly what 'status' aggregates for US vs Canadian parks. This cleanly separates it from siblings like themeparks_get_park_status and ski_get_resort_status, and pins down the single-park live scope with 'Right now at one park.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Right now at one park' implies this is for live current conditions at one location, which implicitly routes a park-level query here rather than to search tools. However, it never states when NOT to use it or names any alternative (e.g. nationalparks_search_parks for discovery), leaving the routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nationalparks_search_parksSearch national parksARead-onlyInspect
Find the national parks this server covers: US National Park Service units (national parks, plus monuments, seashores and recreation areas with campgrounds) and Canada's national parks (Parks Canada). Search by name, park id (e.g. "yose", "banff"), US state, Canadian province, or "canada". Returns ids for nationalparks_get_park_status.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Name, park code, state code or state name, case-insensitive |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so safety is covered. The description adds real context beyond that: exactly which park systems are in scope and that returned ids feed nationalparks_get_park_status. It omits pagination/limit behavior and result-count semantics, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: scope/coverage first, then search axes and the handoff tool. Zero filler and nothing redundant with the name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly fills that gap by stating that ids are returned and what they are for. The only missing piece for correct invocation is guidance on the limit parameter and truncation behavior, which is minor for a read-only search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50% (limit is undocumented anywhere), so the description must compensate – and it does for query, adding concrete park-code examples ('yose', 'banff') and the special 'canada' token that the schema does not mention. The limit parameter's default/max remain unexplained, keeping it from a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Find the national parks this server covers') and immediately scopes coverage to US NPS units and Parks Canada, which cleanly separates it from themeparks_search_parks and ski_search_resorts. It also names the downstream tool (nationalparks_get_park_status) that consumes the ids.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly enumerates the supported search axes (name, park id, US state, Canadian province, 'canada') and ties the output to a next step. It does not explicitly say when to prefer this over sibling searches, but the coverage statement implicitly does the routing.
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.
3 tool updates
- First observed
nationalparks_find_campgrounds - First observed
nationalparks_get_park_status - First observed
nationalparks_search_parks
Related MCP Connectors
Plan US National Park Service trips — parks, alerts, campgrounds, things to do, events.
US backcountry permit and campground rules, dates and recorded openings. Read-only, no sign-in.
Which of 4,200 national park and national forest campgrounds are open today, with booking links.
Live US campground availability, wildfire and river conditions, and trails on public land.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides access to the National Park Service API to search for U.S. national parks, view park details, check alerts and closures, find visitor centers, campgrounds, and upcoming events.106 npmMIT
- AlicenseBqualityDmaintenanceProvides real-time information about U.S. National Parks through the NPS API, enabling users to search parks, check details, alerts, visitor centers, campgrounds, and upcoming events.6106 npm41MIT
- AlicenseNot gradedqualityDmaintenanceProvides LLM context on U.S. national parks by integrating National Park Service, Recreation.gov, and weather APIs, enabling queries about park info, trails, alerts, events, weather forecasts, and more via tool calls.3MIT
- AlicenseNot gradedqualityDmaintenanceProvides access to the National Park Service API, enabling natural language queries about parks, alerts, campgrounds, events, and more.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.