get_tools
Search NASA CMR tools for a specific parent collection and return all associated normalized UMM-T records.
Key fields in each returned item:
concept_id: CMR tool concept ID
native_id: native ID of the tool record
revision_id: revision ID of the tool metadata
provider_id: provider ID of the tool
name: tool name
type: tool type (e.g., Downloadable Tool, Web User Interface, Web Portal, Model)
version: tool version string
description: human-readable tool description
url: Primary URL for directly accessing the tool
supported_input_formats: file formats the tool can read (e.g., HDF5, NETCDF-4, GeoTIFF)
supported_output_formats: file formats the tool can produce
supported_operating_systems: OS compatibility (name and version)
supported_browsers: browser compatibility (name and version)
supported_software_languages: programming language compatibility
tool_keywords: Earth science keyword taxonomy for the tool
organizations: providers, developers, or publishers of the tool
potential_action: smart handoff definition for parameterized deep links (e.g., 'Open in Giovanni')
Key parameters:
collection_concept_id: required parent collection concept ID
Iteration & Refinement:
All tools associated with the collection are fetched in a single request. Paging is not supported.
Note: A collection may be associated with multiple tools of different types. Check type to distinguish between downloadable tools, web user interfaces, and web portals.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_tools"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return (default 10, max 50). Keep this small to avoid context window bloat. When using limit > 10, always specify the fields parameter. | |
| cursor | No | Pagination token for the next page of results. Pass the exact next_cursor string returned by the previous tool call. Cursors are query-scoped: they lock in the original search parameters and cannot be reused across different tools or different queries. If you need to change any search parameter, start a new search without a cursor. | |
| fields | No | ||
| keyword | No | ||
| collection_concept_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tools | No | Normalized tool results mapped from UMM-T | |
| status | Yes | Status of the tool execution | |
| total_hits | No | Total number of matching items | |
| next_cursor | No | Pagination token for the next page; None when no more results | |
| error_message | No | Error details when status is error |