# Nasa

NASA offers a suite of APIs providing access to a wide range of data, including Earth science, planetary imagery, and technology transfer information.

- **Category:** developer tools
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 136
- **Triggers:** 0
- **Slug:** `NASA`
- **Version:** 20260316_00

## Tools

### Browse Near Earth Objects

**Slug:** `NASA_BROWSE_NEO`

Browse the complete NASA near-Earth object (asteroid) dataset with pagination support. Returns comprehensive asteroid data including orbital parameters, estimated diameters, close approach events, and hazard classifications. Use this when you need to explore the entire NEO catalog or retrieve multiple asteroids across pages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination. Use this to navigate through the complete asteroid dataset. Page numbering starts at 0. |
| `size` | integer | No | Number of results per page. Controls how many asteroids are returned in a single request. Default varies by API configuration. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Graph Request

**Slug:** `NASA_CREATE_GRAPH_REQUEST`

Tool to create orbital and position graphs for NASA satellites using the Satellite Situation Center (SSC) web service. Use when you need to visualize satellite trajectories, orbits, or positions over a specific time period in various coordinate systems. The service generates graph files accessible via URLs in the response.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `satellites` | array | Yes | List of satellites to include in the graph. Must specify at least one satellite. Each satellite needs an ID and optional resolution factor. |
| `description` | string | No | Optional description of the graph request for reference purposes. |
| `graph_options` | object | Yes | Visualization options for the orbit graph, including the coordinate system to use for displaying satellite positions. |
| `time_interval` | object | Yes | Time range for the graph data. Specifies the start and end times for which satellite position data should be visualized. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete CMR Association

**Slug:** `NASA_DELETE_ASSOCIATION`

Tool to delete an existing association between concepts in NASA's Common Metadata Repository. Use when you need to remove relationships between collections, services, tools, or other CMR resources. Requires appropriate permissions to delete associations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID of the primary resource from which associations should be deleted. Example: 'C1234567890-PROV'. This is the source concept in the association. |
| `associatedConceptId` | string | No | The concept ID of a single associated resource to delete. Use this parameter to delete one association. Mutually exclusive with associated_concept_ids. |
| `associatedConceptIds` | array | No | List of associated concept IDs to delete. Use this parameter to delete multiple associations at once. Mutually exclusive with associated_concept_id. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete CMR ACL

**Slug:** `NASA_DELETE_CMR_ACL`

Tool to delete an Access Control List (ACL) from NASA's Common Metadata Repository. Use when you need to remove access controls for a specific CMR resource. Requires appropriate permissions to delete ACLs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID of the ACL to delete. Example: 'ACL1200000000-TEST'. This uniquely identifies a specific ACL in NASA's CMR. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Download Citation Document

**Slug:** `NASA_DOWNLOAD_CITATION_DOCUMENT`

Downloads a document file from a NASA NTRS (NASA Technical Reports Server) citation. Use this when you need to retrieve PDF or other document files associated with a specific citation ID. Supports partial content downloads via byte range specification.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Citation ID number for the NASA NTRS document to download. This is the unique identifier for the citation entry. |
| `range` | string | Yes | HTTP Range header value specifying byte range to download. Use 'bytes=0-' to download entire file, or specify a specific range like 'bytes=0-1024' for partial content. |
| `filename` | string | Yes | Name of the file to download (e.g., '20040121077.pdf'). This should match the actual filename associated with the citation. |
| `attachment` | boolean | No | If true, the response will include Content-Disposition header to prompt download as attachment. If false, file may display inline in browser. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AGAGE Data Files

**Slug:** `NASA_GET_AGAGE_DATA`

Tool to retrieve information about AGAGE (Advanced Global Atmospheric Gases Experiment) data files. Returns paginated results (40 files per page) with detailed metadata including compound names, stations, dates, instruments, and file locations. Use when you need to search or browse AGAGE atmospheric data files. Supports filtering by recommendation status, compounds, stations, date ranges, and other criteria.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results. Each page returns 40 data files. Must be 1 or greater. |
| `order` | string | No | Primary sort order for results. Valid values: 'compound_display_order', 'station_display_order', 'data_date', 'upload_date', 'compound_name', 'file_name', 'product_type_name', 'data_frequency_name', 'instrument_names', 'station_name', 'version_name'. Secondary sort is always by station display_order. Defaults to 'compound_display_order'. |
| `station` | string | No | One or more comma-separated station IDs to filter by (e.g., '16'). |
| `version` | string | No | One or more comma-separated version IDs to filter by (e.g., '1'). |
| `compound` | string | No | One or more comma-separated compound IDs to filter by (e.g., '14' or '14,15,16'). |
| `max_date` | string | No | Exclude all data after this date. Format: YYYY-MM-DD (e.g., '2030-05-01'). |
| `min_date` | string | No | Exclude all data before this date. Format: YYYY-MM-DD (e.g., '2021-05-01'). |
| `instrument` | string | No | One or more comma-separated instrument IDs to filter by (e.g., '6'). |
| `recommended` | boolean | No | Filter by recommendation status. If true, returns only files recommended by the AGAGE team. If false, returns non-recommended files. If omitted, returns all files regardless of recommendation status. |
| `product_type` | string | No | One or more comma-separated product type IDs to filter by (e.g., '1' or '1,2'). |
| `data_frequency` | string | No | One or more comma-separated data frequency IDs to filter by (e.g., '1'). |
| `order_direction` | string | No | Sort direction for the order parameter. Valid values: 'asc' (ascending) or 'desc' (descending). Defaults to 'desc'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AGAGE Data by File Name

**Slug:** `NASA_GET_AGAGE_DATA_BY_FILE_NAME`

Search for AGAGE (Advanced Global Atmospheric Gases Experiment) data files by file name. Returns detailed metadata about matching files including compound information, station details, temporal coverage, geographic coordinates, and file properties. Use this when you need to find specific AGAGE data files or retrieve metadata about atmospheric gas measurements.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file_name` | string | Yes | The name of the file to search for. Can be a full filename (e.g., 'agage_adr_ch3ccl3_git-baseline-20250123.nc') or a partial name depending on match_type. |
| `match_type` | string ("exact_match" | "begins_with" | "ends_with") | No | Match type for file name search. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AGAGE Data JSON for Graph

**Slug:** `NASA_GET_AGAGE_DATA_JSON_FOR_GRAPH`

Retrieve AGAGE atmospheric composition data in JSON format optimized for graphing. Returns time series data including O3_Number_Density and other trace gas measurements with start/stop dates. Use this when you need to visualize or analyze atmospheric composition trends from NASA's Advanced Global Atmospheric Gases Experiment (AGAGE) network.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Data ID associated with one hi-res AGAGE file. Use this to retrieve specific atmospheric composition measurements. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AGAGE Data Versions

**Slug:** `NASA_GET_AGAGE_DATA_VERSIONS`

Tool to retrieve information on all AGAGE (Advanced Global Atmospheric Gases Experiment) data versions. Use when you need version details, DOIs, citations, or descriptions for the NASA AGAGE dataset archive.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Astronomy Picture of the Day

**Slug:** `NASA_GET_APOD`

Retrieves NASA's Astronomy Picture of the Day (APOD) for a specified date or today. Returns image/video URL, title, explanation, and metadata including copyright and high-resolution URLs when available. Use this when you need to access NASA's daily astronomy images or their descriptions. Valid for dates from June 16, 1995 to present.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `hd` | boolean | No | Whether to retrieve the URL for the high-resolution image. If True, the response will include the 'hdurl' field (when available). |
| `date` | string | No | The date of the APOD image to retrieve in YYYY-MM-DD format (e.g., '2024-01-15'). If not provided, defaults to today's date. Valid dates range from June 16, 1995 to the present. |
| `api_key` | string | No | NASA API key for authentication. Defaults to configured key if not provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Citation by ID

**Slug:** `NASA_GET_CITATION`

Tool to retrieve detailed citation information from NASA Technical Reports Server (NTRS) by citation ID. Use when you need complete metadata for a specific NASA scientific or technical document, including abstract, authors, publication details, copyright information, export control status, and download links.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique numeric identifier for the citation record in the NASA Technical Reports Server (NTRS). Use this to retrieve detailed information about a specific scientific or technical document. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Citation Downloads

**Slug:** `NASA_GET_CITATION_DOWNLOADS`

Tool to retrieve all available download links for a NASA technical report or publication by citation ID. Use this when you need to access PDFs, abstracts, or other documents associated with a NASA citation.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | NASA citation ID to retrieve downloads for. This is the unique identifier for a NASA technical report or publication (e.g., 20180008545). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Citation Revision ID

**Slug:** `NASA_GET_CITATION_REVISION_ID`

Tool to retrieve citation revision IDs from NASA Common Metadata Repository (CMR) GraphQL API. Use when you need to track version/revision numbers of citation records in the CMR system. Returns citation metadata including revisionId field which tracks the revision history.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of citations to return (1-100). Defaults to 20. |
| `concept_id` | string | No | Filter citations by concept ID (e.g., 'CIT3857576156-ESDIS'). If not provided, returns all citations. |
| `provider_id` | string | No | Filter citations by provider ID (e.g., 'ESDIS'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Citations Autocomplete

**Slug:** `NASA_GET_CITATIONS_AUTOCOMPLETE`

Tool to get autocomplete suggestions from NASA NTRS (Technical Reports Server) citations. Use when you need to search for partial matches in citation fields like author names, titles, subjects, or abstracts to help users complete their searches.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | Yes | Query string to search for autocomplete matches. Partial text that will be matched against values in the specified field (e.g., 'smith' for author field). |
| `field` | string | Yes | Field to search for autocomplete suggestions (e.g., 'author', 'title', 'subject', 'abstract'). Specifies which citation field to query for matching values. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Citations Redistributions

**Slug:** `NASA_GET_CITATIONS_REDISTRIBUTIONS`

Tool to retrieve redistributed citations from NASA's Technical Reports Server (NTRS). Use when you need to access information about citations that have been redistributed, including dates and distribution details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | object | No | Pagination configuration for results. |
| `redistributedDate` | object | No | Date filter for redistributed citations. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get CMR Collections

**Slug:** `NASA_GET_CMR_COLLECTIONS`

Tool to retrieve collections from the Common Metadata Repository (CMR). Use when you need to search NASA science data collections by spatial, temporal, or metadata filters. Call after confirming search criteria.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `circle` | string | No | Circle for spatial queries in 'lat,lon,radius' format (radius in km). Example: '34.5,-117.4,50'. Mutually exclusive with 'bounding_box' and 'polygon'. |
| `keyword` | string | No | Free-text keyword search against metadata. |
| `polygon` | string | No | Polygon for spatial queries as whitespace-separated 'lat1,lon1 lat2,lon2 ...'. Mutually exclusive with 'bounding_box' and 'circle'. |
| `version` | string | No | Version of the collection, e.g., '6'. |
| `page_num` | integer | No | Page number to retrieve. Default=1. If total results exceed `page_size`, increment `page_num` to retrieve subsequent pages; a single page silently omits remaining results. |
| `platform` | string | No | Acquisition platform, e.g., 'AQUA'. |
| `provider` | string | No | Data provider ID, e.g., 'LPDAAC_ECS'. |
| `temporal` | string | No | Time range in 'start,stop' ISO-8601 format, e.g. '2020-01-01T00:00:00Z,2020-12-31T23:59:59Z'. |
| `page_size` | integer | No | Results per page (1-2000). Default=10. |
| `concept_id` | string | No | Exact CMR collection concept ID, e.g., 'C1234567890-LPDAAC_ECS'. Use to retrieve a single known collection. |
| `instrument` | string | No | Instrument used to acquire data, e.g., 'MODIS'. |
| `short_name` | string | No | Short name of the collection, e.g., 'MODIS_Terra'. |
| `bounding_box` | string | No | Bounding box for spatial queries in 'west,south,east,north' format. Example: '-180,-90,180,90'. Mutually exclusive with 'circle' and 'polygon'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get CMR Granules

**Slug:** `NASA_GET_CMR_GRANULES`

Search for data granules in NASA's Common Metadata Repository (CMR). Granules are individual data files within a collection. REQUIRED: Specify at least one collection identifier (concept_id, provider, short_name, or version). OPTIONAL: Add spatial (bounding_box), temporal, or pagination filters to refine results. Omitting or broadening spatial/temporal filters can return extremely large datasets; always constrain both when possible. Returns metadata including download links, temporal coverage, spatial extent, and file size for each granule.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `version` | string | No | Collection version number to filter by (e.g., '006', '061'). Often used with short_name. |
| `page_num` | integer | No | Page number to retrieve (starts at 1). Default: 1. Results beyond page 1 are silently omitted if pagination is not used; iterate page_num to retrieve complete result sets. |
| `provider` | string | No | Data provider/center ID to filter granules (e.g., 'LPDAAC_ECS', 'LANCEMODIS') |
| `temporal` | string | No | Temporal range for filtering granules in 'start,end' ISO 8601 format. Examples: '2020-01-01T00:00:00Z,2020-01-31T23:59:59Z' for a range, '2020-01-01T00:00:00Z,' for open-ended from start, ',2020-01-31T23:59:59Z' for open-ended to end |
| `page_size` | integer | No | Number of results per page (1-2000). Default: 10. |
| `concept_id` | string | No | Collection concept ID to search granules within (e.g., 'C2007662107-LANCEMODIS'). This uniquely identifies a collection. |
| `short_name` | string | No | Collection short name to search granules within (e.g., 'MOD09GQ' for MODIS Terra data) |
| `bounding_box` | string | No | Bounding box for spatial search in 'west,south,east,north' format; must be four comma-separated floats |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AGAGE Compounds

**Slug:** `NASA_GET_COMPOUNDS`

Tool to retrieve information on all data compounds available in NASA's AGAGE (Advanced Global Atmospheric Gases Experiment) API. Use when you need to discover available chemical compounds, their identifiers, and descriptions.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Data by File Name

**Slug:** `NASA_GET_DATA_BY_FILE_NAME`

Get information about specific TOLNet (Tropospheric Ozone Lidar Network) data files by file name. This tool searches the TOLNet database for lidar data files and returns detailed metadata including temporal coverage, geographic location, instrument details, and access permissions. Supports exact match, prefix match (begins_with), or suffix match (ends_with) search strategies. Use this when you need to retrieve metadata about TOLNet lidar observation files, verify file existence, check data collection periods, or obtain download locations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file_name` | string | Yes | The name of the file you want to search for. Can be a full file name or partial name depending on the match_type parameter. |
| `match_type` | string ("exact_match" | "begins_with" | "ends_with") | No | Match type for file name search. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AGAGE Data Download

