Skip to main content
Glama
idss-mesa

neon-mcp

by idss-mesa

Get NEON data availability

neon_get_availability
Read-onlyIdempotent

Check which NEON sites and months have data for products, with release and window filters, to verify availability before listing files.

Instructions

Which sites and months have data for a product (one row per site), which products have data at a site (one row per product), or one product-site cell; month ranges per release including PROVISIONAL, optionally windowed and filtered. Works without a token and is small (GraphQL). Next: call neon_list_files for a product, site and month range.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
siteNoSite code or name. With no product: one row per product.
limitNo
formatNoranges (default; 'YYYY-MM/YYYY-MM'), months (explicit lists), counts. Cell mode defaults to months.
offsetNo
productNoProduct code or name. With no site: one row per site.
releaseNoOnly months in this release (RELEASE-YYYY).
end_monthNoWindow end (YYYY-MM).
site_codesNoProduct mode: only these sites.
domain_codeNoProduct mode: only sites in this domain.
provisionalNoPROVISIONAL months: include (default), exclude, or only (not with release).include
start_monthNoWindow start (YYYY-MM).
product_codesNoSite mode: only these products.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeYes
pageYes
rowsYes
notesNo
formatYes
sourceNo
windowNo
releaseNo
summaryYes
resolvedNo
siteCodeNo
siteNameNo
nextStepsNo
productCodeNo
productNameNo
provisionalYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint. The description adds valuable behavioral context beyond these: it confirms no token is required and that the tool is a small GraphQL query, which affects cost and access assumptions. It also describes output modes and filtering, but the core safety profile is covered by annotations. This adds meaningful context without contradiction.

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 remarkably concise, with two sentences that front-load the core purpose and then add workflow guidance. Every phrase earns its place: it states what it returns, the modes, the optionality, the access requirement, and the next step. No filler or repetition exists.

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 complex tool with 12 parameters and an output schema, the description provides a clear high-level overview and a critical workflow pointer. It implies the parameter combinations (product/site, windowing, filtering, release/provisional) without exhaustively detailing them, but the schema covers the specifics. The output schema exists so return values are documented elsewhere. The only slight gap is explicit guidance on how to combine parameters for each mode, but overall it is sufficient for an agent to understand when and how to invoke it.

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?

Parameter schema coverage is high (83%), so most parameters are individually documented. The description adds some semantic context by describing the three modes (product/site/cell) and mentions 'month ranges per release including PROVISIONAL' and 'optionally windowed and filtered,' which maps to release, provisional, start_month, end_month, and filtering parameters. However, it doesn't deeply clarify the interplay of site_codes, domain_code, product_codes, or format beyond what the schema already explains, so the added value is marginal (baseline 3).

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 what the tool does: it returns data availability in three modes (product to sites, site to products, or a single product-site cell), including month ranges per release with provisional handling. This is a specific verb (get availability) and resource (NEON data), and it distinguishes itself from siblings by outlining distinct output structures, making it unambiguous.

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?

The description gives a strong workflow hint: 'Next: call neon_list_files for a product, site and month range,' implying this tool is used for availability reconnaissance before listing files. It also notes that it works without a token and is small, which suggests it's a lightweight, preliminary query. However, it does not explicitly state when not to use it or explicitly contrast with siblings like neon_get_site or neon_search_products, so a 4 is appropriate.

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