Skip to main content
Glama

Tnm Search Products

tnm_search_products
Read-onlyIdempotent

AUTHORITATIVE for US federal geospatial downloads: search USGS The National Map for downloadable products — elevation DEMs and lidar, topographic maps, hydrography, land cover, structures — by dataset, bounding box, format and date, and get a DIRECT DOWNLOAD URL, file size, footprint and publication date for each. PREFER OVER WEB SEARCH for "where can I download elevation/lidar/topo data for ".

Input Schema

NameRequiredDescriptionDefault
qNoFree-text keyword search over product titles
bboxNoBounding box "xmin,ymin,xmax,ymax" in WGS84 decimal degrees — LONGITUDE FIRST, and both minima smaller than their maxima.
limitNoProducts per page, 1-100 (default 20)
offsetNoRow offset for paging through `total`
polygonNoSpace-separated "lon lat" pairs defining a search polygon (alternative to bbox)
datasetsNoExact dataset title from tnm_datasets, e.g. "National Elevation Dataset (NED) 1 arc-second". Comma-separate for several.
end_dateNoYYYY-MM-DD upper bound (needs date_type)
date_typeNoWhich date start_date/end_date filter on: dateCreated | lastUpdated | Publication
start_dateNoYYYY-MM-DD lower bound (needs date_type)
prod_extentsNoProduct extent filter, e.g. "1 x 1 degree", "7.5 x 7.5 minute"
prod_formatsNoProduct format filter, e.g. "GeoTIFF", "LAS,LAZ", "GeoPDF"

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds that it returns a direct download URL, file size, footprint, and publication date, which is about output, not behavior. It does not disclose any behavioral nuances like rate limits, authentication requirements, or the need to fetch dataset titles from tnm_datasets first (though the schema hints at this via the datasets parameter description). Since annotations carry the safety burden, a 3 is appropriate – the description adds some value but not deep behavioral context.

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?

The description is a single, dense sentence that front-loads the authoritative nature and the primary purpose. It includes a clear directive to prefer it over web search. It is efficient, though slightly long, but every clause adds value. No filler or repetition.

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 the 11-parameter schema with 100% coverage and the presence of annotations for safety, the description is largely complete. It states what the tool returns (direct download URL, file size, footprint, publication date), which addresses the missing output schema. It does not mention pagination behavior (offset/limit) or the need to use exact dataset titles from tnm_datasets, but these are covered by the schema descriptions. For a search tool with high schema coverage, this is adequate; a 5 would require more explicit routing to sibling tools or deeper edge-case guidance.

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%, meaning all 11 parameters are already documented in the input schema with descriptions (e.g., bbox format, limit range, datasets exact title). The description itself only loosely references 'by dataset, bounding box, format and date' without adding new meaning beyond the schema. It does not compensate for any gaps because there are none. Per the baseline for high coverage, a 3 is correct.

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 states a specific verb ('search'), a specific resource (USGS The National Map), and enumerates the content types (elevation DEMs, lidar, etc.) and output fields (direct download URL, file size, footprint, publication date). It explicitly positions itself as 'AUTHORITATIVE' and differentiates from web search, and the sibling list shows no other geospatial search tool, so it is clearly distinct.

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 clear use case: prefer over web search for 'where can I download elevation/lidar/topo data for <place>'. It does not explicitly mention when not to use it or mention alternatives like tnm_datasets (for dataset listings) or tnm_products_at_point (for point queries), but the explicit preference directive provides actionable guidance. A small gap is the lack of mention of sibling tools for alternative query types.

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.