**Slug:** `NASA_GET_DATA_DOWNLOAD`

Download AGAGE (Advanced Global Atmospheric Gases Experiment) data files by ID. Accepts up to 35 comma-separated data IDs in a single request. Returns the requested data file(s) as a downloadable binary file. Use this when you need to retrieve specific AGAGE atmospheric measurement datasets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | string | Yes | A comma-delimited list of data IDs to download (e.g., '1127' or '1127,1128,1129'). Maximum 35 IDs per request. Each ID corresponds to a specific AGAGE dataset file. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Data Frequencies

**Slug:** `NASA_GET_DATA_FREQUENCIES`

Retrieves all available data frequency options from NASA's AGAGE (Advanced Global Atmospheric Gases Experiment) mission. Data frequencies define the measurement intervals for atmospheric data collection (e.g., hourly, daily). Use this tool to: - Discover available measurement frequencies for AGAGE data - Get frequency IDs for filtering atmospheric gas data by sampling rate - Understand what each frequency option represents No parameters required - returns all available data frequencies.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get TOLNet Data JSON

**Slug:** `NASA_GET_DATA_JSON`

Tool to retrieve JSON versions of TOLNet (Tropospheric Ozone Lidar Network) data by ID. Use when you need to access hi-res TOLNet measurement data in JSON format.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Data ID associated with one hi-res TOLNet file. Must be a valid integer identifier for existing TOLNet data. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get TOLNet Data JSON for Graph

**Slug:** `NASA_GET_DATA_JSON_FOR_GRAPH`

Tool to retrieve JSON versions of TOLNet data including O3_Number_Density (ozone mixing ratio) and temporal boundaries. Use when you need TOLNet lidar ozone measurements with altitude profiles, start/stop dates, and instrument metadata for a specific data ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | One data id associated with one hi-res TOLNet file |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Document

**Slug:** `NASA_GET_DOCUMENT`

Tool to retrieve metadata for a single TOLNet (Tropospheric Ozone Lidar Network) document by ID. Use when you need information about a document such as its name, author, type, dates, and access visibility.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Document ID to retrieve. Must be a positive integer. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Document Download

**Slug:** `NASA_GET_DOCUMENT_DOWNLOAD`

Download a single TOLNet (Tropospheric Ozone Lidar Network) document by ID. Returns the document as a PDF file. Use when you need to retrieve a specific TOLNet document for analysis or storage.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Document ID to download. Must be a positive integer. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get TOLNet Documents

**Slug:** `NASA_GET_DOCUMENTS`

Tool to retrieve document information from NASA's TOLNet (Tropospheric Ozone Lidar Network) archive. Use when you need to search or browse TOLNet documents with filtering by type, keywords, or sorting options. Supports pagination for large result sets.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Search phrase or keywords to filter documents. Searches across document fields like name, author, etc. |
| `page` | integer | No | Starting page number (n >= 1). Use this to paginate through document results. |
| `type` | string | No | One or more comma-separated document type IDs to filter by. Example: '1,3' returns only documents of types 1 and 3. |
| `order` | string ("display_date" | "document_name" | "author" | "document_type_name" | "public") | No | Order options for document results. |
| `order_direction` | string ("asc" | "desc") | No | Sort direction options. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI CME Data

**Slug:** `NASA_GET_DONKI_CME`

Tool to retrieve Coronal Mass Ejection (CME) data from NASA's DONKI database. Use when you need detailed information about solar CME events including their speed, direction, source location, instrument detections, and impact predictions. Returns comprehensive CME analysis with ENLIL model simulations for space weather forecasting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `endDate` | string | No | End date for CME search in YYYY-MM-DD format (e.g., '2026-02-15'). If not provided, defaults to current date. |
| `startDate` | string | No | Start date for CME search in YYYY-MM-DD format (e.g., '2026-02-08'). If not provided, defaults to 30 days prior to current date. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI CME Analysis

**Slug:** `NASA_GET_DONKI_CME_ANALYSIS`

Tool to retrieve Coronal Mass Ejection (CME) analysis data from NASA's DONKI (Database Of Notifications, Knowledge, Information) system. Use when you need detailed CME analysis including speed, trajectory, half-angle measurements, and catalog information. Supports filtering by date range, speed threshold, half-angle, accuracy level, and catalog source.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `speed` | integer | No | Minimum speed filter in kilometers per second (km/s). Only returns CME analyses with speed greater than or equal to this value. |
| `catalog` | string ("ALL" | "SWRC_CATALOG" | "JANG_ET_AL_CATALOG") | No | Catalog filter types for CME analysis. |
| `endDate` | string | No | End date for CME analysis data in YYYY-MM-DD format. Filters results to analyses with time21_5 on or before this date. Defaults to current date if not provided. |
| `halfAngle` | integer | No | Minimum half-angle filter in degrees. Only returns CME analyses with halfAngle greater than or equal to this value. Half-angle represents the angular width of the CME. |
| `startDate` | string | No | Start date for CME analysis data in YYYY-MM-DD format. Filters results to analyses with time21_5 on or after this date. Defaults to 30 days prior to current date if not provided. |
| `mostAccurateOnly` | boolean | No | If true, returns only the most accurate analysis for each CME event (where isMostAccurate=true). If false or not provided, returns all analyses. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI Geomagnetic Storms

**Slug:** `NASA_GET_DONKI_GST`

Tool to retrieve Geomagnetic Storm (GST) data from NASA's Space Weather Database Of Notifications, Knowledge, Information (DONKI). Returns detailed storm events including Kp index time-series data, start times, and linked space weather events. Use when you need historical or recent geomagnetic storm information for space weather analysis or forecasting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `endDate` | string | No | End date for GST data in YYYY-MM-DD format (e.g., '2024-01-20'). If not provided, defaults to current date. |
| `startDate` | string | No | Start date for GST data in YYYY-MM-DD format (e.g., '2024-01-15'). If not provided, defaults to 30 days prior to current date. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI HSS Data

**Slug:** `NASA_GET_DONKI_HSS`

Tool to retrieve High Speed Stream (HSS) data from NASA's DONKI space weather database. Use when you need information about solar wind high-speed streams that can cause geomagnetic activity. Returns HSS events with detection times, instruments, and linked space weather events.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `endDate` | string | No | End date for HSS search in YYYY-MM-DD format (e.g., '2024-12-31'). If not provided, defaults to current date. |
| `startDate` | string | No | Start date for HSS search in YYYY-MM-DD format (e.g., '2024-01-01'). If not provided, defaults to 30 days prior to current date. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI IPS Data

**Slug:** `NASA_GET_DONKI_IPS`

Tool to retrieve Interplanetary Shock (IPS) data from NASA's DONKI space weather database. Use when you need information about shock waves traveling through interplanetary space, typically caused by CMEs or high-speed solar wind streams. Returns detailed IPS event data including location, timing, instruments, and linked space weather events.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `catalog` | string | No | Catalog filter for IPS events. Options: 'M2M_CATALOG' (Moon-to-Mars), 'WINSLOW_MESSENGER_ICME_CATALOG'. If not provided, defaults to 'ALL' (all catalogs). |
| `endDate` | string | No | End date for IPS search in YYYY-MM-DD format (e.g., '2026-02-15'). If not provided, defaults to current date. |
| `location` | string | No | Location filter for IPS events. Options: 'Earth', 'Mars', 'MESSENGER', 'STEREO A', 'STEREO B'. If not provided, defaults to 'ALL' (all locations). |
| `startDate` | string | No | Start date for IPS search in YYYY-MM-DD format (e.g., '2026-02-08'). If not provided, defaults to 30 days prior to current date. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI Magnetopause Crossing Data

**Slug:** `NASA_GET_DONKI_MPC`

Tool to retrieve Magnetopause Crossing (MPC) events from NASA's DONKI space weather database. Use when you need data about spacecraft crossings of Earth's magnetopause boundary, including detection instruments and linked space weather events. Supports filtering by date range (defaults to last 30 days if no dates specified).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `endDate` | string | No | End date for MPC data retrieval in YYYY-MM-DD format (e.g., '2024-01-31'). Defaults to current UTC date if not provided. |
| `startDate` | string | No | Start date for MPC data retrieval in YYYY-MM-DD format (e.g., '2024-01-01'). Defaults to 30 days prior to current UTC date if not provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI Space Weather Notifications

**Slug:** `NASA_GET_DONKI_NOTIFICATIONS`

Tool to retrieve space weather notifications from NASA's DONKI (Space Weather Database Of Notifications, Knowledge, Information). Returns alerts, watches, and advisories for various space weather events including solar flares, CMEs, geomagnetic storms, and more. Use when you need comprehensive space weather notifications and forecasts for mission planning or space weather analysis.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("all" | "FLR" | "SEP" | "CME" | "IPS" | "MPC" | "GST" | "RBE" | "report") | No | Valid notification types for DONKI database. |
| `endDate` | string | No | End date for notifications in YYYY-MM-DD format (e.g., '2024-01-31'). If not provided, defaults to current date. Maximum range between startDate and endDate is 30 days. |
| `startDate` | string | No | Start date for notifications in YYYY-MM-DD format (e.g., '2024-01-01'). If not provided, defaults to 7 days prior to current date. Maximum range between startDate and endDate is 30 days. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI Radiation Belt Enhancement Events

**Slug:** `NASA_GET_DONKI_RBE`

Retrieves Radiation Belt Enhancement (RBE) events from NASA's DONKI Space Weather Database. Returns event details including detection instruments, timestamps, related activities, and notification alerts. Use this when you need to track radiation belt enhancements affecting Earth's magnetosphere within a specific date range.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `api_key` | string | No | NASA API key for authentication. Defaults to configured key if not provided. |
| `endDate` | string | No | End date for the search in YYYY-MM-DD format (e.g., '2025-02-15'). Defaults to current date if not provided. |
| `startDate` | string | No | Start date for the search in YYYY-MM-DD format (e.g., '2025-01-15'). Defaults to 30 days prior to current date if not provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI SEP Events

**Slug:** `NASA_GET_DONKI_SEP`

Get Solar Energetic Particle (SEP) events from NASA's DONKI space weather database. Returns detailed information about SEP events including detection instruments, linked solar events (flares, CMEs), notification alerts, and event metadata. Use this when you need space weather data about solar energetic particles detected by instruments like GOES, SOHO, and STEREO.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `endDate` | string | No | End date for SEP event search in YYYY-MM-DD format (e.g., '2024-02-15'). Returns SEP events detected on or before this date. If not provided, defaults to current date. |
| `startDate` | string | No | Start date for SEP event search in YYYY-MM-DD format (e.g., '2024-01-15'). Returns SEP events detected on or after this date. If not provided, defaults to 30 days prior to current date. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI Solar Flares

**Slug:** `NASA_GET_DONKI_SOLAR_FLARES`

Tool to retrieve Solar Flare (FLR) events from NASA's DONKI (Space Weather Database Of Notifications, Knowledge, Information). Use when you need data about solar flares including their classification (B, C, M, X-class), timing (begin/peak/end), source location, and associated instruments. Returns events within the specified date range, defaulting to the last 30 days if no dates provided.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `endDate` | string | No | End date for the search in YYYY-MM-DD format (e.g., '2024-01-31'). Defaults to current UTC date if not specified. |
| `startDate` | string | No | Start date for the search in YYYY-MM-DD format (e.g., '2024-01-01'). Defaults to 30 days prior to current UTC date if not specified. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get DONKI WSA-ENLIL Simulations

**Slug:** `NASA_GET_DONKI_WSA_ENLIL`

Retrieve WSA-ENLIL solar wind model simulation data from NASA's DONKI system. Returns simulations modeling interplanetary CME propagation with predicted Earth impacts, shock arrival times, and Kp indices. Use when forecasting space weather effects from coronal mass ejections or researching CME propagation patterns.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `endDate` | string | No | End date for simulations in YYYY-MM-DD format (e.g., '2024-01-31'). If not provided, defaults to current UTC date. |
| `startDate` | string | No | Start date for simulations in YYYY-MM-DD format (e.g., '2024-01-01'). If not provided, defaults to 7 days prior to current UTC date. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EONET Categories

**Slug:** `NASA_GET_EONET_CATEGORIES`

