Skip to main content
Glama
KyrieTangSheng

National Parks MCP Server

国立公園MCPサーバー

鍛冶屋のバッジ

国立公園局 (NPS) API 用の MCP サーバー。公園の詳細、警告、アクティビティなど、米国の国立公園に関するリアルタイム情報を提供します。

ツール

  1. findParks

    • さまざまな基準で国立公園を検索

    • 入力:

      • stateCode (オプションの文字列): 州コードで公園をフィルタリングします(例:カリフォルニア州の場合は「CA」)。複数の州を指定する場合は、カンマで区切ってください(例:「CA,OR,WA」)。

      • q (オプションの文字列): 公園を名前または説明でフィルタリングするための検索語

      • limit (オプションの数値):返される公園の最大数(デフォルト:10、最大:50)

      • start (オプションの数値):結果の開始位置(ページ区切りに便利)

      • activities (オプションの文字列):利用可能なアクティビティでフィルタリングします(例:「ハイキング、キャンプ」)

    • 返されるもの: 詳細情報を持つ一致する公園

  2. getParkDetails

    • 特定の国立公園に関する包括的な情報を入手する

    • 入力:

      • parkCode (文字列): 国立公園の公園コード (例: ヨセミテの場合は「yose」、グランドキャニオンの場合は「grca」)

    • 戻り値: 説明、営業時間、料金、連絡先、アクティビティなどの詳細な公園情報

  3. getAlerts

    • 国立公園の閉鎖、危険、重要な情報を含む最新の警報を入手します

    • 入力:

      • parkCode (オプションの文字列): 公園コード(例:ヨセミテの場合は「yose」)でアラートをフィルタリングします。複数の公園を指定する場合は、カンマで区切ってください(例:「yose,grca」)。

      • limit (オプションの数値): 返されるアラートの最大数 (デフォルト: 10、最大: 50)

      • start (オプションの数値):結果の開始位置(ページ区切りに便利)

      • q (オプションの文字列): タイトルまたは説明でアラートをフィルタリングするための検索語

    • 戻り値: 公園別に整理された現在のアラート

  4. getVisitorCenters

    • ビジターセンターとその営業時間に関する情報を入手する

    • 入力:

      • parkCode (オプションの文字列): 公園コード(例:ヨセミテの場合は「yose」)でビジターセンターを絞り込みます。複数の公園を指定する場合は、カンマで区切ってください(例:「yose,grca」)。

      • limit (オプションの数値):返されるビジターセンターの最大数(デフォルト:10、最大:50)

      • start (オプションの数値):結果の開始位置(ページ区切りに便利)

      • q (オプションの文字列): 名前または説明でビジターセンターをフィルタリングするための検索語

    • 戻り値: ビジターセンターの情報(場所、営業時間、連絡先など)

  5. getCampgrounds

    • 利用可能なキャンプ場とその設備に関する情報を入手する

    • 入力:

      • parkCode (オプションの文字列):公園コード(例:ヨセミテの場合は「yose」)でキャンプ場を絞り込みます。複数の公園を指定する場合は、カンマで区切ってください(例:「yose,grca」)。

      • limit (オプションの数値):返されるキャンプ場の最大数(デフォルト:10、最大:50)

      • start (オプションの数値):結果の開始位置(ページ区切りに便利)

      • q (オプションの文字列): キャンプ場を名前または説明で絞り込むための検索語

    • 返却内容: キャンプ場の設備、料金、予約の詳細などの情報

  6. getEvents

    • 公園で開催される今後のイベントを探す

    • 入力:

      • parkCode (オプションの文字列): 公園コード(例:ヨセミテの場合は「yose」)でイベントをフィルタリングします。複数の公園を指定する場合は、カンマで区切ってください(例:「yose,grca」)。

      • limit (オプションの数値): 返されるイベントの最大数 (デフォルト: 10、最大: 50)

      • start (オプションの数値):結果の開始位置(ページ区切りに便利)

      • dateStart (オプションの文字列): イベントのフィルタリングの開始日 (形式: YYYY-MM-DD)

      • dateEnd (オプションの文字列): フィルタリングイベントの終了日 (形式: YYYY-MM-DD)

      • q (オプションの文字列): タイトルまたは説明でイベントをフィルタリングするための検索語

    • 返されるもの: 日付、時刻、説明などのイベント情報

Related MCP server: National Parks MCP Server

設定

Smithery経由でインストール

Smithery経由で Claude Desktop 用の mcp-server-nationalparks を自動的にインストールするには:

npx -y @smithery/cli install @KyrieTangSheng/mcp-server-nationalparks --client claude

