Skip to main content
Glama

weather_frames

The NOAA GFS forecast frames MapMap publishes for drawing weather on a map: 17 frames (0 to 48 hours every 3 hours) of the newest run, each with URLs for the global rain, temperature, cloud, gust and sea-level pressure PNG fields (1440 by 721, value-encoded; decode with encodings), the wind field (PNG plus JSON ranges) and XYZ tile templates for rain, temperature and isobars. Optional run (YYYYMMDDHH) and fields. The URLs need the caller's own MapMap key. A FORECAST, not an observation, processed by MapMap from NOAA GFS 0.25 degree data (regridded and quantised): never describe it as original NOAA data or imply NOAA endorsement. status says whether the newest run is fresh. Requires the MapMap gateway. Display the returned attribution.

Input Schema

NameRequiredDescriptionDefault
runNoA forecast run as YYYYMMDDHH (UTC), e.g. "2026101700". Default: the newest run.
fieldsNoWhich fields to return URLs for, any of `rain`, `temp`, `cloud`, `gust`, `mslp`, `wind`, `isobars`. Default: all.

Output Schema

NameRequiredDescriptionDefault
runYesThe run time (RFC 3339 UTC).
noteYesDerived from NOAA GFS and modified by MapMap; no NOAA endorsement is implied. Pass it on.
age_sNoSeconds since `generated_at` when the answer was assembled.
labelYes"Forecast, not an observation". Pass it on.
modelYesThe forecast model.
framesYesThe frames, in hour order.
run_idYesThe run as YYYYMMDDHH.
statusYes`ok`, `stale` (the newest run is older than the threshold) or `unknown` (no frames). Pass a stale or unknown status on.
summaryYesOne sentence for the answer. Pass it on with its qualifier.
encodingsYesHow to decode each PNG field (unit, scale, offset), verbatim from the manifest.
attributionYesNOAA GFS credit. Display it.
threshold_sYesThe age in seconds after which the frames count as stale.
generated_atYesWhen MapMap published the manifest (RFC 3339 UTC).
processed_byYes"MapMap": the data is processed by MapMap.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: it discloses that callers need their own MapMap key, that the MapMap gateway is required, that values are quantised/regridded, that the `status` field signals run freshness, and that `attribution` must be displayed. That is meaningful behavioral context beyond the schema. It stops short of failure modes, caching, or rate limits, keeping it at a strong 4 rather than 5.

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?

Effectively one dense paragraph that front-loads what the tool returns before the licensing/attribution caveats. Most sentences earn their place (field list, decoding hint, key requirement), though the legal caution ('never describe it as original NOAA data...') is asserted twice and adds bulk.

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?

Given an output schema exists, return values need not be explained here, and the description still supplies the operational essentials: auth key, gateway dependency, encoding/decoding, and attribution. It is close to complete for a data-fetch tool, with only edge-case behavior (invalid run, empty fields) left unaddressed.

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 already documents `run` (YYYYMMDDHH, default newest) and `fields` (default all). The description restates the format and defaults but adds no syntax or constraint detail beyond what the schema provides, so the baseline 3 is appropriate.

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 opens with a precise verb+resource framing: the NOAA GFS forecast frames MapMap publishes, and enumerates exactly what is returned (17 frames, 0–48h at 3h steps, PNG fields, wind JSON ranges, XYZ tile templates). An agent can immediately distinguish this bulk frame/URL product from point-based siblings like weather_along_route or space_weather_now.

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?

It disambiguates the data type ('A FORECAST, not an observation') and notes the optional `run`/`fields` defaults, which implies the intended use (fetching map-drawable forecast frames). However, it never names an alternative sibling or states when NOT to use this tool versus weather_along_route, leaving selection largely to inference.

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.

Resources