Skip to main content
Glama
RyanCardin15

noaa-tidesandcurrents-mcp

by RyanCardin15

Search NOAA Stations

noaa_search_stations
Read-onlyIdempotent

Search NOAA CO-OPS stations by capability type, name, or state to find IDs and metadata for water levels, tides, currents, or weather data requests.

Instructions

Search the NOAA CO-OPS station directory by capability type, name, and/or state.

Filter with:

  • type: what the station does (waterlevels, tidepredictions, currents, currentpredictions, met, ...) — pick the type matching the data you plan to request.

  • name: case-insensitive substring ("San Francisco", "Boston").

  • state: two-letter code ("CA", "MA").

Returns id, name, location, tide type, Great Lakes flag, and for prediction stations whether they are reference (R, harmonic) or subordinate (S, offset-based — hilo predictions only). Results are paginated (limit/offset). For proximity search by coordinates use noaa_find_nearest_stations instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoCase-insensitive substring of the station name.
typeNoStation capability filter. Common: "waterlevels" (active water level), "tidepredictions", "currents" (observed currents), "currentpredictions", "met" (weather sensors). Full list via noaa_get_reference_guide topic "station_types".
limitNoMaximum stations to return.
stateNoTwo-letter US state/territory code, e.g. "CA".
offsetNoPagination offset.
response_formatNoOutput format: "markdown" for a readable summary table, "json" for the complete structured payload.markdown

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
_responseYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.0.1

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so safety is covered. The description adds real behavioral context beyond them: the result fields returned, pagination via limit/offset, and the R vs S reference/subordinate distinction with the 'hilo predictions only' caveat for subordinate stations. It omits auth/rate-limit notes, but adds substantial operational meaning.

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?

Front-loads the core purpose, then a tight bulleted filter list, then return contents, then the sibling hand-off. Every sentence carries distinct information with no repetition of the schema.

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 search tool with an output schema and full schema coverage, this covers purpose, filter semantics, result shape, pagination, and alternative routing. An agent has everything needed to select and invoke it correctly.

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 100%, so the baseline is 3. The description still adds meaning the schema does not: the semantic rationale for choosing a type, concrete name substring examples, and the two-letter state format. It does not fully explain every enum member, delegating that to noaa_get_reference_guide.

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 verb and resource ('Search the NOAA CO-OPS station directory') and enumerates the exact filter dimensions (capability type, name, state). It explicitly differentiates itself from the sibling noaa_find_nearest_stations by scoping itself to attribute search rather than coordinate proximity.

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 explicit selection guidance ('pick the type matching the data you plan to request') and names the alternative tool with the condition that selects it ('For proximity search by coordinates use noaa_find_nearest_stations instead'). When-to-use and when-to-use-something-else are both covered.

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