Skip to main content
Glama

national-parks-mcp-server: find events

nps_find_events
Read-only

Scheduled events at a park within a date range — ranger programs, festivals, tours, interpretive events — answering "what's happening at Yellowstone this weekend?" with title, dates and times, location, category, fee, and registration links. Get park codes from nps_find_parks. Paginates by page number, not offset. The events feed is sparser and less consistent than alerts or campgrounds; many parks list few or no events, and an empty result is not an error.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNoFree-text search across event titles/descriptions (e.g. "ranger", "astronomy", "guided").
dateEndNoEnd of the date window (YYYY-MM-DD). Use with dateStart.
pageSizeNoMaximum events to return per page (1–50). Paginates by page number, not offset — use with pageNumber to walk through results.
parkCodeNoPark code, or comma-separated list (e.g. "yell") — 4-letter lowercase codes. Get codes from nps_find_parks. Provide parkCode or stateCode.
dateStartNoStart of the date window (YYYY-MM-DD). Combine with dateEnd to bound the search (e.g. a weekend). Omit for upcoming events from today.
stateCodeNoTwo-letter state code, or comma-separated list (e.g. "WY", "WY,MT,ID"). Returns events across NPS sites in those states.
pageNumberNo1-based page number. Increment to page through results beyond the first page.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
capNoPage size applied (populated when results were truncated).
errorNoPresent when the call failed. Absent on success.
shownNoEvents returned on this page (populated when the page was capped by pageSize).
eventsNoEvents matching the park/state and date window.
noticeNoGuidance when no events matched, or a warning when the upstream envelope reported errors.
totalCountNoTotal events matching the filter before the page limit.
appliedFiltersNoEcho of parkCode/stateCode/date window/query as applied.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the read-only nature is covered. The description adds valuable non-obvious behavior: pagination is by page number (not offset), and the feed is sparse/inconsistent with empty results being normal. This beyond-annotation context helps an agent set expectations and handle responses correctly.

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 compact yet dense with information, front-loading the purpose and example before technical caveats. Each sentence serves a distinct purpose: what it does, what it returns, cross-reference to park codes, pagination behavior, and data quality warning. No wasted words.

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 an output schema exists, the description need not explain return values. It covers all critical call-time concerns: how to specify parks/states, date range usage, pagination method, empty-result semantics, and cross-tool references. For a tool with 7 optional parameters and a mutual-exclusivity constraint, this is complete for correct 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 coverage is 100% with each parameter documented, so the baseline is 3. The description adds extra meaning beyond the schema: it clarifies the mutual exclusivity of parkCode and stateCode ('Provide parkCode or stateCode') and explains pagination semantics ('paginates by page number, not offset'). This directly aids correct invocation.

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 clearly states it finds scheduled events at a park within a date range, specifying event types (ranger programs, festivals, tours, interpretive events) and the exact answer it provides ('what's happening at Yellowstone this weekend?'). It distinguishes itself from sibling tools like alerts and campgrounds by the data it returns (title, dates, location, category, fee, registration links).

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 provides clear context for when to use the tool (e.g., 'what's happening at this park this weekend?') and explicitly instructs to get park codes from nps_find_parks. It also notes the events feed is sparser than alerts or campgrounds, implying alternative tools for those use cases, but does not explicitly say 'use nps_get_alerts for alerts' – leaving the differentiation slightly implicit.

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.4/5.0
Disambiguation5/5

Each tool targets a distinct domain resource: parks, park details, alerts, events, activities, and campgrounds. There is no overlap in purpose; an agent can unambiguously select the right tool for a query.

Naming Consistency5/5

All tools follow a consistent `nps_` prefix with a verb-noun pattern (`find_*` or `get_*`). The only minor variation is singular/plural nouns, but this is predictable and does not hinder understanding.

Tool Count5/5

Six tools is well-scoped for a national parks API, each covering a core aspect of trip planning (lookup, detail, alerts, events, activities, campgrounds). No tool feels redundant or unnecessary.

Completeness4/5

The surface covers primary trip-planning needs: finding parks, getting detailed info, checking alerts, seeing events, exploring activities, and finding campgrounds. Minor gaps like webcams or permits are non-essential, but the set is nearly complete.