{
  "service": "nasa",
  "displayName": "NASA",
  "categories": [
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "DEMO_KEY",
      "description": "NASA API key passed as the api_key query parameter on api.nasa.gov endpoints. Generate your own key from the NASA Open APIs portal: https://api.nasa.gov/."
    }
  ],
  "homepageUrl": "https://www.nasa.gov",
  "actions": [
    {
      "id": "nasa.browse_neo",
      "service": "nasa",
      "name": "browse_neo",
      "description": "Browse NASA's near-Earth object catalog with pagination support.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 0,
            "description": "The zero-based page number to browse."
          },
          "size": {
            "type": "integer",
            "minimum": 1,
            "description": "The number of near-Earth objects to return per page."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for browsing NASA's near-Earth object catalog."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "string",
                "description": "The link for the current NASA response."
              },
              "next": {
                "type": "string",
                "description": "The link for the next page of results."
              },
              "previous": {
                "type": "string",
                "description": "The link for the previous page of results."
              },
              "prev": {
                "type": "string",
                "description": "The link for the previous page of results."
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ],
            "description": "Pagination links returned by NASA."
          },
          "page": {
            "type": "object",
            "properties": {
              "size": {
                "type": "integer",
                "description": "The page size returned by NASA."
              },
              "totalElements": {
                "type": "integer",
                "description": "The total number of near-Earth objects."
              },
              "totalPages": {
                "type": "integer",
                "description": "The total number of pages in the catalog."
              },
              "number": {
                "type": "integer",
                "description": "The current zero-based page number."
              }
            },
            "additionalProperties": false,
            "required": [
              "size",
              "totalElements",
              "totalPages",
              "number"
            ],
            "description": "Pagination metadata for the browse response."
          },
          "nearEarthObjects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "The NASA asteroid identifier."
                },
                "neoReferenceId": {
                  "type": "string",
                  "description": "The NASA near-Earth object reference identifier."
                },
                "name": {
                  "type": "string",
                  "description": "The official NASA asteroid name."
                },
                "nameLimited": {
                  "type": "string",
                  "description": "The shortened asteroid name when NASA provides one."
                },
                "designation": {
                  "type": "string",
                  "description": "The asteroid designation reported by NASA."
                },
                "nasaJplUrl": {
                  "type": "string",
                  "description": "The NASA JPL reference URL for the asteroid."
                },
                "absoluteMagnitudeH": {
                  "type": "number",
                  "description": "The asteroid absolute magnitude."
                },
                "estimatedDiameter": {
                  "type": "object",
                  "properties": {
                    "kilometers": {
                      "type": "object",
                      "properties": {
                        "estimatedDiameterMin": {
                          "type": "number",
                          "description": "The minimum estimated diameter for the unit."
                        },
                        "estimatedDiameterMax": {
                          "type": "number",
                          "description": "The maximum estimated diameter for the unit."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "estimatedDiameterMin",
                        "estimatedDiameterMax"
                      ],
                      "description": "Estimated diameter range for a specific unit."
                    },
                    "meters": {
                      "type": "object",
                      "properties": {
                        "estimatedDiameterMin": {
                          "type": "number",
                          "description": "The minimum estimated diameter for the unit."
                        },
                        "estimatedDiameterMax": {
                          "type": "number",
                          "description": "The maximum estimated diameter for the unit."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "estimatedDiameterMin",
                        "estimatedDiameterMax"
                      ],
                      "description": "Estimated diameter range for a specific unit."
                    },
                    "miles": {
                      "type": "object",
                      "properties": {
                        "estimatedDiameterMin": {
                          "type": "number",
                          "description": "The minimum estimated diameter for the unit."
                        },
                        "estimatedDiameterMax": {
                          "type": "number",
                          "description": "The maximum estimated diameter for the unit."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "estimatedDiameterMin",
                        "estimatedDiameterMax"
                      ],
                      "description": "Estimated diameter range for a specific unit."
                    },
                    "feet": {
                      "type": "object",
                      "properties": {
                        "estimatedDiameterMin": {
                          "type": "number",
                          "description": "The minimum estimated diameter for the unit."
                        },
                        "estimatedDiameterMax": {
                          "type": "number",
                          "description": "The maximum estimated diameter for the unit."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "estimatedDiameterMin",
                        "estimatedDiameterMax"
                      ],
                      "description": "Estimated diameter range for a specific unit."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "kilometers",
                    "meters",
                    "miles",
                    "feet"
                  ],
                  "description": "Estimated asteroid diameter ranges across standard units."
                },
                "isPotentiallyHazardousAsteroid": {
                  "type": "boolean",
                  "description": "Whether NASA marks the asteroid as potentially hazardous."
                },
                "closeApproachData": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "closeApproachDate": {
                        "type": "string",
                        "description": "The close approach date in YYYY-MM-DD format."
                      },
                      "closeApproachDateFull": {
                        "type": "string",
                        "description": "The close approach timestamp in NASA's detailed string format."
                      },
                      "epochDateCloseApproach": {
                        "type": "integer",
                        "description": "The close approach timestamp as Unix time in milliseconds."
                      },
                      "relativeVelocity": {
                        "type": "object",
                        "properties": {
                          "kilometersPerSecond": {
                            "type": "string",
                            "description": "Relative velocity in kilometers per second."
                          },
                          "kilometersPerHour": {
                            "type": "string",
                            "description": "Relative velocity in kilometers per hour."
                          },
                          "milesPerHour": {
                            "type": "string",
                            "description": "Relative velocity in miles per hour."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "kilometersPerSecond",
                          "kilometersPerHour",
                          "milesPerHour"
                        ],
                        "description": "Relative velocity metrics for a close approach event."
                      },
                      "missDistance": {
                        "type": "object",
                        "properties": {
                          "astronomical": {
                            "type": "string",
                            "description": "The miss distance in astronomical units."
                          },
                          "lunar": {
                            "type": "string",
                            "description": "The miss distance in lunar distances."
                          },
                          "kilometers": {
                            "type": "string",
                            "description": "The miss distance in kilometers."
                          },
                          "miles": {
                            "type": "string",
                            "description": "The miss distance in miles."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "astronomical",
                          "lunar",
                          "kilometers",
                          "miles"
                        ],
                        "description": "Miss distance metrics for a close approach event."
                      },
                      "orbitingBody": {
                        "type": "string",
                        "description": "The body the asteroid is approaching."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "closeApproachDate",
                      "orbitingBody"
                    ],
                    "description": "A single close approach event for a near-Earth object."
                  },
                  "description": "The asteroid close approach history returned by NASA."
                },
                "orbitalData": {
                  "type": "object",
                  "additionalProperties": {
                    "description": "Any JSON value returned by NASA."
                  },
                  "description": "A JSON-like object returned by NASA."
                },
                "links": {
                  "type": "object",
                  "properties": {
                    "self": {
                      "type": "string",
                      "description": "The link for the current NASA response."
                    },
                    "next": {
                      "type": "string",
                      "description": "The link for the next page of results."
                    },
                    "previous": {
                      "type": "string",
                      "description": "The link for the previous page of results."
                    },
                    "prev": {
                      "type": "string",
                      "description": "The link for the previous page of results."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "self"
                  ],
                  "description": "Pagination links returned by NASA."
                },
                "isSentryObject": {
                  "type": "boolean",
                  "description": "Whether the asteroid is present in NASA's Sentry risk table."
                },
                "sentryDataUrl": {
                  "type": "string",
                  "description": "The NASA Sentry URL for the asteroid."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "neoReferenceId",
                "name",
                "nasaJplUrl",
                "absoluteMagnitudeH",
                "estimatedDiameter",
                "isPotentiallyHazardousAsteroid",
                "closeApproachData"
              ],
              "description": "Normalized near-Earth object metadata."
            },
            "description": "The near-Earth objects returned for the requested browse page."
          }
        },
        "additionalProperties": false,
        "required": [
          "links",
          "page",
          "nearEarthObjects"
        ],
        "description": "A paginated browse response for NASA's near-Earth object catalog."
      }
    },
    {
      "id": "nasa.get_apod",
      "service": "nasa",
      "name": "get_apod",
      "description": "Retrieve NASA's Astronomy Picture of the Day metadata for a specific date or the current day.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "The APOD date to retrieve in YYYY-MM-DD format.",
            "format": "date"
          },
          "hd": {
            "type": "boolean",
            "description": "Whether to request the high-resolution APOD image URL when NASA provides one."
          },
          "thumbs": {
            "type": "boolean",
            "description": "Whether to request a video thumbnail URL when the APOD entry is a video."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving NASA's Astronomy Picture of the Day."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "The APOD entry date in YYYY-MM-DD format."
          },
          "title": {
            "type": "string",
            "description": "The title of the astronomy picture or video."
          },
          "explanation": {
            "type": "string",
            "description": "The explanatory text describing the APOD entry."
          },
          "url": {
            "type": "string",
            "description": "The URL of the APOD image or video."
          },
          "mediaType": {
            "type": "string",
            "enum": [
              "image",
              "video"
            ],
            "description": "The media type returned by the APOD API."
          },
          "serviceVersion": {
            "type": "string",
            "description": "The APOD API service version reported by NASA."
          },
          "hdUrl": {
            "type": "string",
            "description": "The high-resolution image URL when NASA provides one."
          },
          "thumbnailUrl": {
            "type": "string",
            "description": "The thumbnail URL returned for video APOD entries when thumbs=true."
          },
          "copyright": {
            "type": "string",
            "description": "The copyright notice when the APOD entry is not in the public domain."
          },
          "concepts": {
            "type": "object",
            "additionalProperties": {
              "description": "Any JSON value returned by NASA."
            },
            "description": "A JSON-like object returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "date",
          "title",
          "explanation",
          "url",
          "mediaType",
          "serviceVersion"
        ],
        "description": "Normalized Astronomy Picture of the Day metadata."
      }
    },
    {
      "id": "nasa.get_donki_cme",
      "service": "nasa",
      "name": "get_donki_cme",
      "description": "Retrieve DONKI coronal mass ejection events for a date range.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI CME events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI coronal mass ejection events returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI CME response."
      }
    },
    {
      "id": "nasa.get_donki_cme_analysis",
      "service": "nasa",
      "name": "get_donki_cme_analysis",
      "description": "Retrieve DONKI coronal mass ejection analysis entries with optional accuracy and catalog filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          },
          "mostAccurateOnly": {
            "type": "boolean",
            "description": "Whether to return only the most accurate CME analysis entries."
          },
          "completeEntryOnly": {
            "type": "boolean",
            "description": "Whether to return only complete CME analysis entries when NASA supports the filter."
          },
          "speed": {
            "type": "integer",
            "minimum": 0,
            "description": "The minimum CME speed in kilometers per second."
          },
          "halfAngle": {
            "type": "integer",
            "minimum": 0,
            "maximum": 180,
            "description": "The minimum CME half-angle in degrees."
          },
          "catalog": {
            "type": "string",
            "enum": [
              "ALL",
              "SWRC_CATALOG",
              "JANG_ET_AL_CATALOG"
            ],
            "description": "The DONKI CME analysis catalog filter."
          },
          "keyword": {
            "type": "string",
            "minLength": 1,
            "description": "The optional DONKI keyword filter for CME analysis."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI CME analysis entries."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI CME analysis entries returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI CME analysis response."
      }
    },
    {
      "id": "nasa.get_donki_gst",
      "service": "nasa",
      "name": "get_donki_gst",
      "description": "Retrieve DONKI geomagnetic storm events for a date range.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI GST events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI geomagnetic storm events returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI GST response."
      }
    },
    {
      "id": "nasa.get_donki_hss",
      "service": "nasa",
      "name": "get_donki_hss",
      "description": "Retrieve DONKI high-speed solar wind stream events for a date range.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI HSS events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI high-speed stream events returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI HSS response."
      }
    },
    {
      "id": "nasa.get_donki_ips",
      "service": "nasa",
      "name": "get_donki_ips",
      "description": "Retrieve DONKI interplanetary shock events with optional location and catalog filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          },
          "location": {
            "type": "string",
            "enum": [
              "ALL",
              "Earth",
              "MESSENGER",
              "STEREO A",
              "STEREO B"
            ],
            "description": "The DONKI IPS location filter."
          },
          "catalog": {
            "type": "string",
            "enum": [
              "ALL",
              "SWRC_CATALOG",
              "WINSLOW_MESSENGER_ICME_CATALOG"
            ],
            "description": "The DONKI IPS catalog filter."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI IPS events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI interplanetary shock events returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI IPS response."
      }
    },
    {
      "id": "nasa.get_donki_mpc",
      "service": "nasa",
      "name": "get_donki_mpc",
      "description": "Retrieve DONKI magnetopause crossing events for a date range.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI MPC events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI magnetopause crossing events returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI MPC response."
      }
    },
    {
      "id": "nasa.get_donki_notifications",
      "service": "nasa",
      "name": "get_donki_notifications",
      "description": "Retrieve DONKI space weather notifications with optional type filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          },
          "type": {
            "type": "string",
            "enum": [
              "all",
              "FLR",
              "SEP",
              "CME",
              "IPS",
              "MPC",
              "GST",
              "RBE",
              "report"
            ],
            "description": "The DONKI notification type filter."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI notifications."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI space weather notifications returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI notifications response."
      }
    },
    {
      "id": "nasa.get_donki_rbe",
      "service": "nasa",
      "name": "get_donki_rbe",
      "description": "Retrieve DONKI radiation belt enhancement events for a date range.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI RBE events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI radiation belt enhancement events returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI RBE response."
      }
    },
    {
      "id": "nasa.get_donki_sep",
      "service": "nasa",
      "name": "get_donki_sep",
      "description": "Retrieve DONKI solar energetic particle events for a date range.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI SEP events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI solar energetic particle events returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI SEP response."
      }
    },
    {
      "id": "nasa.get_donki_solar_flares",
      "service": "nasa",
      "name": "get_donki_solar_flares",
      "description": "Retrieve DONKI solar flare events for a date range.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI solar flare events."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI solar flare events returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI solar flare response."
      }
    },
    {
      "id": "nasa.get_donki_wsa_enlil",
      "service": "nasa",
      "name": "get_donki_wsa_enlil",
      "description": "Retrieve DONKI WSA-Enlil simulation runs for a date range.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The inclusive start date in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The inclusive end date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving DONKI WSA-Enlil simulations."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "description": "Any JSON value returned by NASA."
              },
              "description": "A JSON-like object returned by NASA."
            },
            "description": "The DONKI WSA-Enlil simulation entries returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "A DONKI WSA-Enlil response."
      }
    },
    {
      "id": "nasa.get_epic_aerosol",
      "service": "nasa",
      "name": "get_epic_aerosol",
      "description": "Retrieve the most recent EPIC aerosol imagery metadata.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require input parameters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string",
                  "description": "The EPIC image identifier."
                },
                "caption": {
                  "type": "string",
                  "description": "The caption for the EPIC image."
                },
                "image": {
                  "type": "string",
                  "description": "The EPIC image filename stem."
                },
                "version": {
                  "type": "string",
                  "description": "The EPIC product version."
                },
                "date": {
                  "type": "string",
                  "description": "The EPIC image capture timestamp."
                },
                "archivePath": {
                  "type": "string",
                  "description": "The unauthenticated NASA EPIC archive path constructed from the image metadata."
                },
                "centroidCoordinates": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude of the EPIC image centroid."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude of the EPIC image centroid."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "lat",
                    "lon"
                  ],
                  "description": "A geographic centroid coordinate pair."
                },
                "dscovrJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "lunarJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "sunJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "attitudeQuaternions": {
                  "type": "object",
                  "properties": {
                    "q0": {
                      "type": "number",
                      "description": "The q0 attitude quaternion component."
                    },
                    "q1": {
                      "type": "number",
                      "description": "The q1 attitude quaternion component."
                    },
                    "q2": {
                      "type": "number",
                      "description": "The q2 attitude quaternion component."
                    },
                    "q3": {
                      "type": "number",
                      "description": "The q3 attitude quaternion component."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "q0",
                    "q1",
                    "q2",
                    "q3"
                  ],
                  "description": "Attitude quaternions describing the DSCOVR orientation."
                },
                "coords": {
                  "type": "object",
                  "properties": {
                    "centroidCoordinates": {
                      "type": "object",
                      "properties": {
                        "lat": {
                          "type": "number",
                          "description": "The latitude of the EPIC image centroid."
                        },
                        "lon": {
                          "type": "number",
                          "description": "The longitude of the EPIC image centroid."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "lat",
                        "lon"
                      ],
                      "description": "A geographic centroid coordinate pair."
                    },
                    "dscovrJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "lunarJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "sunJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "attitudeQuaternions": {
                      "type": "object",
                      "properties": {
                        "q0": {
                          "type": "number",
                          "description": "The q0 attitude quaternion component."
                        },
                        "q1": {
                          "type": "number",
                          "description": "The q1 attitude quaternion component."
                        },
                        "q2": {
                          "type": "number",
                          "description": "The q2 attitude quaternion component."
                        },
                        "q3": {
                          "type": "number",
                          "description": "The q3 attitude quaternion component."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "q0",
                        "q1",
                        "q2",
                        "q3"
                      ],
                      "description": "Attitude quaternions describing the DSCOVR orientation."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The optional nested coords block returned by EPIC."
                }
              },
              "additionalProperties": false,
              "required": [
                "identifier",
                "caption",
                "image",
                "date",
                "archivePath"
              ],
              "description": "Normalized metadata for a single EPIC image."
            },
            "description": "The EPIC images returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "images"
        ],
        "description": "An EPIC image metadata response."
      }
    },
    {
      "id": "nasa.get_epic_aerosol_date",
      "service": "nasa",
      "name": "get_epic_aerosol_date",
      "description": "Retrieve EPIC aerosol imagery metadata for a specific date.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "The EPIC imagery date to retrieve in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "date"
        ],
        "description": "Input parameters for retrieving EPIC imagery by date."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string",
                  "description": "The EPIC image identifier."
                },
                "caption": {
                  "type": "string",
                  "description": "The caption for the EPIC image."
                },
                "image": {
                  "type": "string",
                  "description": "The EPIC image filename stem."
                },
                "version": {
                  "type": "string",
                  "description": "The EPIC product version."
                },
                "date": {
                  "type": "string",
                  "description": "The EPIC image capture timestamp."
                },
                "archivePath": {
                  "type": "string",
                  "description": "The unauthenticated NASA EPIC archive path constructed from the image metadata."
                },
                "centroidCoordinates": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude of the EPIC image centroid."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude of the EPIC image centroid."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "lat",
                    "lon"
                  ],
                  "description": "A geographic centroid coordinate pair."
                },
                "dscovrJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "lunarJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "sunJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "attitudeQuaternions": {
                  "type": "object",
                  "properties": {
                    "q0": {
                      "type": "number",
                      "description": "The q0 attitude quaternion component."
                    },
                    "q1": {
                      "type": "number",
                      "description": "The q1 attitude quaternion component."
                    },
                    "q2": {
                      "type": "number",
                      "description": "The q2 attitude quaternion component."
                    },
                    "q3": {
                      "type": "number",
                      "description": "The q3 attitude quaternion component."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "q0",
                    "q1",
                    "q2",
                    "q3"
                  ],
                  "description": "Attitude quaternions describing the DSCOVR orientation."
                },
                "coords": {
                  "type": "object",
                  "properties": {
                    "centroidCoordinates": {
                      "type": "object",
                      "properties": {
                        "lat": {
                          "type": "number",
                          "description": "The latitude of the EPIC image centroid."
                        },
                        "lon": {
                          "type": "number",
                          "description": "The longitude of the EPIC image centroid."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "lat",
                        "lon"
                      ],
                      "description": "A geographic centroid coordinate pair."
                    },
                    "dscovrJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "lunarJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "sunJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "attitudeQuaternions": {
                      "type": "object",
                      "properties": {
                        "q0": {
                          "type": "number",
                          "description": "The q0 attitude quaternion component."
                        },
                        "q1": {
                          "type": "number",
                          "description": "The q1 attitude quaternion component."
                        },
                        "q2": {
                          "type": "number",
                          "description": "The q2 attitude quaternion component."
                        },
                        "q3": {
                          "type": "number",
                          "description": "The q3 attitude quaternion component."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "q0",
                        "q1",
                        "q2",
                        "q3"
                      ],
                      "description": "Attitude quaternions describing the DSCOVR orientation."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The optional nested coords block returned by EPIC."
                }
              },
              "additionalProperties": false,
              "required": [
                "identifier",
                "caption",
                "image",
                "date",
                "archivePath"
              ],
              "description": "Normalized metadata for a single EPIC image."
            },
            "description": "The EPIC images returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "images"
        ],
        "description": "An EPIC image metadata response."
      }
    },
    {
      "id": "nasa.get_epic_cloud",
      "service": "nasa",
      "name": "get_epic_cloud",
      "description": "Retrieve the most recent EPIC cloud fraction imagery metadata.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require input parameters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string",
                  "description": "The EPIC image identifier."
                },
                "caption": {
                  "type": "string",
                  "description": "The caption for the EPIC image."
                },
                "image": {
                  "type": "string",
                  "description": "The EPIC image filename stem."
                },
                "version": {
                  "type": "string",
                  "description": "The EPIC product version."
                },
                "date": {
                  "type": "string",
                  "description": "The EPIC image capture timestamp."
                },
                "archivePath": {
                  "type": "string",
                  "description": "The unauthenticated NASA EPIC archive path constructed from the image metadata."
                },
                "centroidCoordinates": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude of the EPIC image centroid."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude of the EPIC image centroid."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "lat",
                    "lon"
                  ],
                  "description": "A geographic centroid coordinate pair."
                },
                "dscovrJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "lunarJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "sunJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "attitudeQuaternions": {
                  "type": "object",
                  "properties": {
                    "q0": {
                      "type": "number",
                      "description": "The q0 attitude quaternion component."
                    },
                    "q1": {
                      "type": "number",
                      "description": "The q1 attitude quaternion component."
                    },
                    "q2": {
                      "type": "number",
                      "description": "The q2 attitude quaternion component."
                    },
                    "q3": {
                      "type": "number",
                      "description": "The q3 attitude quaternion component."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "q0",
                    "q1",
                    "q2",
                    "q3"
                  ],
                  "description": "Attitude quaternions describing the DSCOVR orientation."
                },
                "coords": {
                  "type": "object",
                  "properties": {
                    "centroidCoordinates": {
                      "type": "object",
                      "properties": {
                        "lat": {
                          "type": "number",
                          "description": "The latitude of the EPIC image centroid."
                        },
                        "lon": {
                          "type": "number",
                          "description": "The longitude of the EPIC image centroid."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "lat",
                        "lon"
                      ],
                      "description": "A geographic centroid coordinate pair."
                    },
                    "dscovrJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "lunarJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "sunJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "attitudeQuaternions": {
                      "type": "object",
                      "properties": {
                        "q0": {
                          "type": "number",
                          "description": "The q0 attitude quaternion component."
                        },
                        "q1": {
                          "type": "number",
                          "description": "The q1 attitude quaternion component."
                        },
                        "q2": {
                          "type": "number",
                          "description": "The q2 attitude quaternion component."
                        },
                        "q3": {
                          "type": "number",
                          "description": "The q3 attitude quaternion component."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "q0",
                        "q1",
                        "q2",
                        "q3"
                      ],
                      "description": "Attitude quaternions describing the DSCOVR orientation."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The optional nested coords block returned by EPIC."
                }
              },
              "additionalProperties": false,
              "required": [
                "identifier",
                "caption",
                "image",
                "date",
                "archivePath"
              ],
              "description": "Normalized metadata for a single EPIC image."
            },
            "description": "The EPIC images returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "images"
        ],
        "description": "An EPIC image metadata response."
      }
    },
    {
      "id": "nasa.get_epic_cloud_date",
      "service": "nasa",
      "name": "get_epic_cloud_date",
      "description": "Retrieve EPIC cloud fraction imagery metadata for a specific date.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "The EPIC imagery date to retrieve in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "date"
        ],
        "description": "Input parameters for retrieving EPIC imagery by date."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string",
                  "description": "The EPIC image identifier."
                },
                "caption": {
                  "type": "string",
                  "description": "The caption for the EPIC image."
                },
                "image": {
                  "type": "string",
                  "description": "The EPIC image filename stem."
                },
                "version": {
                  "type": "string",
                  "description": "The EPIC product version."
                },
                "date": {
                  "type": "string",
                  "description": "The EPIC image capture timestamp."
                },
                "archivePath": {
                  "type": "string",
                  "description": "The unauthenticated NASA EPIC archive path constructed from the image metadata."
                },
                "centroidCoordinates": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude of the EPIC image centroid."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude of the EPIC image centroid."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "lat",
                    "lon"
                  ],
                  "description": "A geographic centroid coordinate pair."
                },
                "dscovrJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "lunarJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "sunJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "attitudeQuaternions": {
                  "type": "object",
                  "properties": {
                    "q0": {
                      "type": "number",
                      "description": "The q0 attitude quaternion component."
                    },
                    "q1": {
                      "type": "number",
                      "description": "The q1 attitude quaternion component."
                    },
                    "q2": {
                      "type": "number",
                      "description": "The q2 attitude quaternion component."
                    },
                    "q3": {
                      "type": "number",
                      "description": "The q3 attitude quaternion component."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "q0",
                    "q1",
                    "q2",
                    "q3"
                  ],
                  "description": "Attitude quaternions describing the DSCOVR orientation."
                },
                "coords": {
                  "type": "object",
                  "properties": {
                    "centroidCoordinates": {
                      "type": "object",
                      "properties": {
                        "lat": {
                          "type": "number",
                          "description": "The latitude of the EPIC image centroid."
                        },
                        "lon": {
                          "type": "number",
                          "description": "The longitude of the EPIC image centroid."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "lat",
                        "lon"
                      ],
                      "description": "A geographic centroid coordinate pair."
                    },
                    "dscovrJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "lunarJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "sunJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "attitudeQuaternions": {
                      "type": "object",
                      "properties": {
                        "q0": {
                          "type": "number",
                          "description": "The q0 attitude quaternion component."
                        },
                        "q1": {
                          "type": "number",
                          "description": "The q1 attitude quaternion component."
                        },
                        "q2": {
                          "type": "number",
                          "description": "The q2 attitude quaternion component."
                        },
                        "q3": {
                          "type": "number",
                          "description": "The q3 attitude quaternion component."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "q0",
                        "q1",
                        "q2",
                        "q3"
                      ],
                      "description": "Attitude quaternions describing the DSCOVR orientation."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The optional nested coords block returned by EPIC."
                }
              },
              "additionalProperties": false,
              "required": [
                "identifier",
                "caption",
                "image",
                "date",
                "archivePath"
              ],
              "description": "Normalized metadata for a single EPIC image."
            },
            "description": "The EPIC images returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "images"
        ],
        "description": "An EPIC image metadata response."
      }
    },
    {
      "id": "nasa.get_epic_enhanced",
      "service": "nasa",
      "name": "get_epic_enhanced",
      "description": "Retrieve the most recent EPIC enhanced color image metadata.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require input parameters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string",
                  "description": "The EPIC image identifier."
                },
                "caption": {
                  "type": "string",
                  "description": "The caption for the EPIC image."
                },
                "image": {
                  "type": "string",
                  "description": "The EPIC image filename stem."
                },
                "version": {
                  "type": "string",
                  "description": "The EPIC product version."
                },
                "date": {
                  "type": "string",
                  "description": "The EPIC image capture timestamp."
                },
                "archivePath": {
                  "type": "string",
                  "description": "The unauthenticated NASA EPIC archive path constructed from the image metadata."
                },
                "centroidCoordinates": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude of the EPIC image centroid."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude of the EPIC image centroid."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "lat",
                    "lon"
                  ],
                  "description": "A geographic centroid coordinate pair."
                },
                "dscovrJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "lunarJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "sunJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "attitudeQuaternions": {
                  "type": "object",
                  "properties": {
                    "q0": {
                      "type": "number",
                      "description": "The q0 attitude quaternion component."
                    },
                    "q1": {
                      "type": "number",
                      "description": "The q1 attitude quaternion component."
                    },
                    "q2": {
                      "type": "number",
                      "description": "The q2 attitude quaternion component."
                    },
                    "q3": {
                      "type": "number",
                      "description": "The q3 attitude quaternion component."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "q0",
                    "q1",
                    "q2",
                    "q3"
                  ],
                  "description": "Attitude quaternions describing the DSCOVR orientation."
                },
                "coords": {
                  "type": "object",
                  "properties": {
                    "centroidCoordinates": {
                      "type": "object",
                      "properties": {
                        "lat": {
                          "type": "number",
                          "description": "The latitude of the EPIC image centroid."
                        },
                        "lon": {
                          "type": "number",
                          "description": "The longitude of the EPIC image centroid."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "lat",
                        "lon"
                      ],
                      "description": "A geographic centroid coordinate pair."
                    },
                    "dscovrJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "lunarJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "sunJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "attitudeQuaternions": {
                      "type": "object",
                      "properties": {
                        "q0": {
                          "type": "number",
                          "description": "The q0 attitude quaternion component."
                        },
                        "q1": {
                          "type": "number",
                          "description": "The q1 attitude quaternion component."
                        },
                        "q2": {
                          "type": "number",
                          "description": "The q2 attitude quaternion component."
                        },
                        "q3": {
                          "type": "number",
                          "description": "The q3 attitude quaternion component."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "q0",
                        "q1",
                        "q2",
                        "q3"
                      ],
                      "description": "Attitude quaternions describing the DSCOVR orientation."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The optional nested coords block returned by EPIC."
                }
              },
              "additionalProperties": false,
              "required": [
                "identifier",
                "caption",
                "image",
                "date",
                "archivePath"
              ],
              "description": "Normalized metadata for a single EPIC image."
            },
            "description": "The EPIC images returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "images"
        ],
        "description": "An EPIC image metadata response."
      }
    },
    {
      "id": "nasa.get_epic_enhanced_date",
      "service": "nasa",
      "name": "get_epic_enhanced_date",
      "description": "Retrieve EPIC enhanced color image metadata for a specific date.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "The EPIC imagery date to retrieve in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "date"
        ],
        "description": "Input parameters for retrieving EPIC imagery by date."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string",
                  "description": "The EPIC image identifier."
                },
                "caption": {
                  "type": "string",
                  "description": "The caption for the EPIC image."
                },
                "image": {
                  "type": "string",
                  "description": "The EPIC image filename stem."
                },
                "version": {
                  "type": "string",
                  "description": "The EPIC product version."
                },
                "date": {
                  "type": "string",
                  "description": "The EPIC image capture timestamp."
                },
                "archivePath": {
                  "type": "string",
                  "description": "The unauthenticated NASA EPIC archive path constructed from the image metadata."
                },
                "centroidCoordinates": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude of the EPIC image centroid."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude of the EPIC image centroid."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "lat",
                    "lon"
                  ],
                  "description": "A geographic centroid coordinate pair."
                },
                "dscovrJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "lunarJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "sunJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "attitudeQuaternions": {
                  "type": "object",
                  "properties": {
                    "q0": {
                      "type": "number",
                      "description": "The q0 attitude quaternion component."
                    },
                    "q1": {
                      "type": "number",
                      "description": "The q1 attitude quaternion component."
                    },
                    "q2": {
                      "type": "number",
                      "description": "The q2 attitude quaternion component."
                    },
                    "q3": {
                      "type": "number",
                      "description": "The q3 attitude quaternion component."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "q0",
                    "q1",
                    "q2",
                    "q3"
                  ],
                  "description": "Attitude quaternions describing the DSCOVR orientation."
                },
                "coords": {
                  "type": "object",
                  "properties": {
                    "centroidCoordinates": {
                      "type": "object",
                      "properties": {
                        "lat": {
                          "type": "number",
                          "description": "The latitude of the EPIC image centroid."
                        },
                        "lon": {
                          "type": "number",
                          "description": "The longitude of the EPIC image centroid."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "lat",
                        "lon"
                      ],
                      "description": "A geographic centroid coordinate pair."
                    },
                    "dscovrJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "lunarJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "sunJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "attitudeQuaternions": {
                      "type": "object",
                      "properties": {
                        "q0": {
                          "type": "number",
                          "description": "The q0 attitude quaternion component."
                        },
                        "q1": {
                          "type": "number",
                          "description": "The q1 attitude quaternion component."
                        },
                        "q2": {
                          "type": "number",
                          "description": "The q2 attitude quaternion component."
                        },
                        "q3": {
                          "type": "number",
                          "description": "The q3 attitude quaternion component."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "q0",
                        "q1",
                        "q2",
                        "q3"
                      ],
                      "description": "Attitude quaternions describing the DSCOVR orientation."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The optional nested coords block returned by EPIC."
                }
              },
              "additionalProperties": false,
              "required": [
                "identifier",
                "caption",
                "image",
                "date",
                "archivePath"
              ],
              "description": "Normalized metadata for a single EPIC image."
            },
            "description": "The EPIC images returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "images"
        ],
        "description": "An EPIC image metadata response."
      }
    },
    {
      "id": "nasa.get_epic_natural",
      "service": "nasa",
      "name": "get_epic_natural",
      "description": "Retrieve the most recent EPIC natural color image metadata.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require input parameters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string",
                  "description": "The EPIC image identifier."
                },
                "caption": {
                  "type": "string",
                  "description": "The caption for the EPIC image."
                },
                "image": {
                  "type": "string",
                  "description": "The EPIC image filename stem."
                },
                "version": {
                  "type": "string",
                  "description": "The EPIC product version."
                },
                "date": {
                  "type": "string",
                  "description": "The EPIC image capture timestamp."
                },
                "archivePath": {
                  "type": "string",
                  "description": "The unauthenticated NASA EPIC archive path constructed from the image metadata."
                },
                "centroidCoordinates": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude of the EPIC image centroid."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude of the EPIC image centroid."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "lat",
                    "lon"
                  ],
                  "description": "A geographic centroid coordinate pair."
                },
                "dscovrJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "lunarJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "sunJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "attitudeQuaternions": {
                  "type": "object",
                  "properties": {
                    "q0": {
                      "type": "number",
                      "description": "The q0 attitude quaternion component."
                    },
                    "q1": {
                      "type": "number",
                      "description": "The q1 attitude quaternion component."
                    },
                    "q2": {
                      "type": "number",
                      "description": "The q2 attitude quaternion component."
                    },
                    "q3": {
                      "type": "number",
                      "description": "The q3 attitude quaternion component."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "q0",
                    "q1",
                    "q2",
                    "q3"
                  ],
                  "description": "Attitude quaternions describing the DSCOVR orientation."
                },
                "coords": {
                  "type": "object",
                  "properties": {
                    "centroidCoordinates": {
                      "type": "object",
                      "properties": {
                        "lat": {
                          "type": "number",
                          "description": "The latitude of the EPIC image centroid."
                        },
                        "lon": {
                          "type": "number",
                          "description": "The longitude of the EPIC image centroid."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "lat",
                        "lon"
                      ],
                      "description": "A geographic centroid coordinate pair."
                    },
                    "dscovrJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "lunarJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "sunJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "attitudeQuaternions": {
                      "type": "object",
                      "properties": {
                        "q0": {
                          "type": "number",
                          "description": "The q0 attitude quaternion component."
                        },
                        "q1": {
                          "type": "number",
                          "description": "The q1 attitude quaternion component."
                        },
                        "q2": {
                          "type": "number",
                          "description": "The q2 attitude quaternion component."
                        },
                        "q3": {
                          "type": "number",
                          "description": "The q3 attitude quaternion component."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "q0",
                        "q1",
                        "q2",
                        "q3"
                      ],
                      "description": "Attitude quaternions describing the DSCOVR orientation."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The optional nested coords block returned by EPIC."
                }
              },
              "additionalProperties": false,
              "required": [
                "identifier",
                "caption",
                "image",
                "date",
                "archivePath"
              ],
              "description": "Normalized metadata for a single EPIC image."
            },
            "description": "The EPIC images returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "images"
        ],
        "description": "An EPIC image metadata response."
      }
    },
    {
      "id": "nasa.get_epic_natural_date",
      "service": "nasa",
      "name": "get_epic_natural_date",
      "description": "Retrieve EPIC natural color image metadata for a specific date.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "The EPIC imagery date to retrieve in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "date"
        ],
        "description": "Input parameters for retrieving EPIC imagery by date."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string",
                  "description": "The EPIC image identifier."
                },
                "caption": {
                  "type": "string",
                  "description": "The caption for the EPIC image."
                },
                "image": {
                  "type": "string",
                  "description": "The EPIC image filename stem."
                },
                "version": {
                  "type": "string",
                  "description": "The EPIC product version."
                },
                "date": {
                  "type": "string",
                  "description": "The EPIC image capture timestamp."
                },
                "archivePath": {
                  "type": "string",
                  "description": "The unauthenticated NASA EPIC archive path constructed from the image metadata."
                },
                "centroidCoordinates": {
                  "type": "object",
                  "properties": {
                    "lat": {
                      "type": "number",
                      "description": "The latitude of the EPIC image centroid."
                    },
                    "lon": {
                      "type": "number",
                      "description": "The longitude of the EPIC image centroid."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "lat",
                    "lon"
                  ],
                  "description": "A geographic centroid coordinate pair."
                },
                "dscovrJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "lunarJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "sunJ2000Position": {
                  "type": "object",
                  "properties": {
                    "x": {
                      "type": "number",
                      "description": "The X coordinate in the J2000 reference frame."
                    },
                    "y": {
                      "type": "number",
                      "description": "The Y coordinate in the J2000 reference frame."
                    },
                    "z": {
                      "type": "number",
                      "description": "The Z coordinate in the J2000 reference frame."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "x",
                    "y",
                    "z"
                  ],
                  "description": "A three-dimensional J2000 position vector."
                },
                "attitudeQuaternions": {
                  "type": "object",
                  "properties": {
                    "q0": {
                      "type": "number",
                      "description": "The q0 attitude quaternion component."
                    },
                    "q1": {
                      "type": "number",
                      "description": "The q1 attitude quaternion component."
                    },
                    "q2": {
                      "type": "number",
                      "description": "The q2 attitude quaternion component."
                    },
                    "q3": {
                      "type": "number",
                      "description": "The q3 attitude quaternion component."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "q0",
                    "q1",
                    "q2",
                    "q3"
                  ],
                  "description": "Attitude quaternions describing the DSCOVR orientation."
                },
                "coords": {
                  "type": "object",
                  "properties": {
                    "centroidCoordinates": {
                      "type": "object",
                      "properties": {
                        "lat": {
                          "type": "number",
                          "description": "The latitude of the EPIC image centroid."
                        },
                        "lon": {
                          "type": "number",
                          "description": "The longitude of the EPIC image centroid."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "lat",
                        "lon"
                      ],
                      "description": "A geographic centroid coordinate pair."
                    },
                    "dscovrJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "lunarJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "sunJ2000Position": {
                      "type": "object",
                      "properties": {
                        "x": {
                          "type": "number",
                          "description": "The X coordinate in the J2000 reference frame."
                        },
                        "y": {
                          "type": "number",
                          "description": "The Y coordinate in the J2000 reference frame."
                        },
                        "z": {
                          "type": "number",
                          "description": "The Z coordinate in the J2000 reference frame."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "x",
                        "y",
                        "z"
                      ],
                      "description": "A three-dimensional J2000 position vector."
                    },
                    "attitudeQuaternions": {
                      "type": "object",
                      "properties": {
                        "q0": {
                          "type": "number",
                          "description": "The q0 attitude quaternion component."
                        },
                        "q1": {
                          "type": "number",
                          "description": "The q1 attitude quaternion component."
                        },
                        "q2": {
                          "type": "number",
                          "description": "The q2 attitude quaternion component."
                        },
                        "q3": {
                          "type": "number",
                          "description": "The q3 attitude quaternion component."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "q0",
                        "q1",
                        "q2",
                        "q3"
                      ],
                      "description": "Attitude quaternions describing the DSCOVR orientation."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The optional nested coords block returned by EPIC."
                }
              },
              "additionalProperties": false,
              "required": [
                "identifier",
                "caption",
                "image",
                "date",
                "archivePath"
              ],
              "description": "Normalized metadata for a single EPIC image."
            },
            "description": "The EPIC images returned by NASA."
          }
        },
        "additionalProperties": false,
        "required": [
          "images"
        ],
        "description": "An EPIC image metadata response."
      }
    },
    {
      "id": "nasa.get_neo_lookup",
      "service": "nasa",
      "name": "get_neo_lookup",
      "description": "Lookup a specific NASA near-Earth object by asteroid id.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "asteroidId": {
            "type": "string",
            "minLength": 1,
            "description": "The NASA JPL SPK-ID of the asteroid to look up."
          }
        },
        "additionalProperties": false,
        "required": [
          "asteroidId"
        ],
        "description": "Input parameters for looking up a single near-Earth object by asteroid id."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "nearEarthObject": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The NASA asteroid identifier."
              },
              "neoReferenceId": {
                "type": "string",
                "description": "The NASA near-Earth object reference identifier."
              },
              "name": {
                "type": "string",
                "description": "The official NASA asteroid name."
              },
              "nameLimited": {
                "type": "string",
                "description": "The shortened asteroid name when NASA provides one."
              },
              "designation": {
                "type": "string",
                "description": "The asteroid designation reported by NASA."
              },
              "nasaJplUrl": {
                "type": "string",
                "description": "The NASA JPL reference URL for the asteroid."
              },
              "absoluteMagnitudeH": {
                "type": "number",
                "description": "The asteroid absolute magnitude."
              },
              "estimatedDiameter": {
                "type": "object",
                "properties": {
                  "kilometers": {
                    "type": "object",
                    "properties": {
                      "estimatedDiameterMin": {
                        "type": "number",
                        "description": "The minimum estimated diameter for the unit."
                      },
                      "estimatedDiameterMax": {
                        "type": "number",
                        "description": "The maximum estimated diameter for the unit."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "estimatedDiameterMin",
                      "estimatedDiameterMax"
                    ],
                    "description": "Estimated diameter range for a specific unit."
                  },
                  "meters": {
                    "type": "object",
                    "properties": {
                      "estimatedDiameterMin": {
                        "type": "number",
                        "description": "The minimum estimated diameter for the unit."
                      },
                      "estimatedDiameterMax": {
                        "type": "number",
                        "description": "The maximum estimated diameter for the unit."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "estimatedDiameterMin",
                      "estimatedDiameterMax"
                    ],
                    "description": "Estimated diameter range for a specific unit."
                  },
                  "miles": {
                    "type": "object",
                    "properties": {
                      "estimatedDiameterMin": {
                        "type": "number",
                        "description": "The minimum estimated diameter for the unit."
                      },
                      "estimatedDiameterMax": {
                        "type": "number",
                        "description": "The maximum estimated diameter for the unit."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "estimatedDiameterMin",
                      "estimatedDiameterMax"
                    ],
                    "description": "Estimated diameter range for a specific unit."
                  },
                  "feet": {
                    "type": "object",
                    "properties": {
                      "estimatedDiameterMin": {
                        "type": "number",
                        "description": "The minimum estimated diameter for the unit."
                      },
                      "estimatedDiameterMax": {
                        "type": "number",
                        "description": "The maximum estimated diameter for the unit."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "estimatedDiameterMin",
                      "estimatedDiameterMax"
                    ],
                    "description": "Estimated diameter range for a specific unit."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "kilometers",
                  "meters",
                  "miles",
                  "feet"
                ],
                "description": "Estimated asteroid diameter ranges across standard units."
              },
              "isPotentiallyHazardousAsteroid": {
                "type": "boolean",
                "description": "Whether NASA marks the asteroid as potentially hazardous."
              },
              "closeApproachData": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "closeApproachDate": {
                      "type": "string",
                      "description": "The close approach date in YYYY-MM-DD format."
                    },
                    "closeApproachDateFull": {
                      "type": "string",
                      "description": "The close approach timestamp in NASA's detailed string format."
                    },
                    "epochDateCloseApproach": {
                      "type": "integer",
                      "description": "The close approach timestamp as Unix time in milliseconds."
                    },
                    "relativeVelocity": {
                      "type": "object",
                      "properties": {
                        "kilometersPerSecond": {
                          "type": "string",
                          "description": "Relative velocity in kilometers per second."
                        },
                        "kilometersPerHour": {
                          "type": "string",
                          "description": "Relative velocity in kilometers per hour."
                        },
                        "milesPerHour": {
                          "type": "string",
                          "description": "Relative velocity in miles per hour."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "kilometersPerSecond",
                        "kilometersPerHour",
                        "milesPerHour"
                      ],
                      "description": "Relative velocity metrics for a close approach event."
                    },
                    "missDistance": {
                      "type": "object",
                      "properties": {
                        "astronomical": {
                          "type": "string",
                          "description": "The miss distance in astronomical units."
                        },
                        "lunar": {
                          "type": "string",
                          "description": "The miss distance in lunar distances."
                        },
                        "kilometers": {
                          "type": "string",
                          "description": "The miss distance in kilometers."
                        },
                        "miles": {
                          "type": "string",
                          "description": "The miss distance in miles."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "astronomical",
                        "lunar",
                        "kilometers",
                        "miles"
                      ],
                      "description": "Miss distance metrics for a close approach event."
                    },
                    "orbitingBody": {
                      "type": "string",
                      "description": "The body the asteroid is approaching."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "closeApproachDate",
                    "orbitingBody"
                  ],
                  "description": "A single close approach event for a near-Earth object."
                },
                "description": "The asteroid close approach history returned by NASA."
              },
              "orbitalData": {
                "type": "object",
                "additionalProperties": {
                  "description": "Any JSON value returned by NASA."
                },
                "description": "A JSON-like object returned by NASA."
              },
              "links": {
                "type": "object",
                "properties": {
                  "self": {
                    "type": "string",
                    "description": "The link for the current NASA response."
                  },
                  "next": {
                    "type": "string",
                    "description": "The link for the next page of results."
                  },
                  "previous": {
                    "type": "string",
                    "description": "The link for the previous page of results."
                  },
                  "prev": {
                    "type": "string",
                    "description": "The link for the previous page of results."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "self"
                ],
                "description": "Pagination links returned by NASA."
              },
              "isSentryObject": {
                "type": "boolean",
                "description": "Whether the asteroid is present in NASA's Sentry risk table."
              },
              "sentryDataUrl": {
                "type": "string",
                "description": "The NASA Sentry URL for the asteroid."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "neoReferenceId",
              "name",
              "nasaJplUrl",
              "absoluteMagnitudeH",
              "estimatedDiameter",
              "isPotentiallyHazardousAsteroid",
              "closeApproachData"
            ],
            "description": "Normalized near-Earth object metadata."
          }
        },
        "additionalProperties": false,
        "required": [
          "nearEarthObject"
        ],
        "description": "The detailed NASA near-Earth object lookup response."
      }
    },
    {
      "id": "nasa.list_epic_aerosol_dates",
      "service": "nasa",
      "name": "list_epic_aerosol_dates",
      "description": "List the dates with available EPIC aerosol imagery.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require input parameters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "dates": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A date with available EPIC imagery in YYYY-MM-DD format."
            },
            "description": "The dates with available EPIC imagery."
          }
        },
        "additionalProperties": false,
        "required": [
          "dates"
        ],
        "description": "A listing of EPIC imagery dates."
      }
    },
    {
      "id": "nasa.list_epic_cloud_dates",
      "service": "nasa",
      "name": "list_epic_cloud_dates",
      "description": "List the dates with available EPIC cloud fraction imagery.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require input parameters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "dates": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A date with available EPIC imagery in YYYY-MM-DD format."
            },
            "description": "The dates with available EPIC imagery."
          }
        },
        "additionalProperties": false,
        "required": [
          "dates"
        ],
        "description": "A listing of EPIC imagery dates."
      }
    },
    {
      "id": "nasa.list_epic_enhanced_dates",
      "service": "nasa",
      "name": "list_epic_enhanced_dates",
      "description": "List the dates with available EPIC enhanced color imagery.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require input parameters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "dates": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A date with available EPIC imagery in YYYY-MM-DD format."
            },
            "description": "The dates with available EPIC imagery."
          }
        },
        "additionalProperties": false,
        "required": [
          "dates"
        ],
        "description": "A listing of EPIC imagery dates."
      }
    },
    {
      "id": "nasa.list_epic_natural_dates",
      "service": "nasa",
      "name": "list_epic_natural_dates",
      "description": "List the dates with available EPIC natural color imagery.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require input parameters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "dates": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A date with available EPIC imagery in YYYY-MM-DD format."
            },
            "description": "The dates with available EPIC imagery."
          }
        },
        "additionalProperties": false,
        "required": [
          "dates"
        ],
        "description": "A listing of EPIC imagery dates."
      }
    },
    {
      "id": "nasa.search_near_earth_objects",
      "service": "nasa",
      "name": "search_near_earth_objects",
      "description": "Search NASA near-Earth objects by closest approach date within a maximum 7-day window.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "description": "The start date for the close approach search in YYYY-MM-DD format.",
            "format": "date"
          },
          "endDate": {
            "type": "string",
            "description": "The end date for the close approach search in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "startDate"
        ],
        "description": "Input parameters for searching near-Earth objects by close approach date."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "links": {
            "type": "object",
            "properties": {
              "self": {
                "type": "string",
                "description": "The link for the current NASA response."
              },
              "next": {
                "type": "string",
                "description": "The link for the next page of results."
              },
              "previous": {
                "type": "string",
                "description": "The link for the previous page of results."
              },
              "prev": {
                "type": "string",
                "description": "The link for the previous page of results."
              }
            },
            "additionalProperties": false,
            "required": [
              "self"
            ],
            "description": "Pagination links returned by NASA."
          },
          "elementCount": {
            "type": "integer",
            "description": "The total number of asteroid close approaches returned."
          },
          "nearEarthObjectsByDate": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "description": "The NASA asteroid identifier."
                  },
                  "neoReferenceId": {
                    "type": "string",
                    "description": "The NASA near-Earth object reference identifier."
                  },
                  "name": {
                    "type": "string",
                    "description": "The official NASA asteroid name."
                  },
                  "nameLimited": {
                    "type": "string",
                    "description": "The shortened asteroid name when NASA provides one."
                  },
                  "designation": {
                    "type": "string",
                    "description": "The asteroid designation reported by NASA."
                  },
                  "nasaJplUrl": {
                    "type": "string",
                    "description": "The NASA JPL reference URL for the asteroid."
                  },
                  "absoluteMagnitudeH": {
                    "type": "number",
                    "description": "The asteroid absolute magnitude."
                  },
                  "estimatedDiameter": {
                    "type": "object",
                    "properties": {
                      "kilometers": {
                        "type": "object",
                        "properties": {
                          "estimatedDiameterMin": {
                            "type": "number",
                            "description": "The minimum estimated diameter for the unit."
                          },
                          "estimatedDiameterMax": {
                            "type": "number",
                            "description": "The maximum estimated diameter for the unit."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "estimatedDiameterMin",
                          "estimatedDiameterMax"
                        ],
                        "description": "Estimated diameter range for a specific unit."
                      },
                      "meters": {
                        "type": "object",
                        "properties": {
                          "estimatedDiameterMin": {
                            "type": "number",
                            "description": "The minimum estimated diameter for the unit."
                          },
                          "estimatedDiameterMax": {
                            "type": "number",
                            "description": "The maximum estimated diameter for the unit."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "estimatedDiameterMin",
                          "estimatedDiameterMax"
                        ],
                        "description": "Estimated diameter range for a specific unit."
                      },
                      "miles": {
                        "type": "object",
                        "properties": {
                          "estimatedDiameterMin": {
                            "type": "number",
                            "description": "The minimum estimated diameter for the unit."
                          },
                          "estimatedDiameterMax": {
                            "type": "number",
                            "description": "The maximum estimated diameter for the unit."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "estimatedDiameterMin",
                          "estimatedDiameterMax"
                        ],
                        "description": "Estimated diameter range for a specific unit."
                      },
                      "feet": {
                        "type": "object",
                        "properties": {
                          "estimatedDiameterMin": {
                            "type": "number",
                            "description": "The minimum estimated diameter for the unit."
                          },
                          "estimatedDiameterMax": {
                            "type": "number",
                            "description": "The maximum estimated diameter for the unit."
                          }
                        },
                        "additionalProperties": false,
                        "required": [
                          "estimatedDiameterMin",
                          "estimatedDiameterMax"
                        ],
                        "description": "Estimated diameter range for a specific unit."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "kilometers",
                      "meters",
                      "miles",
                      "feet"
                    ],
                    "description": "Estimated asteroid diameter ranges across standard units."
                  },
                  "isPotentiallyHazardousAsteroid": {
                    "type": "boolean",
                    "description": "Whether NASA marks the asteroid as potentially hazardous."
                  },
                  "closeApproachData": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "closeApproachDate": {
                          "type": "string",
                          "description": "The close approach date in YYYY-MM-DD format."
                        },
                        "closeApproachDateFull": {
                          "type": "string",
                          "description": "The close approach timestamp in NASA's detailed string format."
                        },
                        "epochDateCloseApproach": {
                          "type": "integer",
                          "description": "The close approach timestamp as Unix time in milliseconds."
                        },
                        "relativeVelocity": {
                          "type": "object",
                          "properties": {
                            "kilometersPerSecond": {
                              "type": "string",
                              "description": "Relative velocity in kilometers per second."
                            },
                            "kilometersPerHour": {
                              "type": "string",
                              "description": "Relative velocity in kilometers per hour."
                            },
                            "milesPerHour": {
                              "type": "string",
                              "description": "Relative velocity in miles per hour."
                            }
                          },
                          "additionalProperties": false,
                          "required": [
                            "kilometersPerSecond",
                            "kilometersPerHour",
                            "milesPerHour"
                          ],
                          "description": "Relative velocity metrics for a close approach event."
                        },
                        "missDistance": {
                          "type": "object",
                          "properties": {
                            "astronomical": {
                              "type": "string",
                              "description": "The miss distance in astronomical units."
                            },
                            "lunar": {
                              "type": "string",
                              "description": "The miss distance in lunar distances."
                            },
                            "kilometers": {
                              "type": "string",
                              "description": "The miss distance in kilometers."
                            },
                            "miles": {
                              "type": "string",
                              "description": "The miss distance in miles."
                            }
                          },
                          "additionalProperties": false,
                          "required": [
                            "astronomical",
                            "lunar",
                            "kilometers",
                            "miles"
                          ],
                          "description": "Miss distance metrics for a close approach event."
                        },
                        "orbitingBody": {
                          "type": "string",
                          "description": "The body the asteroid is approaching."
                        }
                      },
                      "additionalProperties": false,
                      "required": [
                        "closeApproachDate",
                        "orbitingBody"
                      ],
                      "description": "A single close approach event for a near-Earth object."
                    },
                    "description": "The asteroid close approach history returned by NASA."
                  },
                  "orbitalData": {
                    "type": "object",
                    "additionalProperties": {
                      "description": "Any JSON value returned by NASA."
                    },
                    "description": "A JSON-like object returned by NASA."
                  },
                  "links": {
                    "type": "object",
                    "properties": {
                      "self": {
                        "type": "string",
                        "description": "The link for the current NASA response."
                      },
                      "next": {
                        "type": "string",
                        "description": "The link for the next page of results."
                      },
                      "previous": {
                        "type": "string",
                        "description": "The link for the previous page of results."
                      },
                      "prev": {
                        "type": "string",
                        "description": "The link for the previous page of results."
                      }
                    },
                    "additionalProperties": false,
                    "required": [
                      "self"
                    ],
                    "description": "Pagination links returned by NASA."
                  },
                  "isSentryObject": {
                    "type": "boolean",
                    "description": "Whether the asteroid is present in NASA's Sentry risk table."
                  },
                  "sentryDataUrl": {
                    "type": "string",
                    "description": "The NASA Sentry URL for the asteroid."
                  }
                },
                "additionalProperties": false,
                "required": [
                  "id",
                  "neoReferenceId",
                  "name",
                  "nasaJplUrl",
                  "absoluteMagnitudeH",
                  "estimatedDiameter",
                  "isPotentiallyHazardousAsteroid",
                  "closeApproachData"
                ],
                "description": "Normalized near-Earth object metadata."
              },
              "description": "The near-Earth objects for the given date."
            },
            "description": "Near-Earth objects grouped by close approach date."
          }
        },
        "additionalProperties": false,
        "required": [
          "links",
          "elementCount",
          "nearEarthObjectsByDate"
        ],
        "description": "A date-grouped near-Earth object search response."
      }
    }
  ]
}