Tool to retrieve a list of all event categories from EONET. Use when you need current category IDs, titles, descriptions, and info links. Note: category IDs are EONET-specific and do not map to CMR (Common Metadata Repository) IDs; use them only for EONET-internal filtering, not cross-system lookups.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EONET Category Events

**Slug:** `NASA_GET_EONET_CATEGORY_EVENTS`

Tool to retrieve natural events filtered by a specific category from NASA's EONET. Use when you need events for a specific category like wildfires, volcanoes, or severe storms.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end` | string | No | Ending date for event filtering in YYYY-MM-DD format. Use with 'start' parameter to define a date range. |
| `days` | integer | No | Limit events to those occurring within the last N days (including today). |
| `limit` | integer | No | Limit the number of events returned. Must be a positive integer. |
| `start` | string | No | Starting date for event filtering in YYYY-MM-DD format. Use with 'end' parameter to define a date range. |
| `source` | string | No | Filter events by source ID (e.g., 'IRWIN', 'JTWC'). Multiple sources can be comma-separated for boolean OR filtering. |
| `status` | string ("open" | "closed") | No | Event status filter options for EONET events. |
| `category_id` | string | Yes | Filter events by category ID (e.g., 'wildfires', 'volcanoes', 'severeStorms'). This is required to retrieve events for a specific category. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EONET Event by ID

**Slug:** `NASA_GET_EONET_EVENT`

Tool to retrieve a specific natural event by its unique ID from NASA's Earth Observatory Natural Event Tracker (EONET). Use when you need detailed information about a particular wildfire, storm, flood, volcano, earthquake, or other natural phenomenon.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `event_id` | string | Yes | Unique identifier of the EONET event (e.g., 'EONET_17841') |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EONET Events

**Slug:** `NASA_GET_EONET_EVENTS`

Tool to retrieve natural events from NASA's Earth Observatory Natural Event Tracker (EONET). Use when you need structured JSON data about wildfires, storms, floods, volcanoes, earthquakes, and other natural phenomena. Supports filtering by source, category, status, date range, magnitude, and geographic bounding box.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end` | string | No | Ending date for events in YYYY-MM-DD format. Only events on or before this date will be returned. |
| `bbox` | string | No | Bounding box filter in format 'lon1,lat1,lon2,lat2' where (lon1,lat1) is upper-left corner and (lon2,lat2) is lower-right corner. Returns events with datapoints within this box. |
| `days` | integer | No | Filter events from the last N days (including today). For example, days=7 returns events from the past week. |
| `limit` | integer | No | Limits the number of events returned. Must be a positive integer. |
| `magID` | string ("mag_kts" | "mms" | "sq_NM") | No | Magnitude identifier types for filtering events. |
| `start` | string | No | Starting date for events in YYYY-MM-DD format. Only events on or after this date will be returned. |
| `magMax` | number | No | Maximum magnitude value for filtering events. Requires magID to be specified. |
| `magMin` | number | No | Minimum magnitude value for filtering events. Requires magID to be specified. |
| `source` | string | No | Filter events by source ID. Multiple sources can be comma-separated (e.g., 'IRWIN,JTWC'). Operates as boolean OR. |
| `status` | string ("open" | "closed" | "all") | No | Status filter for EONET events. |
| `category` | string | No | Filter events by category ID. Multiple categories can be comma-separated (e.g., 'wildfires,floods'). Operates as boolean OR. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EONET Events (ATOM)

**Slug:** `NASA_GET_EONET_EVENTS_ATOM`

Tool to retrieve a list of natural events in ATOM format. Use when you need a machine-readable XML feed of recent natural events from EONET.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end` | string | No | End date (inclusive) for events, in YYYY-MM-DD format. |
| `bbox` | string | No | Bounding box in 'minLon,minLat,maxLon,maxLat' format to restrict events geographically. |
| `days` | integer | No | Return events from the past N days (including today). Must be ≥ 0. |
| `limit` | integer | No | Maximum number of events to return. Must be ≥ 1. |
| `start` | string | No | Start date (inclusive) for events, in YYYY-MM-DD format. |
| `magMax` | number | No | Maximum magnitude value (inclusive). |
| `magMin` | number | No | Minimum magnitude value (inclusive). |
| `mag_id` | string | No | Magnitude ID to filter by (see /magnitudes endpoint). |
| `source` | string | No | Comma-separated list of Source IDs to filter events by. Operates as a boolean OR when multiple provided. |
| `status` | string ("open" | "closed" | "all") | No | Filter by event status. 'open' (default) returns only active events; 'closed' returns only ended events; 'all' returns both. |
| `category` | string | No | Comma-separated list of Category IDs to filter events by. Operates as a boolean OR when multiple provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EONET Events GeoJSON

**Slug:** `NASA_GET_EONET_EVENTS_GEOJSON`

Tool to retrieve natural events from NASA's Earth Observatory Natural Event Tracker (EONET) in GeoJSON format. Use when you need geographic event data in GeoJSON format for mapping applications or GIS integration. Supports filtering by source, category, status, date range, and geographic bounding box.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end` | string | No | Ending date for events in YYYY-MM-DD format. Only events on or before this date will be returned. |
| `bbox` | string | No | Bounding box filter in format 'lon1,lat1,lon2,lat2' where (lon1,lat1) is upper-left corner and (lon2,lat2) is lower-right corner. Returns events with datapoints within this box. |
| `days` | integer | No | Filter events from the last N days (including today). For example, days=7 returns events from the past week. |
| `limit` | integer | No | Limits the number of events returned. Must be a positive integer. |
| `start` | string | No | Starting date for events in YYYY-MM-DD format. Only events on or after this date will be returned. |
| `source` | string | No | Filter events by source ID. Multiple sources can be comma-separated (e.g., 'IRWIN,JTWC'). Operates as boolean OR. |
| `status` | string ("open" | "closed" | "all") | No | Status filter for EONET events. |
| `category` | string | No | Filter events by category ID. Multiple categories can be comma-separated (e.g., 'wildfires,floods'). Operates as boolean OR. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EONET Events RSS

**Slug:** `NASA_GET_EONET_EVENTS_RSS`

Retrieve natural events from NASA's Earth Observatory Natural Event Tracker (EONET) in RSS/GeoRSS XML format. This tool provides a standardized RSS 2.0 feed with GeoRSS extensions, ideal for RSS readers, mapping applications, or systems that need spatial event data in XML format. The feed includes wildfires, storms, floods, volcanoes, icebergs, and other natural phenomena with geographical coordinates, magnitudes, and source references. Use this when you need RSS/XML format specifically. For programmatic access with structured data, consider using the JSON events endpoint instead.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `days` | integer | No | Filter events that occurred within the last N days. For example, days=10 returns events from the past 10 days only. |
| `limit` | integer | No | Limit the number of events returned in the RSS feed. Must be a positive integer. Useful for getting just the most recent events. |
| `source` | string | No | Filter events by source ID (e.g., 'IRWIN', 'JTWC', 'BYU_ICE'). Only events from the specified source will be included in the RSS feed. |
| `status` | string | No | Filter events by status: 'open' for ongoing events or 'closed' for completed events. Defaults to all statuses if not specified. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EONET Layers

**Slug:** `NASA_GET_EONET_LAYERS`

Retrieves NASA EONET imagery layers for visualizing natural events. Returns web map service (WMS/WMTS) layer definitions that can be used to display satellite imagery related to events like wildfires, volcanoes, severe storms, etc. Each layer includes service URLs and parameters needed to fetch imagery tiles. Use the optional category parameter to get layers specific to an event type (recommended to avoid empty results).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category` | string | No | Category ID to filter layers by specific event type. Valid values include: 'wildfires', 'volcanoes', 'severeStorms', 'floods', 'landslides', 'earthquakes', 'drought', 'dustHaze', 'snow', 'seaLakeIce', 'tempExtremes', 'waterColor', 'manmade'. If omitted, returns all layers (note: may return empty list). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### GET EONET Magnitudes

**Slug:** `NASA_GET_EONET_MAGNITUDES`

Tool to retrieve a list of available event magnitudes and their descriptions. Use after determining you need valid magnitude filters before querying events data.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EONET Sources

**Slug:** `NASA_GET_EONET_SOURCES`

Retrieves the complete list of event data sources available in NASA's EONET (Earth Observatory Natural Event Tracker) system. Each source provides natural event data such as wildfires, volcanoes, hurricanes, floods, and earthquakes. Use this tool to: - Discover which organizations provide event data to EONET - Get source IDs for filtering events by specific data providers - Access homepage URLs and filtered event endpoints for each source No parameters required - returns all available sources.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EPIC Aerosol Imagery Metadata

**Slug:** `NASA_GET_EPIC_AEROSOL`

Tool to retrieve metadata for the most recent aerosol index imagery from NASA's DSCOVR EPIC camera. Returns detailed metadata including image identifiers, capture dates, spacecraft positions, and geographic coordinates. Use when you need information about Earth's aerosol measurements from the EPIC instrument.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EPIC Aerosol Imagery by Date

**Slug:** `NASA_GET_EPIC_AEROSOL_DATE`

Retrieves metadata for aerosol index imagery from NASA's EPIC camera for a specific date. Returns a list of images with detailed positional data including satellite, lunar, and solar positions in J2000 coordinates, geographical centroid, and attitude quaternions. Use this when you need aerosol index data from EPIC for analysis or visualization of atmospheric aerosol distribution.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | Yes | Date for which to retrieve aerosol imagery metadata in YYYY-MM-DD format (e.g., '2024-01-15'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EPIC Cloud Fraction Imagery

**Slug:** `NASA_GET_EPIC_CLOUD`

Retrieve metadata for the most recent cloud fraction imagery from NASA's DSCOVR EPIC camera. Returns an array of image metadata including capture timestamps, geographical coordinates, spacecraft positioning data, and image identifiers. Use this when you need information about recent cloud fraction observations from the EPIC instrument.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EPIC Cloud Imagery by Date

**Slug:** `NASA_GET_EPIC_CLOUD_DATE`

Get metadata for cloud fraction imagery from DSCOVR EPIC camera for a specific date. Returns satellite position, Earth coordinates, attitude data, and image identifiers for cloud fraction observations on the requested date.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | Yes | Date for which to retrieve cloud fraction imagery metadata in YYYY-MM-DD format (e.g., '2024-01-15'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EPIC Enhanced Color Imagery

**Slug:** `NASA_GET_EPIC_ENHANCED`

Retrieves metadata for the most recent enhanced color Earth imagery from the DSCOVR EPIC camera. Returns satellite position data, coordinates, timestamps, and image identifiers. Use this when you need to access the latest full-disk Earth images with enhanced color processing.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EPIC Enhanced Color Imagery by Date

**Slug:** `NASA_GET_EPIC_ENHANCED_DATE`

Retrieves metadata for enhanced color Earth imagery from DSCOVR EPIC for a specific date. Returns satellite position data, coordinates, timestamps, and image identifiers for all images captured on the given date. Use this when you need to access enhanced color Earth images for a particular historical date.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | Yes | Date to retrieve enhanced color imagery for in YYYY-MM-DD format (e.g., '2024-01-15'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EPIC Natural Color Imagery

**Slug:** `NASA_GET_EPIC_NATURAL`

Retrieve metadata for the most recent natural color Earth imagery from NASA's DSCOVR EPIC camera. Returns an array of image metadata including capture timestamps, geographical coordinates, spacecraft positioning data, and image identifiers. Use this when you need information about recent Earth imagery from the EPIC instrument, which captures full-disc images of Earth from the L1 Lagrange point.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `api_key` | string | No | NASA API key for authentication. Defaults to configured key if not provided. Use 'DEMO_KEY' for testing. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get EPIC Natural Color Images by Date

**Slug:** `NASA_GET_EPIC_NATURAL_DATE`

Retrieves metadata for natural color Earth imagery from DSCOVR EPIC for a specific date. Returns image identifiers, capture times, satellite positions, and geographical coordinates for all images captured on the specified date. Use this when you need to access Earth observation data from the EPIC camera, including satellite positioning and viewing angles.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | Yes | Date in YYYY-MM-DD format (e.g., '2024-01-01'). Retrieves all natural color images captured on this date. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get File Types

**Slug:** `NASA_GET_FILE_TYPES`

Tool to retrieve information on all data file types from NASA's TOLNET API. Use when you need to discover available file type identifiers, names, and descriptions.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get GeneLab Data System Files

**Slug:** `NASA_GET_GLDS_FILES`

Retrieves file metadata from NASA's GeneLab Data System (GLDS) for specified dataset IDs. Returns file listings with download URLs, sizes, categories, and metadata for space biology datasets. Use this when you need to access GeneLab study files or list available data files for OSD datasets. Supports pagination and filtering of hidden files.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results. Starts from 1 (not 0). Defaults to 1 if not specified. |
| `size` | integer | No | Number of results per page. Maximum 25. Defaults to 25 if not specified. |
| `all_files` | boolean | No | Whether to include hidden/invisible files in results. Set to true to include all files, false (default) to exclude hidden files. |
| `dataset_ids` | string | Yes | Comma-separated list of OSD accession numbers and/or ranges. Examples: '87' for single dataset, '137,87-95' for multiple datasets or ranges. Do not include 'OSD-' prefix. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get ICESat-2 Tracks

**Slug:** `NASA_GET_ICESAT2_TRACKS`

Retrieves a list of ICESat-2 satellite tracks (Reference Ground Tracks - RGTs) within a specified geographic bounding box. Use this when you need to identify which ICESat-2 tracks pass through a particular region of interest. The returned track identifiers can be used to query detailed altimetry data for those specific tracks. Supports optional date filtering to find tracks from a specific collection date.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | string | No | Data collection date filter in yyyy-MM-dd format (e.g., '2019-12-25'). If specified, only tracks from this date will be returned. |
| `maxx` | number | No | Maximum x coordinate (longitude) of the bounding box in decimal degrees. Eastern boundary of the area of interest. |
| `maxy` | number | No | Maximum y coordinate (latitude) of the bounding box in decimal degrees. Northern boundary of the area of interest. |
| `minx` | number | No | Minimum x coordinate (longitude) of the bounding box in decimal degrees. Western boundary of the area of interest. |
| `miny` | number | No | Minimum y coordinate (latitude) of the bounding box in decimal degrees. Southern boundary of the area of interest. |
| `outputFormat` | string ("csv" | "json") | No | Output format of the result. 'json' returns structured JSON data, 'csv' returns comma-separated values. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Image Asset Manifest

**Slug:** `NASA_GET_IMAGE_ASSET`

Retrieve a media asset's manifest from the NASA Image and Video Library, including links to all available sizes and formats. Returns URLs for different image sizes (original, large, medium, small, thumbnail) and metadata. Use when you need to access specific media files after finding them through search.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `nasa_id` | string | Yes | NASA ID of the media item to retrieve the asset manifest for (e.g., 'as11-40-5874'). This ID can be obtained from search results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Image Metadata Location

**Slug:** `NASA_GET_IMAGE_METADATA`

Retrieve the location URL of a media asset's metadata manifest from the NASA Image and Video Library. Returns the URL to the metadata JSON file containing detailed information including EXIF/camera data. Use when you need to access comprehensive metadata for NASA images or videos.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `api_key` | string | No | NASA API key for authentication. Defaults to configured key if not provided. |
| `nasa_id` | string | Yes | NASA ID of the media item to retrieve the metadata location for (e.g., 'as11-40-5874'). This ID can be obtained from search results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get InSight Mars Weather Data

**Slug:** `NASA_GET_INSIGHT_WEATHER`

Retrieves Mars weather data from NASA's InSight lander at Elysium Planitia. Returns temperature, wind, and pressure measurements for the last seven available Sols (Martian days). Use this when you need Mars surface weather data including atmospheric conditions. Note: InSight mission ended in December 2022, so this returns historical data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ver` | string | No | Version of the API to use. |
| `api_key` | string | No | NASA API key for authentication. Defaults to configured key if not provided. |
| `feedtype` | string | No | Format of the data feed. Use 'json' for JSON format. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Instruments Groups

