Skip to content
Eden Engine

Search NASA Images and Videos

nasaimages/search-media

Searches the NASA Image and Video Library for photos, video and audio by text, media type, NASA centre, year range, keyword or place, and returns each item's title, description, dates, credits, image renditions with sizes, thumbnail, caption link and any copyright wording found in the metadata. Source: NASA. NASA does not endorse Eden Engine or any product or service; items marked as third-party copyrighted keep the holder's rights. Served by Eden Engine.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.

Data source

NASA Image and Video Library

Source: NASA, NASA Image and Video Library, https://images.nasa.gov. NASA content is generally not subject to copyright in the United States; items NASA marks as third-party copyrighted keep the holder's rights (see copyright_notes). NASA does not endorse Eden Engine or any product or service. Modified by Eden Engine (fields renamed and reduced).

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "nasaimages/search-media" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "nasaimages/search-media" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "nasaimages/search-media", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "nasaimages/search-media", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 26, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "anyOf": [
    {
      "required": [
        "q"
      ]
    },
    {
      "required": [
        "media_type"
      ]
    },
    {
      "required": [
        "center"
      ]
    },
    {
      "required": [
        "year_start"
      ]
    },
    {
      "required": [
        "year_end"
      ]
    },
    {
      "required": [
        "keywords"
      ]
    },
    {
      "required": [
        "location"
      ]
    },
    {
      "required": [
        "nasa_id"
      ]
    }
  ],
  "properties": {
    "q": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 200,
      "minLength": 1,
      "description": "Free-text search, for example apollo 11 or james webb nebula."
    },
    "page": {
      "type": "integer",
      "default": 1,
      "maximum": 10000,
      "minimum": 1,
      "description": "Page number, starting at 1. NASA only pages through the first 10000 results (page times page_size above 10000 is a validation error)."
    },
    "center": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 20,
      "minLength": 1,
      "description": "NASA centre code, for example JSC, KSC, JPL, GSFC, HQ, ARC."
    },
    "nasa_id": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 200,
      "minLength": 1,
      "description": "Exact NASA id, to fetch one item's record."
    },
    "keywords": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 200,
      "minLength": 1,
      "description": "Keyword filter, for example Surveyor."
    },
    "location": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 200,
      "minLength": 1,
      "description": "Place filter, for example Texas."
    },
    "year_end": {
      "type": "integer",
      "maximum": 2100,
      "minimum": 1900,
      "description": "Last creation year, inclusive."
    },
    "page_size": {
      "type": "integer",
      "default": 10,
      "maximum": 100,
      "minimum": 1,
      "description": "Results per page, 1 to 100, default 10."
    },
    "media_type": {
      "enum": [
        "image",
        "video",
        "audio"
      ],
      "type": "string",
      "description": "Restrict to one media type. Leave out for all."
    },
    "year_start": {
      "type": "integer",
      "maximum": 2100,
      "minimum": 1900,
      "description": "First creation year, inclusive."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "nasa_id"
        ],
        "properties": {
          "album": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "An album name."
            },
            "description": "Albums."
          },
          "title": {
            "type": [
              "string",
              "null"
            ],
            "description": "Title."
          },
          "center": {
            "type": [
              "string",
              "null"
            ],
            "description": "NASA centre code as NASA writes it, for example JSC, KSC, JPL, HQ."
          },
          "images": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "rel": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "canonical is the original, alternate a resized copy, preview the thumbnail."
                },
                "url": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Image URL."
                },
                "width": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "description": "Width in pixels."
                },
                "height": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "description": "Height in pixels."
                },
                "size_bytes": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "description": "File size in bytes, rounded by NASA to the nearest thousand."
                }
              },
              "description": "An image rendition.",
              "additionalProperties": true
            },
            "description": "Image renditions (the original and resized copies). Empty for audio."
          },
          "nasa_id": {
            "type": "string",
            "description": "NASA id; use it with get-asset."
          },
          "keywords": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A keyword."
            },
            "description": "Keywords."
          },
          "location": {
            "type": [
              "string",
              "null"
            ],
            "description": "Place."
          },
          "media_type": {
            "type": [
              "string",
              "null"
            ],
            "description": "image, video or audio."
          },
          "description": {
            "type": [
              "string",
              "null"
            ],
            "description": "Description; may contain HTML. Cut to 600 characters in lists."
          },
          "preview_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Thumbnail URL."
          },
          "captions_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Caption file (SRT) URL for a video, else null."
          },
          "date_created": {
            "type": [
              "string",
              "null"
            ],
            "description": "Creation date-time as NASA records it (UTC); a few records carry a wrong, even future, date."
          },
          "photographer": {
            "type": [
              "string",
              "null"
            ],
            "description": "Photographer or credit line."
          },
          "copyright_notes": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "A short extract around the mention."
            },
            "description": "Up to three extracts (about 160 characters) around each mention, in the order title, description, photographer, secondary creator."
          },
          "secondary_creator": {
            "type": [
              "string",
              "null"
            ],
            "description": "Second credit line; third-party copyright holders are often named here."
          },
          "mentions_copyright": {
            "type": "boolean",
            "description": "True when the title, description or credit lines contain the word copyright or a (c) mark. NASA has no structured copyright field: a true value can be a third-party holder or a statement that the item is not subject to copyright, so read copyright_notes. A false value does not prove NASA made it."
          },
          "description_truncated": {
            "type": "boolean",
            "description": "True when the description was cut."
          }
        },
        "description": "A media item.",
        "additionalProperties": true
      },
      "description": "Matching items."
    },
    "total": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Matches in the library. Only the first 10000 results can be paged."
    }
  },
  "additionalProperties": true
}