NASA CMR — Search Data Granules
nasa-cmr.granules.searchSearch for individual data granules (files) within a NASA CMR collection. Filter by collection concept ID or short name (e.g. "MOD09GA"), temporal range, spatial bounding box, and day/night acquisition flag. Returns granule IDs, titles, acquisition times, cloud cover percentage, file size (MB), online access status, browse image availability, and direct download URLs. Granules are the individual science data files (HDF, NetCDF, GeoTIFF) that agents can download for analysis. Use nasa-cmr.datasets.search first to find the collection concept ID, then use this tool to locate specific files by time/area. Source: NASA CMR — US Gov public domain, no auth required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bbox | No | Bounding box spatial filter as "west,south,east,north" decimal degrees (e.g. "-10.0,35.0,30.0,60.0" for Europe). Returns granules with spatial coverage intersecting the box. | |
| page_size | No | Number of granules to return per page (1–20, default 10). | |
| short_name | No | Collection short name to search granules for (e.g. "MOD09GA", "GPM_3IMERGHHE"). Alternative to collection_concept_id for well-known datasets. | |
| temporal_end | No | End of temporal filter in ISO 8601 UTC format (e.g. "2023-01-31T23:59:59Z"). Returns granules with data acquisition time overlapping this range. | |
| day_night_flag | No | Filter granules by illumination condition during acquisition: "day" (daylight pass), "night" (nighttime pass), or "unspecified". | |
| temporal_start | No | Start of temporal filter in ISO 8601 UTC format (e.g. "2023-01-01T00:00:00Z"). Returns granules with data acquisition time overlapping this range. | |
| collection_concept_id | No | CMR concept ID of the parent collection to search granules within (e.g. "C2515837343-GES_DISC"). Obtain from nasa-cmr.datasets.search results. Provide this or short_name to scope the search. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |