Skip to main content
Glama
Hydrata

Hydrata MCP Server

Official
by Hydrata

List the terrain Hydrata can fetch for a site

list_terrain_sources
Read-onlyIdempotent

List available terrain elevation sources for a site, finest resolution first, showing coverage, size limits, datum and licence. Use it before fetching or uploading your own DEM to pick a valid source.

Instructions

List the terrain Hydrata can fetch for a site, finest resolution first.

Ask this BEFORE fetching or uploading your own DEM. Each source row has key, name, resolution_m, coverage_pct (share of your box it has data for), cap (state ok | too_large, the area and the maximum, and a plain message when too large), vertical_datum, credit and licence. Only sources with some coverage appear: Copernicus GLO-30 (30 m, worldwide) always, and finer regional LiDAR such as Geoscience Australia 5 m where it has data. Pick one whose cap.state is ok and pass its key to create_terrain_from_source. Tell the user which source you chose, its resolution, licence and datum (say_to_user says it for you).

Input Schema

NameRequiredDescriptionDefault
bboxYesThe site as [min_lon, min_lat, max_lon, max_lat] in WGS84 degrees, e.g. [149.105, -35.285, 149.135, -35.255] for Sullivans Creek, Canberra.
project_idYesThe project ID (the key needs Contributor rights on it)

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.2.0

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, yet the description adds genuine behavior: results are ordered finest-first, only sources with non-zero coverage are returned, Copernicus GLO-30 always appears, and oversized requests are surfaced via cap.state and a plain message. The row-field enumeration overlaps with the output schema, which is the only reason this isn't 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.

Conciseness4/5

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

Front-loaded with purpose, then the ordering constraint, then the workflow instruction — good structure with no filler. The middle enumeration of row fields ('key', 'name', 'resolution_m', ...) is long and partly duplicates the output schema, costing a point.

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?

An output schema exists, so return-value detail is optional; the description still supplies what the agent needs to act (which field to pick, what 'coverage_pct' means, how to handle 'too_large'). The only loose end is the mention of `say_to_user`, which is not among the listed sibling tools.

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% and both parameters are documented there, so the description adds little parameter detail. It only obliquely ties 'your box' to bbox via coverage_pct; no added semantics for project_id or the bbox format.

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+resource ('List the terrain sources') plus an ordering guarantee ('finest resolution first'). It is clearly separable from sibling tools that upload terrain (presign_terrain_upload, finalize_terrain_upload) or consume a source key (create_terrain_from_source).

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?

Explicit sequencing guidance: 'Ask this BEFORE fetching or uploading your own DEM' names the alternative path (uploading a DEM) and its preconditions. It also names the downstream tool (create_terrain_from_source) and the selection rule ('Pick one whose cap.state is ok'), leaving no inference to the agent.

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