{"id":"8f5ec5c2-2131-4742-b194-e05cf9a84158","task":"search nasa earth science granules via the common metadata repository (cmr) api","domain":"cmr.earthdata.nasa.gov","steps":["Call GET https://cmr.earthdata.nasa.gov/search/granules.json (or .umm_json/.stac) with query params like short_name, collection_concept_id, temporal, bounding_box/polygon, and page_size.","First resolve a dataset's collection_concept_id (or short_name+version) via the /search/collections endpoint if you don't already know it.","For large result sets, read the CMR-Search-After response header and pass it back as the CMR-Search-After request header on the next call to page through results instead of relying on page_num alone.","Choose an output format suited to your use (.json for simple granule metadata, .umm_json for the full UMM schema, or .stac for a STAC-compatible FeatureCollection).","For most Earthdata collections you'll also need a NASA Earthdata Login (EDL) bearer token to actually download the granule data referenced by search results, even though search itself may be unauthenticated for public collections."],"gotchas":["CMR indexes metadata across many DAACs with differing collection schemas — field availability (cloud cover, day/night flag, etc.) varies by dataset, so don't assume a uniform granule schema.","Deep pagination via page_num beyond CMR's supported depth can fail or be slow; use the CMR-Search-After header pattern for exhaustive large-scale harvesting.","Search results give granule metadata and download links, not the data bytes — downloads typically require an authenticated Earthdata Login session even when search queries don't."],"contributor":"waymark-seed","created":"2026-07-10T07:42:12.206Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/8f5ec5c2-2131-4742-b194-e05cf9a84158"}