NPS APIキー

  1. 国立公園局開発者ポータルから無料のAPIキーを取得する

  2. このキーはリクエストの認証に使用されるため、安全に保管してください。

Claude Desktopでの使用

このサーバーを Claude Desktop で使用するには、 claude_desktop_config.jsonに次の内容を追加します。

{
  "mcpServers": {
    "nationalparks": {
      "command": "npx",
      "args": ["-y", "mcp-server-nationalparks"],
      "env": {
        "NPS_API_KEY": "YOUR_NPS_API_KEY"
      }
    }
  }
}

使用例

州内の公園を探す

Tell me about national parks in Colorado.

特定の公園の詳細情報を取得する

What's the entrance fee for Yellowstone National Park?

アラートや閉鎖の確認

Are there any closures or alerts at Yosemite right now?

ビジターセンターを探す

What visitor centers are available at Grand Canyon National Park?

キャンプ場を探す

Are there any campgrounds with electrical hookups in Zion National Park?

今後のイベントを探す

What events are happening at Acadia National Park next weekend?

アクティビティに基づいた旅行の計画

Which national parks in Utah have good hiking trails?

ライセンス

このMCPサーバーはMITライセンスに基づいてライセンスされています。詳細はLICENSEファイルをご覧ください。

付録: 人気の国立公園とそのコード

公園名

公園コード

ヨセミテ

寄席

グランドキャニオン

grca

イエローストーン

叫ぶ

シオン

ザイオン

グレートスモーキー山脈

grsm

アカディア

学術

オリンピック

オリンピック

岩山

ロモ

ジョシュアツリー

ジョトル

セコイアとキングスキャニオン

関

完全なリストについては、 NPS の Web サイトをご覧ください。

Available Tools

6 tools
findParksB

Search for national parks based on state, name, activities, or other criteria

ParametersJSON Schema
NameRequiredDescriptionDefault
stateCodeNoFilter parks by state code (e.g., "CA" for California, "NY" for New York). Multiple states can be comma-separated (e.g., "CA,OR,WA")
qNoSearch term to filter parks by name or description
limitNoMaximum number of parks to return (default: 10, max: 50)
startNoStart position for results (useful for pagination)
activitiesNoFilter by available activities (e.g., "hiking,camping")

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions search functionality but fails to describe key traits: whether this is a read-only operation, if it requires authentication, rate limits, pagination behavior (beyond the 'start' parameter in schema), or the format/scope of results. For a search tool with zero annotation coverage, this leaves significant gaps in understanding its 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 a single, efficient sentence that front-loads the core purpose ('Search for national parks') and succinctly lists criteria. There is no wasted text, repetition, or unnecessary elaboration, making it easy for an agent to parse quickly.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is incomplete. It doesn't address behavioral aspects (e.g., safety, performance) or result format, which are critical for a search tool. While the schema covers parameters well, the overall context for agent decision-making is insufficient, especially compared to siblings that may have overlapping domains.

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%, providing detailed documentation for all 5 parameters (e.g., stateCode format, limit defaults, activities filtering). The description adds minimal value beyond the schema, only listing criteria types ('state, name, activities, or other criteria') without explaining syntax or interactions. Baseline 3 is appropriate as the schema does the heavy lifting.

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 states the verb ('search') and resource ('national parks'), and specifies the search criteria ('based on state, name, activities, or other criteria'). It distinguishes from siblings like getParkDetails (which retrieves details for a specific park) by focusing on search/filtering. However, it doesn't explicitly contrast with getAlerts or getEvents, which might also involve parks.

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?

The description implies usage for searching parks with various filters, but provides no explicit guidance on when to use this tool versus alternatives like getParkDetails (for detailed info on a known park) or getCampgrounds (for campground-specific data). It lacks clear exclusions or prerequisites, leaving the agent to infer context from tool names alone.

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

getAlertsC

Get current alerts for national parks including closures, hazards, and important information

ParametersJSON Schema
NameRequiredDescriptionDefault
parkCodeNoFilter alerts by park code (e.g., "yose" for Yosemite). Multiple parks can be comma-separated (e.g., "yose,grca").
limitNoMaximum number of alerts to return (default: 10, max: 50)
startNoStart position for results (useful for pagination)
qNoSearch term to filter alerts by title or description

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a 'Get' operation (implying read-only) but doesn't disclose important behavioral traits like whether it requires authentication, rate limits, pagination behavior beyond the 'start' parameter, or what format the alerts are returned in. The description is too minimal for a tool with 4 parameters and no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that states the core purpose upfront. There's no wasted verbiage or unnecessary elaboration. However, it could be slightly more structured by separating purpose from content types for better readability.

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