**Slug:** `NASA_GET_INSTRUMENTS_GROUPS`

Tool to retrieve information on all instrument groups from NASA's TOLNET API. Use when you need to get instrument group details including IDs, names, descriptions, and Principal Investigators.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Landing Page

**Slug:** `NASA_GET_LANDING_PAGE`

Tool to retrieve the NASA STAC API landing page (root endpoint). Use when you need to discover API capabilities, available endpoints, conformance classes, or STAC version information. The landing page provides links to the API definition (OpenAPI spec) and feature collections endpoint.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get ICESat-2 Level-3A Data

**Slug:** `NASA_GET_LEVEL3_DATA`

Tool to access ICESat-2 Level-3A product data from OpenAltimetry. Use when you need satellite altimetry measurements for land ice, sea ice, vegetation, ocean surface, or inland water surface heights. Requests are limited to 5x5 degree spatial bounding box selection and up to 1 year of data. Note: This endpoint is marked as COMING SOON in documentation but is functionally operational.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `maxx` | number | Yes | Maximum longitude (x-coordinate) for the bounding box in decimal degrees. Must define a bounding box no larger than 5x5 degrees. |
| `maxy` | number | Yes | Maximum latitude (y-coordinate) for the bounding box in decimal degrees. Must define a bounding box no larger than 5x5 degrees. |
| `minx` | number | Yes | Minimum longitude (x-coordinate) for the bounding box in decimal degrees. Must define a bounding box no larger than 5x5 degrees. |
| `miny` | number | Yes | Minimum latitude (y-coordinate) for the bounding box in decimal degrees. Must define a bounding box no larger than 5x5 degrees. |
| `client` | string | No | Referring client identifier for API usage tracking purposes. |
| `endDate` | string | No | End date for temporal filtering in YYYY-MM-DD format. Filters data to include only observations on or before this date. |
| `product` | string ("atl06" | "atl07" | "atl08" | "atl10" | "atl12" | "atl13") | Yes | ICESat-2 data product type to retrieve. Options: atl06 (Land Ice Height), atl07 (Sea Ice Height), atl08 (Land and Vegetation Height), atl10 (Sea Ice Freeboard), atl12 (Ocean Surface Height), atl13 (Inland Water Surface Height). |
| `trackId` | integer | Yes | Reference ground track ID for ICESat-2 satellite track to retrieve data from. |
| `beamNames` | array | No | List of specific beam names to filter results. ICESat-2 has 6 beams: gt1l, gt1r, gt2l, gt2r, gt3l, gt3r. |
| `startDate` | string | No | Start date for temporal filtering in YYYY-MM-DD format. Filters data to include only observations on or after this date. |
| `outputFormat` | string ("csv" | "json" | "zip") | No | Output format for the Level-3A data. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Mars Rover Photos

**Slug:** `NASA_GET_MARS_ROVER_PHOTOS`

Retrieves photos taken by NASA Mars rovers (Perseverance, Curiosity, Opportunity, Spirit) on a specific Martian sol (day). Returns photo metadata including image URLs, camera info, Earth dates, and rover details. Use this when you need to access Mars rover imagery for a particular sol number. Sol 0 represents the landing date for each rover.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sol` | integer | Yes | Martian sol (day) number on which photos were taken; non-negative integer. |
| `page` | integer | No | Page number for paginated results; must be ≥1. |
| `camera` | string | No | Filter by camera abbreviation. Common cameras include: FHAZ (Front Hazard Avoidance), RHAZ (Rear Hazard Avoidance), MAST (Mast Camera), CHEMCAM (Chemistry Camera), NAVCAM (Navigation Camera). Available cameras vary by rover. Case-insensitive. |
| `api_key` | string | No | NASA API key for authentication. Defaults to configured key if not provided. |
| `rover_name` | string ("perseverance" | "curiosity" | "opportunity" | "spirit") | Yes | Name of the Mars rover to retrieve photos from. Options: 'perseverance' (landed Feb 2021), 'curiosity' (landed Aug 2012), 'opportunity' (2004-2018), or 'spirit' (2004-2010). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get NEO Lookup

**Slug:** `NASA_GET_NEO_LOOKUP`

Lookup a specific asteroid by its NASA SPK-ID. Returns detailed orbital and physical data including estimated diameter, close approach history, and hazard classification. Use when you need comprehensive information about a specific known asteroid.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `asteroid_id` | string | Yes | Asteroid SPK-ID for lookup. This is the unique identifier assigned by NASA to each asteroid (e.g., '3542519'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OSDR Biospecimen

**Slug:** `NASA_GET_OSDR_BIOSPECIMEN`

Tool to retrieve detailed information about a specific biospecimen from NASA's Open Science Data Repository (OSDR). Returns comprehensive metadata including specimen type, anatomical section, preservation method, storage conditions, experimental group, protocol details, and parent subject references. Use when you need information about a specific biological specimen from space biology research studies.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `identifier` | string | Yes | Biospecimen identifier (numeric ID). This identifies a specific biological specimen in the Open Science Data Repository. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OSDR Experiment

**Slug:** `NASA_GET_OSDR_EXPERIMENT`

Retrieve detailed information about a specific OSDR (Open Science Data Repository) experiment by its identifier. Returns comprehensive metadata including title, objectives, approach, results, sponsoring agency, research areas, NASA programs, publications, and related studies. Use this when you need detailed scientific information about a specific NASA OSDR experiment.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `identifier` | string | Yes | Experiment identifier (e.g., 'OS-140'). This is the unique OSDR experiment ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OSDR Hardware

**Slug:** `NASA_GET_OSDR_HARDWARE`

Retrieve detailed information about specific hardware from NASA's Open Science Data Repository (OSDR). Returns comprehensive hardware details including components, version history, and parent relationships. Use when you need technical specifications, subsystem information, or configuration details for space flight hardware used in OSDR experiments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `identifier` | string | Yes | Hardware identifier (numeric string, e.g., '133'). This uniquely identifies the hardware item in the OSDR system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OSDR Study Metadata

**Slug:** `NASA_GET_OSDR_METADATA`

Retrieve complete metadata for an OSDR (Open Science Data Repository) study dataset. Returns experimental design, assays, sample characteristics, ontology references, and publication information for NASA space biology research. Use when you need comprehensive metadata about a specific OSD study including organism details, experimental conditions, assay types, and data files.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `study_id` | string | Yes | OSD study identifier. Can be provided as a number (e.g., '137') or with 'OSD-' prefix (e.g., 'OSD-137'). This identifies the specific Open Science Data Repository study dataset. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OSDR Mission Details

**Slug:** `NASA_GET_OSDR_MISSION`

Retrieve detailed information about a specific space mission from NASA's Open Science Data Repository (OSDR). Returns mission metadata including start/end dates, personnel, vehicle information, and links to related payloads, experiments, and studies. Use this when you need comprehensive information about a specific NASA space mission.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `identifier` | string | Yes | Mission identifier (e.g., 'SpaceX-12', 'Increment 52/53'). This is the unique identifier for the space mission. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OSDR Payload Details

**Slug:** `NASA_GET_OSDR_PAYLOAD`

Retrieve detailed metadata for a specific OSDR payload by its identifier. Returns comprehensive information including payload name, description, associated missions, subject groups, personnel, experiments, and version information. Use this when you need to access detailed information about NASA OSDR payloads and their associated space biology experiments.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `identifier` | string | Yes | Payload identifier (e.g., 'RR-9', 'RR-1'). This is the unique code assigned to each OSDR payload. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OSDR Subject Information

**Slug:** `NASA_GET_OSDR_SUBJECT`

Retrieve detailed information about a specific subject (biospecimen) from NASA's Open Science Data Repository (OSDR). Returns metadata including scientific name, common name, description, experimental conditions, and references to related payloads and experiments. Use this when you need information about biological samples used in space life sciences research.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `identifier` | string | Yes | Unique identifier for the subject (biospecimen) to retrieve. This can be a numeric ID (e.g., '1') or alphanumeric identifier. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get OSDR Vehicle Information

**Slug:** `NASA_GET_OSDR_VEHICLE`

Retrieve detailed information about a specific vehicle from NASA's Open Science Data Repository (OSDR). Returns vehicle metadata including associated files, missions, and version information. Use this when you need to access information about spacecraft vehicles like Dragon, Cygnus, or Progress that have been used in NASA missions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `identifier` | string | Yes | Vehicle identifier (e.g., 'Dragon', 'Cygnus', 'Progress'). This is the name of the vehicle to retrieve details for. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get POWER Climatology Data

**Slug:** `NASA_GET_POWER_CLIMATOLOGY`

Retrieves long-term climatology data for a specific location from NASA POWER (Prediction Of Worldwide Energy Resources). Returns average values over a climate period, including monthly and annual climate statistics for parameters like temperature, solar radiation, wind speed, and precipitation. Use this when you need long-term climate averages for renewable energy planning, sustainable building design, or agricultural applications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `format` | string ("JSON" | "CSV" | "ASCII" | "NETCDF" | "ICASA" | "GeoJSON") | No | Output format types for NASA POWER API. |
| `latitude` | number | Yes | Latitude coordinate in decimal degrees. Valid range: -90 to 90. |
| `community` | string ("RE" | "SB" | "AG") | Yes | User community designation. RE = Renewable Energy, SB = Sustainable Buildings, AG = Agroclimatology. Affects parameter availability and units. |
| `longitude` | number | Yes | Longitude coordinate in decimal degrees. Valid range: -180 to 180. |
| `parameters` | string | Yes | Comma-separated list of POWER parameter codes (e.g., 'T2M,PRECTOTCORR,WS2M'). Maximum 20 parameters per request. Common parameters: T2M (Temperature at 2 Meters), PRECTOTCORR (Precipitation Corrected), WS2M (Wind Speed at 2 Meters), RH2M (Relative Humidity), ALLSKY_SFC_SW_DWN (Solar Radiation). Returns long-term climate averages for these parameters. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get POWER Daily Data

**Slug:** `NASA_GET_POWER_DAILY`

Retrieves daily average solar and meteorological data from NASA POWER (Prediction Of Worldwide Energy Resources). Returns time-series data for parameters like temperature, solar radiation, wind speed, humidity, and precipitation from 1981 to near real-time. Use this when you need historical or recent climate data for a specific location to support renewable energy planning, building design, or agricultural applications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end` | string | Yes | End date in YYYYMMDD format (e.g., '20240107'). Must be on or after start date. |
| `start` | string | Yes | Start date in YYYYMMDD format (e.g., '20240101'). Valid range: 19810101 to near real-time. |
| `format` | string ("JSON" | "GeoJSON") | No | Output format types for NASA POWER API. Only JSON-based formats are supported. |
| `latitude` | number | Yes | Latitude coordinate in decimal degrees. Valid range: -90 to 90. |
| `community` | string ("RE" | "SB" | "AG") | Yes | User community designation. RE = Renewable Energy, SB = Sustainable Buildings, AG = Agroclimatology. Affects parameter availability and units. |
| `longitude` | number | Yes | Longitude coordinate in decimal degrees. Valid range: -180 to 180. |
| `parameters` | string | Yes | Comma-separated list of POWER parameter codes (e.g., 'T2M,PRECTOTCORR,WS2M'). Maximum 20 parameters per request. Common parameters: T2M (Temperature at 2 Meters), PRECTOTCORR (Precipitation Corrected), WS2M (Wind Speed at 2 Meters), RH2M (Relative Humidity), ALLSKY_SFC_SW_DWN (Solar Radiation). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get POWER Daily Regional Data

