Nasa Cmr Tools#

Configuration File: nasa_cmr_tools.json Tool Type: Local Tools Count: 2

This page contains all tools defined in the nasa_cmr_tools.json configuration file.

Available Tools#

NASACMR_search_collections (Type: BaseRESTTool)#

Search NASA CMR for Earth-observation collections. Results use exact one-based CMR pagination: st…

NASACMR_search_collections tool specification

Tool Information:

  • Name: NASACMR_search_collections

  • Type: BaseRESTTool

  • Description: Search NASA CMR for Earth-observation collections. Results use exact one-based CMR pagination: start with page=1 and continue with metadata.next_page while metadata.has_more is true; metadata.total_results comes from the CMR-Hits response header. Returns titles, summaries, temporal coverage, data centers, processing levels, and links.

Parameters:

  • keyword (string) (required) Free-text keyword search. Examples: ‘sea surface temperature’, ‘land cover’, ‘atmospheric CO2’, ‘Arctic sea ice’, ‘precipitation’, ‘vegetation index NDVI’

  • page_size ([‘integer’, ‘null’]) (optional) Collections per page (default 10, max 2000)

  • page (integer) (optional) One-based CMR page number. Continue with metadata.next_page.

  • data_center ([‘string’, ‘null’]) (optional) Filter by data center short name. Examples: ‘NSIDC’, ‘PODAAC’, ‘GES_DISC’, ‘LAADS’, ‘LP DAAC’

  • platform ([‘string’, ‘null’]) (optional) Filter by satellite/instrument platform. Examples: ‘Terra’, ‘Aqua’, ‘Landsat-8’, ‘GOES-16’, ‘ICESat-2’

Example Usage:

query = {
    "name": "NASACMR_search_collections",
    "arguments": {
        "keyword": "example_value"
    }
}
result = tu.run(query)

NASACMR_search_granules (Type: BaseRESTTool)#

Search NASA CMR for individual granules. Results use exact one-based CMR pagination: start with p…

NASACMR_search_granules tool specification

Tool Information:

  • Name: NASACMR_search_granules

  • Type: BaseRESTTool

  • Description: Search NASA CMR for individual granules. Results use exact one-based CMR pagination: start with page=1 and continue with metadata.next_page while metadata.has_more is true; metadata.total_results comes from the CMR-Hits header. Filter by collection, time, or bounding box and retrieve download/spatial metadata.

Parameters:

  • concept_id ([‘string’, ‘null’]) (optional) Parent collection concept ID (e.g., ‘C2036882064-POCLOUD’). Get from NASACMR_search_collections.

  • short_name ([‘string’, ‘null’]) (optional) Collection short name (e.g., ‘MYD11A1’, ‘MODIS_A-JPL-L2P-v2019.0’)

  • temporal ([‘string’, ‘null’]) (optional) Temporal range in format ‘YYYY-MM-DD,YYYY-MM-DD’. Examples: ‘2020-01-01,2020-01-31’, ‘2023-06-01,2023-06-30’

  • bounding_box ([‘string’, ‘null’]) (optional) Spatial bounding box: ‘west,south,east,north’ in decimal degrees. Example: ‘-10,35,10,55’ for Western Europe

  • page_size ([‘integer’, ‘null’]) (optional) Granules per page (default 10, max 2000)

  • page (integer) (optional) One-based CMR page number. Continue with metadata.next_page.

Example Usage:

query = {
    "name": "NASACMR_search_granules",
    "arguments": {
    }
}
result = tu.run(query)