Completeness2/5

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

For a tool with 4 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what 'current' means (real-time? cached?), doesn't describe the return format or structure, and provides minimal behavioral context. The description should do more to compensate for the lack of structured metadata.

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 all parameters are documented in the schema. The description adds no parameter-specific information beyond what's in the schema - it doesn't explain relationships between parameters or provide usage examples. With complete schema coverage, the baseline is 3 even without additional param info in the description.

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 states the verb 'Get' and resource 'current alerts for national parks' with specific content types 'closures, hazards, and important information'. It distinguishes from sibling tools like getParkDetails or getEvents by focusing on alerts rather than general park information or events. However, it doesn't explicitly differentiate from all siblings (e.g., getCampgrounds is clearly different).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when alerts might be needed (e.g., for trip planning, safety checks) or when other tools like getParkDetails might be more appropriate for general information. There's no explicit when/when-not guidance or named alternatives.

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

getCampgroundsC

Get information about available campgrounds and their amenities

ParametersJSON Schema
NameRequiredDescriptionDefault
parkCodeNoFilter campgrounds by park code (e.g., "yose" for Yosemite). Multiple parks can be comma-separated (e.g., "yose,grca").
limitNoMaximum number of campgrounds to return (default: 10, max: 50)
startNoStart position for results (useful for pagination)
qNoSearch term to filter campgrounds by name or description

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states it 'gets information,' implying a read-only operation, but doesn't clarify if it's safe, requires authentication, has rate limits, or what the output format looks like. For a tool with 4 parameters and no output schema, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that efficiently conveys the core purpose. It's front-loaded with the main action and resource, with no unnecessary words. However, it could be slightly more structured by including brief usage context.

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

Completeness2/5

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