**Slug:** `NASA_GET_POWER_DAILY_REGIONAL`

Tool to retrieve daily average solar and meteorological data for a regional bounding box from NASA POWER (Prediction Of Worldwide Energy Resources). Use when you need historical or recent climate data for a geographic region (not just a single point). Returns time-series data on a 0.5 x 0.5 degree grid for parameters like temperature, solar radiation, wind speed, humidity, and precipitation from 1981 to near real-time. Regional requests require at least a 2-degree range in both latitude and longitude, and are limited to ONE parameter per request.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end` | string | Yes | End date in YYYYMMDD format (e.g., '20230107'). Must be on or after start date. |
| `start` | string | Yes | Start date in YYYYMMDD format (e.g., '20230101'). Valid range: 19810101 to near real-time. |
| `format` | string ("JSON" | "CSV" | "ASCII" | "NETCDF" | "ICASA") | No | Output format types for NASA POWER API. |
| `community` | string ("RE" | "SB" | "AG") | Yes | User community designation. RE = Renewable Energy, SB = Sustainable Buildings, AG = Agroclimatology. Affects parameter availability and units. |
| `parameters` | string | Yes | Single POWER parameter code to retrieve (e.g., 'T2M', 'PRECTOTCORR', 'WS2M'). Regional requests are limited to ONE parameter per submission. Common parameters: T2M (Temperature at 2 Meters), PRECTOTCORR (Precipitation Corrected), WS2M (Wind Speed at 2 Meters), RH2M (Relative Humidity), ALLSKY_SFC_SW_DWN (Solar Radiation). |
| `latitude-max` | number | Yes | Maximum latitude of the bounding box in decimal degrees. Valid range: -90 to 90. Must be at least 2 degrees greater than latitude_min. |
| `latitude-min` | number | Yes | Minimum latitude of the bounding box in decimal degrees. Valid range: -90 to 90. Must be at least 2 degrees less than latitude_max. |
| `longitude-max` | number | Yes | Maximum longitude of the bounding box in decimal degrees. Valid range: -180 to 180. Must be at least 2 degrees greater than longitude_min. |
| `longitude-min` | number | Yes | Minimum longitude of the bounding box in decimal degrees. Valid range: -180 to 180. Must be at least 2 degrees less than longitude_max. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get POWER Monthly Data

**Slug:** `NASA_GET_POWER_MONTHLY`

Retrieves monthly average solar and meteorological data for a specific location from NASA POWER (Prediction Of Worldwide Energy Resources). Returns time series data with monthly averages organized by year-month for parameters like temperature, precipitation, solar irradiance, and humidity. Use this when you need long-term climate analysis, renewable energy assessments, or agricultural planning data for a specific geographic location. Data availability generally ranges from 1981 to near real-time depending on the parameter.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end` | string | Yes | End year for the data range in YYYY format (e.g., '2021'). Must be greater than or equal to start year. |
| `start` | string | Yes | Start year for the data range in YYYY format (e.g., '2020'). Data availability varies by parameter but generally starts from 1981. |
| `format` | string ("JSON" | "CSV" | "NETCDF" | "GEOTIFF") | No | Output format types. |
| `latitude` | number | Yes | Latitude of the location in decimal degrees. Must be between -90 and 90. |
| `community` | string ("RE" | "SB" | "AG") | Yes | User community determining the parameter set and data processing. RE (Renewable Energy) for solar energy applications, SB (Sustainable Buildings) for building design, AG (Agroclimatology) for agricultural applications. |
| `longitude` | number | Yes | Longitude of the location in decimal degrees. Must be between -180 and 180. |
| `parameters` | string | Yes | Comma-separated list of POWER parameter names (e.g., 'T2M,PRECTOTCORR,RH2M'). Common parameters include T2M (Temperature at 2 Meters), PRECTOTCORR (Precipitation Corrected), RH2M (Relative Humidity at 2 Meters), ALLSKY_SFC_SW_DWN (All Sky Surface Shortwave Downward Irradiance). Maximum 20 parameters per request. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get POWER Hourly Temporal Data

**Slug:** `NASA_GET_POWER_TEMPORAL_HOURLY`

Retrieves hourly climate and meteorological data from NASA POWER (Prediction of Worldwide Energy Resources) API for a specific location and date range. Returns high-resolution temporal data including temperature, humidity, precipitation, and other parameters. Use this when you need detailed hourly weather/climate data for renewable energy, sustainable buildings, or agroclimatology applications. Data available from 2001 to near real-time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end` | string | Yes | End date for hourly data retrieval in YYYYMMDD format (e.g., '20230131'). Must be on or after start date. Returns hourly data for all hours between start and end dates (inclusive). |
| `start` | string | Yes | Start date for hourly data retrieval in YYYYMMDD format (e.g., '20230101'). Available from 2001-01-01 (20010101) to near real-time. The API returns hourly data for all hours within the date range. |
| `format` | string ("JSON" | "CSV" | "ASCII" | "ICASA" | "NETCDF") | No | Output format options for POWER API. |
| `latitude` | number | Yes | Latitude coordinate of the location in decimal degrees. Must be between -90 and 90. Negative values represent south, positive values represent north. |
| `community` | string ("RE" | "SB" | "AG") | Yes | User community for the data request. Options: 'RE' (Renewable Energy), 'SB' (Sustainable Buildings), 'AG' (Agroclimatology). Each community may have different available parameters. |
| `longitude` | number | Yes | Longitude coordinate of the location in decimal degrees. Must be between -180 and 180. Negative values represent west, positive values represent east. |
| `parameters` | string | Yes | Comma-separated list of POWER parameters to retrieve (e.g., 'T2M', 'RH2M', 'PRECTOTCORR', 'T2M,RH2M'). T2M = Temperature at 2 Meters, RH2M = Relative Humidity at 2 Meters, PRECTOTCORR = Precipitation Corrected. Consult POWER documentation for full parameter list. |
| `time_standard` | string ("UTC" | "LST") | No | Time standard for hourly data. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Processing Types

**Slug:** `NASA_GET_PROCESSING_TYPES`

Tool to retrieve information on all data instruments from NASA's AGAGE mission. Use when you need to list available instruments with their IDs, names, and descriptions.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Product Types

**Slug:** `NASA_GET_PRODUCT_TYPES`

Tool to retrieve all data product types from NASA's TOLNET (TOLNet Ozone Lidar Network) API. Use when you need to discover available product types or get product type metadata including names, descriptions, and display ordering.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Satellite Locations

**Slug:** `NASA_GET_SATELLITE_LOCATIONS`

Retrieves satellite location data from NASA's Satellite Situation Center (SSC). Returns position coordinates for specified satellites over a time interval using configurable coordinate systems and magnetic field models. Use this when you need to track satellite positions, analyze orbital trajectories, or retrieve historical satellite location data.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `satellites` | array | Yes | List of satellites to retrieve location data for. Each satellite requires an ID and resolution factor. |
| `description` | string | Yes | Brief description of the data request for tracking purposes. |
| `b_field_model` | object | No | Magnetic field model specification. |
| `time_interval` | object | Yes | Time range for which to retrieve satellite location data. |
| `output_options` | object | No | Output options for satellite location data. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AGAGE Data Stations

**Slug:** `NASA_GET_STATIONS`

Tool to retrieve information on all AGAGE (Advanced Global Atmospheric Gases Experiment) data stations. Use when you need station names, locations, coordinates, elevation, or other metadata about monitoring sites.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get TechPort Project

**Slug:** `NASA_GET_TECHPORT_PROJECT`

Retrieves detailed information about a specific NASA technology project from TechPort. Returns comprehensive project data including title, description, benefits, status, program details, contacts, organizations, and technology readiness levels. Use this when you need information about a specific NASA technology project by its TechPort ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | TechPort project ID. This is the unique identifier for the NASA technology project. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get TOLNet Data

**Slug:** `NASA_GET_TOLNET_DATA`

Tool to retrieve information about TOLNet (Tropospheric Ozone Lidar Network) data files. Use when you need to search or browse available TOLNet atmospheric data with filtering by instrument, product type, date ranges, or geographic location. Returns metadata including file details, temporal coverage, spatial location, and access information. Data is paginated with 40 items per page.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for paginated results. This API returns data file info 40 items at a time. Each group of 40 is one page of data. Must be 1 or greater. |
| `order` | string ("data_date" | "upload_date" | "instrument_group_name" | "product_type_name" | "processing_type_name" | "file_type_name" | "file_name") | No | Valid order fields for TOLNet data. |
| `radius` | number | No | How many kilometers away from the provided latitude and longitude should the API search? Only used if latitude and/or longitude is provided. Default is 100 km. Must be a real number between 0 and 1000 inclusive. |
| `latitude` | number | No | Search for data with the given latitude, within the provided radius parameter. Must be a real number between -90 and 90 inclusive. If you provide a latitude, you also need to provide a longitude. |
| `max_date` | string | No | Exclude all data after this date. Must be in YYYY-MM-DD format (e.g., '2024-05-01'). |
| `min_date` | string | No | Exclude all data before this date. Must be in YYYY-MM-DD format (e.g., '2021-05-01'). |
| `file_type` | string | No | One or more comma-separated file_type IDs to filter by (e.g., '1'). |
| `longitude` | number | No | Search for data with the given longitude, within the provided radius parameter. Must be a real number between -180 and 180 inclusive. If you provide a longitude, you also need to provide a latitude. |
| `maxLatitude` | number | No | One of the 4 parameters needed to perform a lat/long bounding box search. All 4 are needed: minLatitude, minLongitude, maxLatitude, and maxLongitude. Must be a real number between -90 and 90 inclusive. |
| `minLatitude` | number | No | One of the 4 parameters needed to perform a lat/long bounding box search. All 4 are needed: minLatitude, minLongitude, maxLatitude, and maxLongitude. Must be a real number between -90 and 90 inclusive. |
| `maxLongitude` | number | No | One of the 4 parameters needed to perform a lat/long bounding box search. All 4 are needed: minLatitude, minLongitude, maxLatitude, and maxLongitude. Must be a real number between -180 and 180 inclusive. |
| `minLongitude` | number | No | One of the 4 parameters needed to perform a lat/long bounding box search. All 4 are needed: minLatitude, minLongitude, maxLatitude, and maxLongitude. Must be a real number between -180 and 180 inclusive. |
| `product_type` | string | No | One or more comma-separated product_type IDs to filter by (e.g., '5'). |
| `near_real_time` | string | No | Filter by files that are near real time or not. Use 'true' to return only near real time files, 'false' to return only non-near real time files. If omitted, returns both. |
| `max_upload_date` | string | No | Exclude all data uploaded after this date. Must be in YYYY-MM-DD format (e.g., '2024-05-01'). |
| `min_upload_date` | string | No | Exclude all data uploaded before this date. Must be in YYYY-MM-DD format (e.g., '2024-05-01'). |
| `order_direction` | string ("asc" | "desc") | No | Order direction for sorting results. |
| `processing_type` | string | No | One or more comma-separated processing_type IDs to filter by (e.g., '2'). |
| `instrument_group` | string | No | One or more comma-separated instrument_group IDs to filter by (e.g., '1,2,3,4'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get TOLNet Data Calendar

**Slug:** `NASA_GET_TOLNET_DATA_CALENDAR`

Tool to retrieve a date-driven list of all available TOLNet (Tropospheric Ozone Lidar Network) data. Use when you need to query available TOLNet data files filtered by instrument group and file type, with optional filters for product type and processing type. Returns metadata including file names, locations, dates, geographical coordinates, and accessibility status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file_type` | string | Yes | One file_type id to filter TOLNet data. This identifies the specific file type to retrieve. |
| `product_type` | string | No | One product_type id to filter TOLNet data (optional). Use this to narrow results to a specific product type. |
| `processing_type` | string | No | One processing_type id to filter TOLNet data (optional). Use this to narrow results to a specific processing type. |
| `instrument_group` | string | Yes | One instrument_group id to filter TOLNet data. This identifies the specific instrument group for which to retrieve available data. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Video Captions

**Slug:** `NASA_GET_VIDEO_CAPTIONS`

