Skip to main content
Glama
srpp011

dailymeteo-mcp

by srpp011

Download MeteoEurope1km grid archives

download_gridded_files
Idempotent

Downloads MeteoEurope1km gridded climate archives for selected variables, years, and products, verifying MD5 checksums, resuming interrupted transfers, and optionally unzipping files.

Instructions

Download MeteoEurope1km archives (1-3.5 GB per year of daily data), verify MD5, optionally unzip.

Interrupted downloads resume. Tell the user the total size (list_gridded_files) before large downloads.

Input Schema

NameRequiredDescriptionDefault
unzipNo
yearsNoYears 1961-2020; required for day and mon
periodNoNormal period for ltm_day / ltm_mon_ann; default both
productNoday (one archive per year), mon (one per decade), ann (1961-2020), ltm_day / ltm_mon_ann (normals), ltm_diff (1991-2020 minus 1961-1990)day
dest_dirNoFolder; default <output dir>/meteoeurope1km
variableYestmean, tmax, tmin, prcp or slp (sea-level pressure, daily only)

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 declare non-read-only, idempotent, non-destructive and open-world, and the description adds genuinely new behavior: 1-3.5 GB per year of daily data, MD5 verification, and resumption of interrupted downloads. It doesn't say whether existing files are overwritten, where the files end up beyond the schema's dest_dir default, or what the tool returns, so it earns a 4 rather than a 5.

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?

Two short paragraphs, front-loaded with the operation and its size/cost implication, followed by the safety-relevant resume behavior and the caller-side instruction. No sentence is filler.

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 six-parameter download tool with no output schema, the description covers cost, integrity checking, resumability and the required pre-step. The main remaining gap is what the call returns (file paths? manifest?), which matters for chaining a subsequent read, but the operational essentials are present.

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 coverage is 83% and the schema already explains product, years, period, dest_dir and variable in detail; the description adds only the 'optionally unzip' framing, which is largely implied by the unzip boolean. Baseline 3 is the correct call when the schema carries the parameter burden.

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 (Download) and a named resource (MeteoEurope1km archives) with key attributes in the same breath: per-year archive size, MD5 verification, optional unzip. An agent can tell this apart from list_gridded_files, which it explicitly frames as the sizing/listing sibling.

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?

Gives a concrete workflow rule — call list_gridded_files and tell the user the total size before large downloads — which routes the agent to the right sibling at the right moment. It lacks explicit when-not guidance (e.g. point data should use get_weather instead of downloading archives), so it stops short of a 5.

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