Given the complexity (4 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain what information is returned (e.g., campground names, locations, amenities details), how results are structured, or any behavioral traits like pagination or error handling. This makes it inadequate for an agent to fully understand the tool's operation.

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 schema fully documents all 4 parameters. The description doesn't add any parameter-specific details beyond what's in the schema, such as examples or usage tips. However, it implies filtering by amenities, which isn't directly covered in the schema, adding minimal value.

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 states the tool's purpose: 'Get information about available campgrounds and their amenities.' It specifies the verb ('Get') and resource ('campgrounds'), and adds value by mentioning 'amenities' which isn't obvious from the name. However, it doesn't explicitly differentiate from sibling tools like 'findParks' or 'getParkDetails,' which might also provide campground information.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'findParks' or 'getParkDetails,' which could overlap in functionality. There's no context about prerequisites, such as needing park codes, or when to choose this over other tools for campground-related queries.

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

getEventsC

Find upcoming events at parks

ParametersJSON Schema
NameRequiredDescriptionDefault
parkCodeNoFilter events by park code (e.g., "yose" for Yosemite). Multiple parks can be comma-separated (e.g., "yose,grca").
limitNoMaximum number of events to return (default: 10, max: 50)
startNoStart position for results (useful for pagination)
dateStartNoStart date for filtering events (format: YYYY-MM-DD)
dateEndNoEnd date for filtering events (format: YYYY-MM-DD)
qNoSearch term to filter events by title or description

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'Find' suggests a read-only operation, it doesn't specify permissions, rate limits, pagination behavior beyond the 'start' parameter, or what the return format looks like (e.g., list of events with details). For a tool with 6 parameters and no annotations, this leaves significant gaps in understanding its 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 a single, efficient sentence that directly states the tool's purpose without any wasted words. It is appropriately sized and front-loaded, making it easy to grasp immediately.

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

Completeness2/5

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

Given the complexity of 6 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain return values, error handling, or behavioral traits like pagination or filtering nuances, leaving the agent with insufficient context to use the tool effectively beyond basic parameter input.

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 input schema has 100% description coverage, providing clear details for all 6 parameters (e.g., parkCode format, limit defaults, date formats). The description adds no additional parameter semantics beyond what's in the schema, so it meets the baseline of 3 for adequate but not enhanced coverage.

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 states the action ('Find') and target resource ('upcoming events at parks'), which is specific and understandable. However, it doesn't differentiate this tool from potential sibling tools like 'getAlerts' or 'getCampgrounds' that might also involve park-related queries, missing an opportunity for clearer distinction.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'findParks' or 'getParkDetails', nor does it mention prerequisites or exclusions. It implies usage for finding events but lacks explicit context about when this is the appropriate choice among the available tools.

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

getParkDetailsB

Get detailed information about a specific national park

ParametersJSON Schema
NameRequiredDescriptionDefault
parkCodeYesThe park code of the national park (e.g., "yose" for Yosemite, "grca" for Grand Canyon)

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves information, implying a read-only operation, but doesn't specify aspects like rate limits, authentication needs, error handling, or what 'detailed information' entails (e.g., format, fields). For a tool with zero annotation coverage, this is a significant gap in transparency.

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 a single, clear sentence that directly states the tool's purpose without any wasted words. It is appropriately sized and front-loaded, making it easy to understand at a glance.

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?

Given the tool's low complexity (1 parameter, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks details on behavior, output format, or usage context beyond implied distinctions. With no output schema, it should ideally hint at return values, but the simplicity keeps it from being incomplete.

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 the parameter 'parkCode' well-documented in the schema (including examples like 'yose' and 'grca'). The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline of 3 without compensating for any gaps.

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 states the verb 'Get' and resource 'detailed information about a specific national park', making the purpose evident. It distinguishes from siblings like 'findParks' (which likely lists multiple parks) by focusing on a single park's details. However, it doesn't explicitly contrast with other siblings like 'getAlerts' or 'getCampgrounds', which prevents a perfect score.

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?

The description implies usage when detailed info for a specific park is needed, as opposed to 'findParks' for broader searches. However, it lacks explicit guidance on when to use this tool versus alternatives like 'getAlerts' or 'getVisitorCenters', and no exclusions or prerequisites are mentioned. This leaves some ambiguity in context.

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

getVisitorCentersB

Get information about visitor centers and their operating hours

ParametersJSON Schema
NameRequiredDescriptionDefault
parkCodeNoFilter visitor centers by park code (e.g., "yose" for Yosemite). Multiple parks can be comma-separated (e.g., "yose,grca").
limitNoMaximum number of visitor centers to return (default: 10, max: 50)
startNoStart position for results (useful for pagination)
qNoSearch term to filter visitor centers by name or description

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions retrieving information and operating hours, but lacks details on permissions, rate limits, error handling, or response format. For a read operation with no annotation coverage, this is insufficient.

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 a single, efficient sentence that front-loads the core purpose without unnecessary details. It is appropriately sized for a simple retrieval tool, with zero wasted words.

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?

Given the tool's moderate complexity (4 parameters, no output schema, no annotations), the description is minimally adequate. It states what the tool does but lacks behavioral context and usage guidance. Without an output schema, it should ideally hint at the return structure, but this is not critical for a basic read operation.

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 schema fully documents all four parameters. The description does not add any meaning beyond what the schema provides, such as explaining relationships between parameters or usage examples. Baseline 3 is appropriate when the schema handles parameter documentation.

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 states the tool's purpose: 'Get information about visitor centers and their operating hours.' It specifies the verb ('Get') and resource ('visitor centers'), but does not differentiate from sibling tools like 'getParkDetails' or 'getCampgrounds' that might also provide visitor center information.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention sibling tools or contexts where other tools might be more appropriate, such as using 'getParkDetails' for broader park information or 'findParks' for locating parks themselves.

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.

  1. 6 tool updates
    • First observedfindParks
    • First observedgetAlerts
    • First observedgetCampgrounds
    • First observedgetEvents
    • First observedgetParkDetails
    • First observedgetVisitorCenters

TDQS

B3.4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clearly distinct purpose targeting different aspects of national park information: searching parks, getting alerts, campgrounds, events, park details, and visitor centers. There is no overlap in functionality, making tool selection straightforward for an agent.

Naming Consistency4/5

The naming follows a consistent verb_noun pattern with 'get' or 'find' prefixes (e.g., getAlerts, findParks), but there is a minor deviation with 'findParks' using 'find' instead of 'get', and all tools use camelCase consistently. This slight inconsistency is minor and does not hinder readability.

Tool Count5/5

With 6 tools, the server is well-scoped for providing national park information. Each tool serves a distinct and useful purpose, covering key areas like search, alerts, amenities, events, details, and visitor centers without being overly broad or sparse.

Completeness4/5

The tool set covers most core aspects of national park information, including search, alerts, amenities, events, details, and visitor centers. A minor gap might be the lack of tools for booking or reservation-related operations, but the existing tools support comprehensive querying and information retrieval for the domain.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Facilitates retrieval of National Park Services data using the NPS API, allowing users to list national parks by state and access detailed information about specific parks.
    44,731 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides access to the National Park Service API, enabling natural language queries about parks, alerts, campgrounds, events, and more.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides 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.
    3
    MIT