Retrieves the location URL of caption files for NASA video assets from the NASA Image and Video Library. Returns the URL to the captions file (typically in SRT format) for the specified video NASA ID. Use this when you need to access subtitles or captions for NASA video content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `api_key` | string | No | NASA API key for authentication. Defaults to configured key if not provided. |
| `nasa_id` | string | Yes | NASA ID of the video for which to retrieve captions. This is typically the video title or identifier (e.g., 'Apollo 14 Launch Coverage'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List EPIC Aerosol Dates

**Slug:** `NASA_LIST_EPIC_AEROSOL_DATES`

Tool to retrieve a list of all dates with available aerosol index EPIC imagery. Use when you need to know which dates have aerosol data available from NASA's EPIC camera.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List EPIC Cloud Fraction Dates

**Slug:** `NASA_LIST_EPIC_CLOUD_DATES`

Retrieve a listing of all dates with available cloud fraction Earth imagery from DSCOVR EPIC. Returns a list of dates in YYYY-MM-DD format for which cloud fraction imagery is available. Use this when you need to know which dates have EPIC cloud fraction imagery available before fetching specific date images.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List EPIC Enhanced Color Dates

**Slug:** `NASA_LIST_EPIC_ENHANCED_DATES`

Retrieves a listing of all dates with available enhanced color Earth imagery from NASA's DSCOVR EPIC (Earth Polychromatic Imaging Camera). Use this when you need to discover which dates have enhanced color imagery available for viewing or further retrieval. Enhanced color imagery shows Earth with vegetation highlighted in red, making it useful for environmental monitoring.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `api_key` | string | No | NASA API key for authentication. Defaults to configured key if not provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List EPIC Natural Color Dates

**Slug:** `NASA_LIST_EPIC_NATURAL_DATES`

Retrieve a listing of all dates with available natural color Earth imagery from DSCOVR EPIC. Returns a list of dates in YYYY-MM-DD format for which natural color imagery is available. Use this when you need to know which dates have EPIC natural color imagery available before fetching specific date images.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Ground Stations

**Slug:** `NASA_LIST_GROUND_STATIONS`

Retrieves the complete list of ground stations available from NASA's Satellite Situation Center (SSC). Returns metadata for each ground station including unique identifier, name, and geographic coordinates (latitude/longitude). Use this tool when you need information about SSC ground station locations for satellite tracking or geophysical research.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Satellite Locations (GSE/GEO)

**Slug:** `NASA_LIST_LOCATIONS_GSE_GEO`

Retrieves satellite/observatory location data in GSE and GEO coordinate systems from NASA's SSC (Satellite Situation Center). Returns time-series coordinate data including X, Y, Z positions, latitude, longitude, and local time for specified satellites over a time range. Use this when you need spacecraft position data for trajectory analysis or orbital tracking. Minimum time interval is 24 hours.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `satellites` | string | Yes | Comma-separated list of satellite/observatory identifiers (e.g., 'ace', 'iss', 'ace,iss'). Valid values must be from the SSC observatories list. |
| `time_range` | string | Yes | Time interval as two comma-separated ISO 8601 basic format datetime values (e.g., '20260101T000000Z,20260102T000000Z'). The interval must be at least 24 hours. |
| `resolutionFactor` | integer | No | Controls data density by including 1 out of every resolutionFactor values. Higher values reduce the number of data points returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Observatories

**Slug:** `NASA_LIST_OBSERVATORIES`

Tool to retrieve descriptions of all observatories available from NASA's Satellite Situation Center (SSC). Use when you need to discover available satellites, their identifiers, data availability periods, and trajectory resolutions. Returns comprehensive metadata for each observatory including time ranges and resource identifiers.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OSDR Biospecimens

**Slug:** `NASA_LIST_OSDR_BIOSPECIMENS`

Tool to retrieve a list of all biospecimens from the NASA Open Science Data Repository (OSDR). Use when you need to discover available biospecimen data from space biology experiments. Returns URLs that can be used to fetch detailed information for each biospecimen.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OSDR Experiments

**Slug:** `NASA_LIST_OSDR_EXPERIMENTS`

Tool to retrieve a list of all experiments from NASA's Open Science Data Repository (OSDR). Returns a catalog of experiment URLs that can be used to fetch detailed information about individual experiments. Use when you need to discover available space biology experiments or get a complete inventory of OSDR experiments.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OSDR Hardware

**Slug:** `NASA_LIST_OSDR_HARDWARE`

Tool to retrieve a list of all hardware from NASA's Open Science Data Repository (OSDR). Returns a catalog of hardware URLs that can be used to fetch detailed information about individual hardware items. Use when you need to discover available space flight hardware or get a complete inventory of OSDR hardware.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OSDR Missions

**Slug:** `NASA_LIST_OSDR_MISSIONS`

Tool to retrieve a list of all space missions from the NASA Open Science Data Repository (OSDR). Use when you need to discover available mission data from space biology and physical science experiments. Returns URLs that can be used to fetch detailed information for each mission including dates, vehicles, personnel, and related studies.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OSDR Payloads

**Slug:** `NASA_LIST_OSDR_PAYLOADS`

Tool to retrieve a list of all payloads from the NASA Open Science Data Repository (OSDR). Use when you need to discover available payload data from space biology and physical science experiments. Returns URLs that can be used to fetch detailed information for each payload including related missions, vehicles, and experiments.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OSDR Subjects

**Slug:** `NASA_LIST_OSDR_SUBJECTS`

Tool to retrieve a list of all subjects from the NASA Open Science Data Repository (OSDR). Use when you need to discover available subject data from space biology experiments. Returns URLs that can be used to fetch detailed information for each subject.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List OSDR Vehicles

**Slug:** `NASA_LIST_OSDR_VEHICLES`

Tool to retrieve a list of all vehicles from the NASA Open Science Data Repository (OSDR). Returns vehicle names and URLs to their detailed information endpoints. Use when you need to discover available spacecraft, rockets, or other vehicles used in NASA missions.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Citation

**Slug:** `NASA_QUERY_CITATION`

Tool to query citation metadata from NASA's GraphQL Earthdata API. Use when you need to retrieve detailed citation information for a specific concept ID. Returns comprehensive metadata including DOI, abstract, provider, and revision information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | No | The unique concept ID assigned to the citation (e.g., 'CIT3857576156-ESDIS'). If not provided, the query returns null. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Citations via GraphQL

**Slug:** `NASA_QUERY_CITATIONS`

Tool to query NASA Common Metadata Repository (CMR) GraphQL API for collection citations. Use when you need to retrieve citation information for NASA science data collections. The GraphQL endpoint supports flexible queries for collections and their associated citation metadata including DOIs, publication details, and relationships.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | Yes | GraphQL query string to retrieve collections with citations. The query should request the 'collections' field with 'collectionCitations' to get citation data. Collections have a collectionCitations field (JSON) and can query GraphDbCitation relationship type with fields: abstract, id, identifier, identifierType, providerId, relationshipType, title. Example query: '{ collections(limit: 3) { items { conceptId shortName title collectionCitations } } }' |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Collection

**Slug:** `NASA_QUERY_CMR_COLLECTION`

Tool to query a single collection from NASA's Common Metadata Repository using its unique concept ID. Use when you need to retrieve detailed metadata about a specific NASA collection including description, spatial/temporal coverage, data center, and related information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the collection. Example: 'C2789815280-ENVIDAT'. This uniquely identifies a specific collection in NASA's CMR. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Collections

**Slug:** `NASA_QUERY_CMR_COLLECTIONS`

Tool to query multiple collections from NASA's Common Metadata Repository via GraphQL. Use when you need to search NASA science data collections by provider, short name, concept ID, DOI, temporal ranges, spatial coordinates, science keywords, cloud hosting status, or granule availability. Returns collection metadata including identifiers, descriptions, temporal/spatial coverage, and access information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `doi` | string | No | Digital Object Identifier value for the collection. Example: '10.5067/MODIS/MOD09A1.061'. |
| `line` | array | No | Line geometries for spatial search. |
| `limit` | integer | No | Maximum number of collections to return. Default depends on API. |
| `point` | array | No | Longitude/latitude coordinate pairs for spatial search. Format: 'lon,lat'. |
| `circle` | array | No | Circle areas with center point and radius in meters (10 to 6,000,000 range). Format: 'lat,lon,radius_in_meters'. Example: ['34.5,-117.4,50000']. |
| `cursor` | string | No | Pointer to a specific position in the result list for pagination. Obtained from previous query results. |
| `offset` | integer | No | Zero-based offset for pagination. Skip this many results before returning. |
| `keyword` | string | No | General keyword search term to search across collection metadata. |
| `latency` | array | No | Latency facet values for filtering. |
| `options` | object | No | CMR search logic options (and/or/wildcard) as JSON object. |
| `polygon` | array | No | Counter-clockwise polygon coordinates for spatial search. Format: 'lat1,lon1,lat2,lon2,...'. |
| `project` | string | No | Associated project name. Example: 'EOSDIS'. |
| `tag_key` | array | No | Associated tag identifiers for filtering. |
| `version` | string | No | Collection version number. Example: '6', '061'. |
| `entry_id` | array | No | Collection entry identifiers. |
| `platform` | string | No | Associated platform name. Example: 'AQUA', 'Terra'. |
| `provider` | string | No | Provider name. Example: 'LPDAAC_ECS', 'ORNL_DAAC'. |
| `sort_key` | array | No | Sort criteria for results. Use '-' prefix for descending order. Example: ['-revisionDate', 'shortName']. |
| `temporal` | string | No | Temporal range filter in ISO 8601 format. Example: '2020-01-01T00:00:00Z,2020-12-31T23:59:59Z'. |
| `page_size` | integer | No | Results per page for pagination. |
| `project_h` | array | No | Project in faceted form. |
| `providers` | array | No | Multiple provider names for filtering. |
| `concept_id` | array | No | Unique concept identifiers assigned to collections. Use to retrieve specific known collections. Example: ['C2789815280-ENVIDAT']. |
| `consortium` | array | No | Consortium values associated with collections. |
| `instrument` | string | No | Associated instrument name. Example: 'MODIS'. |
| `short_name` | string | No | Collection short name identifier. Example: 'MOD09A1'. |
| `data_center` | string | No | Assigned data center name. Example: 'LPDAAC_ECS'. |
| `entry_title` | string | No | Official entry title of the collection. |
| `facets_size` | integer | No | Number of facets returned per category when facets are requested. |
| `platforms_h` | object | No | Platform in faceted form as JSON object. |
| `short_names` | array | No | Multiple short names for filtering. |
| `bounding_box` | array | No | Bounding boxes defining areas on Earth aligned with longitude and latitude. Each requires 4 comma-separated values (west,south,east,north). Example: ['-180,-90,180,90']. |
| `cloud_hosted` | boolean | No | Filter to collections hosted in the cloud (AWS S3). When true, restricts results to collections with DirectDistributionInformation or tagged with gov.nasa.earthdatacloud.s3. |
| `data_centers` | array | No | Multiple assigned data centers to filter by. |
| `has_granules` | boolean | No | Filter by presence (true) or absence (false) of granules in the collection. |
| `include_tags` | string | No | Request tag information with wildcard support. Example: 'gov.nasa.earthdata*'. |
| `instrument_h` | array | No | Instrument in faceted form for hierarchical filtering. |
| `service_type` | array | No | UMM Service type classification. |
| `data_center_h` | array | No | Data center in faceted form for hierarchical filtering. |
| `revision_date` | string | No | Collection revision timestamp for filtering by last update. ISO 8601 format. |
| `updated_since` | string | No | Find collections revised after specified datetime in ISO 8601 format. |
| `include_facets` | string | No | Request faceted results in response. Use 'v2' for version 2 facets. |
| `has_opendap_url` | boolean | No | Filter by OPeNDAP service availability. |
| `spatial_keyword` | string | No | Spatial aspect keywords for geographic filtering. |
| `science_keywords` | object | No | Science keyword hierarchy terms as JSON object for precise scientific domain filtering. |
| `standard_product` | boolean | No | Filter for Standard Product portal collections (NASA-vetted products). |
| `science_keywords_h` | object | No | Science keywords in faceted form as JSON object. |
| `service_concept_id` | string | No | UMM Service concept identifier for filtering by associated service. |
| `granule_data_format` | string | No | Data format of granules within the collection. Example: 'HDF5', 'NetCDF'. |
| `processing_level_id` | string | No | Data processing level identifier. Examples: 'Level0', 'Level1', 'Level2', 'Level3', 'Level4'. |
| `variable_concept_id` | string | No | UMM Variable concept identifier for filtering by associated variable. |
| `collection_data_type` | array | No | Type classification of the collection. Examples: 'NEAR_REAL_TIME', 'SCIENCE_QUALITY'. |
| `has_granules_or_cwic` | boolean | No | Includes collections with granules or CWIC (CEOS WGISS Integrated Catalog) tags. |
| `include_has_granules` | boolean | No | Include granule availability flag in results. |
| `granule_data_format_h` | array | No | Granule data format in faceted form. |
| `processing_level_id_h` | array | No | Processing level in faceted form. |
| `two_d_coordinate_system_name` | array | No | 2D coordinate system identifiers. |
| `horizontal_data_resolution_range` | array | No | Horizontal resolution specification for filtering collections. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Granule by Concept ID

**Slug:** `NASA_QUERY_CMR_GRANULE`

Query for a single granule (individual data file) from NASA's Common Metadata Repository using its unique concept ID. Returns comprehensive granule metadata including cloud cover, parent collection reference, spatial/temporal information, and download links. Use when you need detailed information about a specific NASA Earth science data granule file.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the granule (e.g., 'G2185315603-LPCLOUD'). This ID uniquely identifies a specific granule in the CMR. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Granules

**Slug:** `NASA_QUERY_CMR_GRANULES`

Tool to query for multiple granules (individual data files) from NASA's Common Metadata Repository via GraphQL. Use when searching for specific data files within a collection. REQUIRED: Must specify at least one collection identifier (collectionConceptId, provider, shortName, or conceptId) per CMR requirements. OPTIONAL: Add spatial filters (bounding box, circle, point, polygon, line), temporal range, cloud cover, day/night flag, or pagination parameters. Returns granule metadata including concept IDs, titles, temporal coverage, access links, and file sizes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of granules to return (1-2000). Default: 10. |
| `cursor` | string | No | Cursor for pagination. Use the cursor from previous response to get next page of results. |
| `offset` | integer | No | Zero-based offset for pagination. Use with limit for paging through results. |
| `spatial` | object | No | Spatial search filters for granule queries. All coordinates use longitude,latitude order. |
| `entry_id` | array | No | Parent collection entry identifier(s) |
| `provider` | array | No | Data provider/center ID(s) to filter granules (e.g., 'LPCLOUD', 'LPDAAC_ECS') |
| `sort_key` | array | No | Field(s) to sort results by. Prepend '-' for descending order. Examples: ['startDate'], ['-endDate'] |
| `temporal` | string | No | Temporal range filter in ISO 8601 format. Examples: '2020-01-01T00:00:00Z,2020-12-31T23:59:59Z' for range, '2020-01-01T00:00:00Z,' for open-ended start |
| `concept_id` | array | No | Specific granule concept ID(s) to retrieve. Use for exact granule lookups. |
| `short_name` | array | No | Collection short name(s) to search granules within (e.g., 'HLS'). Often used with provider. |
| `browse_only` | boolean | No | If true, return only granules with browse imagery available |
| `cloud_cover` | object | No | Cloud coverage filter as JSON with 'min' and/or 'max' keys (percentage 0-100). Example: {'min': 0, 'max': 20} |
| `online_only` | boolean | No | If true, return only granules available for online access |
| `day_night_flag` | string | No | Day/night classification filter. Accepted values: 'DAY', 'NIGHT', 'BOTH', 'UNSPECIFIED' |
| `collection_concept_id` | string | No | Parent collection concept ID to filter granules (e.g., 'C1234567890-LPCLOUD'). This uniquely identifies a collection and is the recommended way to scope granule searches. |
| `readable_granule_name` | array | No | Human-readable granule name(s) for filtering |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Grids

**Slug:** `NASA_QUERY_CMR_GRIDS`

Query for multiple grids from NASA's Common Metadata Repository (CMR) via GraphQL. Grids describe spatial data organization and coordinate systems used in NASA Earth observation datasets. Use when you need to retrieve grid metadata including spatial extent, resolution, and organization information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return per page (1-100). If not specified, API default is used. |
| `cursor` | string | No | Pagination cursor from a previous query. Use to fetch the next page of results. |
| `concept_id` | string | No | Filter by specific grid concept ID. Use to retrieve a specific grid. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Service

**Slug:** `NASA_QUERY_CMR_SERVICE`

Tool to query a single service from NASA's Common Metadata Repository using its unique concept ID. Use when you need to retrieve detailed metadata about a specific NASA service including description, type, URL, supported reformattings, and related information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the service. Example: 'S3385907677-GES_DISC'. This uniquely identifies a specific service in NASA's CMR. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Services

**Slug:** `NASA_QUERY_CMR_SERVICES`

Tool to query for multiple services from NASA's Common Metadata Repository via GraphQL. Services describe data access methods and tools that act on data files. Use when you need to search for NASA services by type, provider, keyword, or other metadata filters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string | No | The type of the service. Example: 'OPeNDAP', 'ESI', 'WMS'. |
| `limit` | integer | No | The number of services requested. Valid range: 1-2000. Default: 10. |
| `cursor` | string | No | Cursor that points to a specific position in a list of requested records. Use the cursor from previous response to get next page of results. |
| `offset` | integer | No | Zero-based offset of individual results. Use with limit for pagination. |
| `keyword` | string | No | Keyword search value to search across service metadata. |
| `provider` | string | No | The name of the provider associated with the service. Example: 'GES_DISC', 'LPDAAC_ECS'. |
| `sort_key` | array | No | One or more sort keys to impact searching. Fields can be prepended with '-' for descending order. Ascending order is default but '+' can be used explicitly. Example: ['name'], ['-revisionDate']. |
| `concept_id` | array | No | The unique concept ID(s) assigned to the service. Example: ['S3385907677-GES_DISC']. Use for exact service lookups. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Subscription

**Slug:** `NASA_QUERY_CMR_SUBSCRIPTION`

Tool to query a single subscription from NASA's Common Metadata Repository using its unique concept ID. Use when you need to retrieve detailed metadata about a specific CMR subscription including name, native ID, associated collection, and query parameters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the subscription. Example: 'SUB1200000000-PROV'. This uniquely identifies a specific subscription in NASA's CMR. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Subscriptions

**Slug:** `NASA_QUERY_CMR_SUBSCRIPTIONS`

Query for multiple subscriptions from NASA's Common Metadata Repository (CMR). Use when you need to retrieve user subscriptions for receiving notifications when new data matching specified criteria becomes available. Returns subscription details including concept IDs, names, query criteria, and notification email addresses.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return per page (1-100). If not specified, API default is used. |
| `cursor` | string | No | Pagination cursor returned from a previous query. Use this to fetch the next page of results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Tool

**Slug:** `NASA_QUERY_CMR_TOOL`

Tool to query a single tool from NASA's Common Metadata Repository using its unique concept ID. Use when you need to retrieve detailed metadata about a specific NASA tool including long name, description, and URL. Call this when you have a tool concept ID and need to fetch its full metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the tool. Example: 'TL1860342065-SCIOPS'. This uniquely identifies a specific tool in NASA's CMR. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Tools

**Slug:** `NASA_QUERY_CMR_TOOLS`

Tool to query multiple tools from NASA's Common Metadata Repository using GraphQL. Use when you need to search for software applications and utilities that process or visualize Earth science data. Supports filtering by keyword, provider, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of tools to return in the response. Default is determined by the API. |
| `cursor` | string | No | Cursor string that points to a specific position in the result list for pagination. Use the cursor from a previous response to get the next page. |
| `offset` | integer | No | Zero-based offset for pagination. Skip this many results before returning items. |
| `keyword` | string | No | Keyword search value to find tools by matching against tool metadata fields. |
| `provider` | string | No | Name of the data provider associated with the tool. Example: 'POCLOUD'. |
| `sort_key` | array | No | List of sort keys for ordering results. Prefix with '-' for descending order (default is ascending). Example: ['-name', 'conceptId']. |
| `concept_id` | array | No | List of unique concept IDs assigned to tools. Example: ['TL2092786348-POCLOUD']. Use to retrieve specific known tools. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Variable

**Slug:** `NASA_QUERY_CMR_VARIABLE`

Tool to query a single variable from NASA's Common Metadata Repository using its unique concept ID. Use when you need to retrieve detailed metadata about a specific CMR variable including its name, long name, and definition.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the variable in CMR (e.g., 'V2112019824-POCLOUD'). This uniquely identifies a specific variable. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Collection Draft

**Slug:** `NASA_QUERY_COLLECTION_DRAFT`

Tool to query a NASA Earthdata collection draft by ID using the GraphQL API. Returns detailed metadata including title, abstract, version, DOI, platforms, and spatial/temporal extents. Use when you need to retrieve information about a specific collection draft from NASA's Earthdata system.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique ID of the collection draft to query. Must be a valid draft ID from the NASA Earthdata system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Data Quality Summaries

**Slug:** `NASA_QUERY_DATA_QUALITY_SUMMARIES`

Query data quality summaries from NASA's Common Metadata Repository (CMR) GraphQL API. Use when you need to retrieve metadata about data quality assessments for NASA datasets. Returns summary information including concept IDs, names, and HTML-formatted quality descriptions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return per page (1-100). If not specified, API default is used. |
| `cursor` | string | No | Pagination cursor returned from a previous query. Use this to fetch the next page of results. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Data Quality Summary

**Slug:** `NASA_QUERY_DATA_QUALITY_SUMMARY`

Query for a single Data Quality Summary from NASA's Common Metadata Repository (CMR) using GraphQL. Use when you need to retrieve detailed quality information about a specific NASA dataset by its concept ID. Returns metadata including name, summary, and association details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID of the Data Quality Summary to retrieve. Format: 'DQS[numbers]-[provider]' (e.g., 'DQS2700451712-LANCEMODIS'). This ID uniquely identifies a specific data quality summary in the CMR system. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Exoplanet Archive

**Slug:** `NASA_QUERY_EXOPLANET_ARCHIVE`

Tool to query NASA's Exoplanet Archive NSTED API for exoplanet and related astronomical data. Use when you need to search, filter, or retrieve data about confirmed exoplanets, Kepler Objects of Interest (KOIs), planetary systems, or composite planet parameters. Supports SQL-like filtering, column selection, sorting, and multiple output formats (JSON, CSV, ASCII, IPAC).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `order` | string | No | Column name to sort results by, optionally followed by 'desc' for descending order (e.g., 'koi_period', 'koi_period desc'). Defaults to ascending order if 'desc' is not specified. |
| `table` | string | Yes | Specifies which data table to query. Common tables: 'cumulative' (Kepler cumulative table), 'exoplanets' (confirmed exoplanets), 'ps' (planetary systems), 'koi' (Kepler Objects of Interest), 'compositepars' (composite planet parameters). |
| `where` | string | No | SQL-like filter conditions to narrow results (e.g., 'koi_period>300 and koi_prad<2', 'pl_masse>1.0'). Supports comparison operators (<, >, <=, >=, =, !=) and logical operators (and, or). |
| `format` | string ("csv" | "json" | "ascii" | "ipac") | No | Output format for exoplanet data. |
| `select` | string | No | Comma-separated list of column names to return (e.g., 'pl_hostname,ra,dec,pl_orbper'). Use '*' to return all columns. If omitted, returns all columns by default. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Order Option

**Slug:** `NASA_QUERY_ORDER_OPTION`

Tool to query a single order option from NASA Earthdata GraphQL API. Use when you need to retrieve detailed metadata about a specific order option by its concept ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | No | The unique concept ID assigned to the order option (e.g., 'OO2700524498-NSIDC_ECS'). If not provided, returns order option metadata if available. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Order Options

**Slug:** `NASA_QUERY_ORDER_OPTIONS`

Tool to query order options for a NASA Earthdata collection using the GraphQL API. Use when you need to retrieve available ordering options for a specific collection concept ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | Collection concept ID to query order options for. Must be a valid NASA Earthdata collection concept ID (e.g., 'C1234567890-DEMO'). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Permissions

**Slug:** `NASA_QUERY_PERMISSIONS`

Tool to query permissions from NASA's Common Metadata Repository (CMR) GraphQL API. Returns a list of permissions with concept IDs, system objects, targets, and permission strings. Use when you need to retrieve access control information for NASA Earthdata resources.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `target` | string | No | Target identifier to filter permissions for a specific target. |
| `user_id` | string | No | Specific user identifier to query permissions for a particular user. |
| `provider` | string | No | Provider identifier to filter permissions by data provider. |
| `user_type` | string ("guest" | "registered") | No | User type for permission queries. |
| `concept_id` | string | No | Single concept identifier to filter permissions for a specific resource. |
| `concept_ids` | array | No | List of concept identifiers to filter permissions for multiple resources. |
| `system_object` | string | No | System object identifier to filter permissions (e.g., 'INGEST_MANAGEMENT_ACL', 'GROUP', 'PROVIDER'). Use to query permissions for specific system objects. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query CMR Providers

**Slug:** `NASA_QUERY_PROVIDERS`

Tool to query for a list of data providers from NASA's Common Metadata Repository via GraphQL. Use when you need to discover available data providers or get provider metadata. Returns all available providers with their IDs, short names, and metadata flags (cmrOnly, small, consortiums).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum number of providers to include in response fields (not a filter, just limits returned fields). If not specified, all provider fields are returned. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Tag Definitions

**Slug:** `NASA_QUERY_TAG_DEFINITIONS`

Tool to query tag definitions from NASA's Common Metadata Repository (CMR) GraphQL API. Use when you need to retrieve metadata about tag definitions including concept IDs, tag keys, descriptions, and originator information. Optionally filter by tag key or originator ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag_key` | string | No | The unique tag key to filter results. Use this to search for specific tag definitions by their key identifier. |
| `originator_id` | string | No | The ID of the user that created the tag. Use this to filter tag definitions by the user who created them. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Tool Draft

**Slug:** `NASA_QUERY_TOOL_DRAFT`

Tool to query a tool draft from NASA's Common Metadata Repository (CMR) GraphQL API. Use when you need to retrieve information about a specific tool draft by its ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The unique identifier of the tool draft to retrieve. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Visualization

**Slug:** `NASA_QUERY_VISUALIZATION`

Tool to query a single visualization from NASA's Common Metadata Repository using its unique concept ID. Use when you need to retrieve detailed metadata about a specific NASA visualization including name, title, description, type, and related information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the visualization. Example: 'VIS3727370138-ESDIS'. This uniquely identifies a specific visualization in NASA's CMR. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Query Visualizations

**Slug:** `NASA_QUERY_VISUALIZATIONS`

Tool to query for visualizations from NASA's Common Metadata Repository via GraphQL. Use when searching for graphical representations of Earth Science data like maps, charts, or animations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter by visualization name |
| `limit` | integer | No | Maximum number of visualizations to return (1-2000). Default: 5. |
| `title` | string | No | Filter by visualization title |
| `cursor` | string | No | Cursor for pagination. Use the cursor from previous response to get next page of results. |
| `offset` | integer | No | Zero-based offset for pagination. Use with limit for paging through results. |
| `keyword` | string | No | Free-text keyword search against visualization metadata (title, description, etc.) |
| `provider` | string | No | Data provider identifier to filter results |
| `sort_key` | array | No | Field(s) to sort results by. Prepend '-' for descending order. |
| `native_id` | string | No | Native identifier assigned by the data provider |
| `concept_id` | string | No | The unique concept ID assigned to a specific visualization. Use for exact lookups. |
| `visualization_type` | string | No | Type of visualization to filter by |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Citation Revision

**Slug:** `NASA_RESTORE_CITATION_REVISION`

Tool to restore a previous version of a citation record within NASA's Common Metadata Repository. Use when you need to revert a citation to an earlier revision by specifying both the concept ID and the target revision number.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the citation (e.g., 'CIT3857576156-ESDIS'). This identifies the citation record to restore. |
| `revision_id` | string | Yes | The revision ID of the citation to restore. This specifies which previous version of the citation should be restored. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Collection Revision

**Slug:** `NASA_RESTORE_COLLECTION_REVISION`

Tool to restore a collection to a previous revision in NASA's Common Metadata Repository. Use when you need to revert a collection back to a specific historical version. Requires appropriate permissions to modify collections.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the collection. Example: 'C2789815280-ENVIDAT'. This uniquely identifies the collection to restore. |
| `revision_id` | string | Yes | The revision ID to restore the collection to. Example: '11'. This specifies which historical version of the collection to restore. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Restore Visualization Revision

**Slug:** `NASA_RESTORE_VISUALIZATION_REVISION`

Tool to restore a previous revision of a visualization in NASA's Common Metadata Repository. Use when you need to revert a visualization to a specific historical revision. Requires appropriate permissions to modify visualizations.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `concept_id` | string | Yes | The unique concept ID assigned to the visualization. Example: 'VIS3727370138-ESDIS'. This uniquely identifies a specific visualization in NASA's CMR. |
| `revision_id` | string | Yes | The revision ID of the visualization to restore. Example: '1'. This specifies which historical revision to restore. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search NTRS Citations

**Slug:** `NASA_SEARCH_CITATIONS`

Tool to search NASA Technical Reports Server (NTRS) citations database. Use when you need to find NASA scientific and technical documents, research papers, reports, or publications. Supports filtering by document type, author, center, keywords, and more. Returns detailed metadata including abstracts, authors, publication info, and download links.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | General query string for full-text search across all fields. Example: 'Mars exploration' or 'climate change'. This is the primary search parameter for finding documents. |
| `page` | object | No | Pagination parameters for search results. |
| `sort` | object | No | Sort parameters for search results. |
| `index` | string | No | Index name to search within. Specifies which NTRS index to query. |
| `title` | string | No | Search within document titles only. Example: 'Space Shuttle' to find documents with 'Space Shuttle' in the title. |
| `author` | array | No | Filter by author names. Provide a list of author names to search for. Example: ['Smith, John', 'Doe, Jane']. |
| `center` | array | No | Filter by NASA center. Provide a list of NASA center codes. Example: ['ARC', 'MSFC'] for Ames Research Center and Marshall Space Flight Center. |
| `created` | object | No | Date range filter for created, modified, or published fields. |
| `keyword` | array | No | Filter by specific keywords. Provide a list of keywords that must be present in the document metadata. |
| `stiType` | string ("STI_TYPE_NONE" | "CONFERENCE_PAPER" | "POSTER" | "PRESENTATION" | "CONFERENCE_PROCEEDINGS" | "CONTRACTOR_OR_GRANTEE_REPORT" | "WHITE_PAPER" | "THESIS_DISSERTATION" | "TECHNICAL_MEMORANDUM" | "CONTRACTOR_REPORT" | "SPECIAL_PUBLICATION" | "CONFERENCE_PUBLICATION" | "TECHNICAL_PUBLICATION" | "TECHNICAL_TRANSLATION" | "PREPRINT" | "ACCEPTED_MANUSCRIPT" | "REPRINT" | "BOOK" | "BOOK_CHAPTER" | "VIDEO" | "CONTRIBUTION_TO_LARGER_WORK" | "OTHER") | No | STI (Scientific and Technical Information) document types. |
| `abstract` | string | No | Search within document abstracts only. Example: 'propulsion systems' to find documents with this phrase in their abstract. |
| `modified` | object | No | Date range filter for created, modified, or published fields. |
| `highlight` | boolean | No | Enable search term highlighting in results. When true, matching terms in results will be highlighted. |
| `published` | object | No | Date range filter for created, modified, or published fields. |
| `disseminated` | string ("NONE" | "METADATA_ONLY" | "DOCUMENT_AND_METADATA") | No | Dissemination status of the document. |
| `distribution` | string ("PUBLIC" | "US_PERSONS" | "US_GOVERNMENT_AGENCIES_AND_GOVERNMENT_AGENCY_CONTRACTORS" | "US_GOVERNMENT_AGENCIES" | "US_GOVERNMENT_AGENCIES_AND_NASA_CONTRACTORS" | "NASA_CIVIL_SERVANTS_AND_NASA_CONTRACTORS" | "NASA_CIVIL_SERVANTS" | "OFFICE_ONLY" | "DO_NOT_DISTRIBUTE") | No | Distribution restriction levels. |
| `organization` | array | No | Filter by organization names. Provide a list of organization names associated with the documents. |
| `reportNumber` | array | No | Filter by report numbers. Provide a list of specific NASA report numbers. Example: ['NASA-TM-2020-220576']. |
| `fundingNumber` | array | No | Filter by funding/grant numbers. Provide a list of funding identifiers. |
| `stiTypeDetails` | string | No | Additional details about the STI document type for more specific filtering. |
| `accessionNumber` | array | No | Filter by accession numbers. Provide a list of NTRS accession numbers for specific documents. |
| `subjectCategory` | array | No | Filter by NASA subject categories. Provide a list of subject category codes or names. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Near Earth Objects

**Slug:** `NASA_SEARCH_NEAR_EARTH_OBJECTS`

Search for near-Earth objects (asteroids) by their closest approach date to Earth. Returns detailed information about asteroids including: - Estimated diameter in multiple units (kilometers, meters, miles, feet) - Close approach data with velocity and miss distance - Hazard classification (potentially hazardous or not) - NASA JPL reference URLs for detailed information Use this tool when you need to find asteroids approaching Earth within a specific date range (max 7 days). Useful for tracking asteroid activity, identifying potentially hazardous objects, or researching specific time periods.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `end_date` | string | No | End date for asteroid search in YYYY-MM-DD format (e.g., '2024-01-20'). Must be within 7 days of start_date. If not provided, defaults to 7 days after start_date. |
| `start_date` | string | Yes | Start date for asteroid search in YYYY-MM-DD format (e.g., '2024-01-15'). Returns asteroids with close approach dates on or after this date. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search OSDR

**Slug:** `NASA_SEARCH_OSDR`

Tool to search NASA Open Science Data Repository (OSDR) for space biology experiments and studies. Use when searching for GeneLab datasets, space biology research, microgravity experiments, or federated biological databases. Supports keyword search, filtering by organism/program/technology, and pagination. Returns detailed study metadata including descriptions, protocols, publications, and mission information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `from` | integer | No | Pagination start position (0-indexed). Specifies the number of results to skip. Default is 0. |
| `size` | integer | No | Number of results to return per page. Default is 25. Maximum value is 100. |
| `sort` | string | No | Field name to sort results by (e.g., 'Accession', 'Study Title', 'organism'). Must be a valid field in the study metadata. |
| `term` | string | No | Search keywords with optional boolean operators (AND, OR, NOT). Use to find studies by keywords in title, description, organism, or other fields. Example: 'space biology' or 'microgravity AND plants'. |
| `type` | string ("cgene" | "nih_geo_gse" | "ebi_pride" | "mg_rast") | No | OSDR database types available for searching. |
| `order` | string ("ASC" | "DESC") | No | Sort order for search results. |
| `ffield` | string | No | Filter field name (case-sensitive). Name of the metadata field to filter on (e.g., 'organism', 'Space Program', 'Study Assay Technology Type'). Must be used with 'fvalue'. |
| `fvalue` | string | No | Filter field value. Value to match for the field specified in 'ffield'. Example: if ffield='organism', fvalue='Arabidopsis thaliana'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Public Space Documents

**Slug:** `NASA_SEARCH_PUBSPACE_DOCUMENTS`

Search NASA public space technical documents in the NTRS (NASA Technical Reports Server) repository. Use when you need to find NASA publications, technical reports, conference papers, or other scientific documents. Supports full-text search, field-specific queries, filtering by author/center/type, date ranges, and pagination. Returns comprehensive document metadata including titles, abstracts, authors, download links, and classifications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | No | Full-text search query across all document fields. Example: 'mars rover exploration'. Use quotes for exact phrases. |
| `page` | object | No | Pagination options for search results. |
| `sort` | object | No | Sorting options for search results. |
| `index` | string | No | Index name to search within. Typically 'citations' or 'pubspace'. |
| `title` | string | No | Search within document titles only. Example: 'Apollo Mission Report'. |
| `author` | array | No | Filter by author names. Multiple authors are combined with OR logic. Example: ['Smith, John', 'Doe, Jane']. |
| `center` | array | No | Filter by NASA center(s). Example: ['NASA Ames Research Center', 'NASA Johnson Space Center']. |
| `created` | object | No | Date range filter with Elasticsearch-compatible format for created, published, or modified dates. |
| `keyword` | array | No | Filter by keywords/tags. Multiple keywords are combined with OR logic. Example: ['propulsion', 'combustion']. |
| `stiType` | string ("STI_TYPE_NONE" | "CONFERENCE_PAPER" | "POSTER" | "PRESENTATION" | "CONFERENCE_PROCEEDINGS" | "CONTRACTOR_OR_GRANTEE_REPORT" | "WHITE_PAPER" | "THESIS_DISSERTATION" | "TECHNICAL_MEMORANDUM" | "CONTRACTOR_REPORT" | "SPECIAL_PUBLICATION" | "CONFERENCE_PUBLICATION" | "TECHNICAL_PUBLICATION" | "TECHNICAL_TRANSLATION" | "PREPRINT" | "ACCEPTED_MANUSCRIPT" | "REPRINT" | "BOOK" | "BOOK_CHAPTER" | "VIDEO" | "CONTRIBUTION_TO_LARGER_WORK" | "OTHER") | No | Publication type enumeration for NASA STI documents. |
| `abstract` | string | No | Search within document abstracts only. Example: 'lunar surface analysis'. |
| `modified` | object | No | Date range filter with Elasticsearch-compatible format for created, published, or modified dates. |
| `highlight` | boolean | No | Enable search term highlighting in results. When true, matching terms are marked in returned text. |
| `published` | object | No | Date range filter with Elasticsearch-compatible format for created, published, or modified dates. |
| `disseminated` | string ("NONE" | "METADATA_ONLY" | "DOCUMENT_AND_METADATA") | No | Dissemination status enumeration. |
| `distribution` | string ("PUBLIC" | "US_PERSONS" | "US_GOVERNMENT_AGENCIES_AND_GOVERNMENT_AGENCY_CONTRACTORS" | "US_GOVERNMENT_AGENCIES" | "US_GOVERNMENT_AGENCIES_AND_NASA_CONTRACTORS" | "NASA_CIVIL_SERVANTS_AND_NASA_CONTRACTORS" | "NASA_CIVIL_SERVANTS" | "OFFICE_ONLY" | "DO_NOT_DISTRIBUTE") | No | Distribution level enumeration. |
| `organization` | array | No | Filter by organization(s). Example: ['Jet Propulsion Laboratory']. |
| `reportNumber` | array | No | Filter by report number(s). Example: ['NASA-TM-2020-123456']. |
| `fundingNumber` | array | No | Filter by funding/grant number(s). Example: ['NNX15AB12G']. |
| `stiTypeDetails` | string | No | Additional details or subcategory of STI type. |
| `accessionNumber` | array | No | Filter by accession number(s) - unique identifiers in the repository. |
| `subjectCategory` | array | No | Filter by subject category codes or names. Example: ['Aerospace Engineering', 'Space Sciences']. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search SVS Visualizations

**Slug:** `NASA_SEARCH_SVS_VISUALIZATIONS`

Tool to search for visualizations in the Scientific Visualization Studio (SVS). Use when you need to query SVS visualizations by keywords or mission filters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | string | No | Maximum number of results to return. Use an integer up to 2000, or 'all'/'none' to fetch all available results. |
| `offset` | integer | No | Number of initial results to skip (for pagination). |
| `search` | string | No | Free-text term to search titles and descriptions (e.g. 'Apollo'). |
| `missions` | array | No | List of mission names to filter results. Multiple values will be joined with commas (e.g., ['JWST', 'Hubble']). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Technology Transfer Software

**Slug:** `NASA_SEARCH_TECHTRANSFER_SOFTWARE`

Search NASA's Technology Transfer software catalog for available tools and applications. Returns software entries with titles, descriptions, NASA case numbers, and licensing information. Use this when searching for NASA software tools available for public use, licensing, or download.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `keywords` | string | No | Search keywords to filter the software catalog. If not provided, returns all available software entries. Examples: 'visualization', 'machine learning', 'data processing'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
