events

Pack: nasa-eonet · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/events for the schema, then POST the same URL with its arguments for the data.

Natural hazard events tracked by NASA EONET (the Earth Observatory Natural Event Tracker): wildfires, severe storms, volcanoes, floods, icebergs, landslides, dust and haze. Filter by open or closed status, lookback days, category id, bounding box, reporting source, and magnitude range. Returns each event id, title, category, date-stamped geometry (point or polygon), and links to the reporting agency, answering where wildfires, storms, or eruptions are active now and where they occurred recently.

Parameters

NameTypeRequiredDescription
statusstringnoopen (default) | closed | all
daysnumbernoLookback window in days (default 30, default 30 for closed)
sourcestringnoComma-sep source ids (see list_sources)
categorystringnoComma-sep category ids (e.g. “wildfires,severeStorms”)
bboxstringnoBounding box: “min_lon,max_lat,max_lon,min_lat” (note non-standard order)
limitnumbernoMax results
magnitude_idstringnoFilter by magnitude id (e.g. “ac” for acres)
magnitude_minnumbernoMinimum magnitude
magnitude_maxnumbernoMaximum magnitude

Example call

Arguments

{
  "status": "open",
  "days": 30,
  "limit": 50
}

curl

curl -X POST https://gateway.pipeworx.io/nasa-eonet/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"events","arguments":{"status":"open","days":30,"limit":50}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('events', {
  "status": "open",
  "days": 30,
  "limit": 50
});

More examples

{
  "category": "wildfires,severeStorms",
  "bbox": "-120,40,-110,35",
  "status": "all",
  "days": 60
}

Response shape

FieldTypeDescription
titlestring
descriptionstring
linkstring
eventsarrayList of natural events
Full JSON Schema
{
  "type": "object",
  "properties": {
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "link": {
      "type": "string"
    },
    "events": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "EONET event id"
          },
          "title": {
            "type": "string",
            "description": "Event title"
          },
          "description": {
            "type": [
              "string",
              "null"
            ],
            "description": "Event description"
          },
          "link": {
            "type": "string",
            "description": "Event link"
          },
          "closed": {
            "type": "null",
            "description": "Closed date or null if open"
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Category id"
                },
                "title": {
                  "type": "string",
                  "description": "Category title"
                }
              }
            },
            "description": "Event categories"
          },
          "sources": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Source id"
                },
                "url": {
                  "type": "string",
                  "description": "Source URL"
                }
              }
            },
            "description": "Event sources"
          },
          "geometry": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "magnitudeValue": {
                  "type": "number"
                },
                "magnitudeUnit": {
                  "type": "string"
                },
                "date": {
                  "type": "string",
                  "description": "Observation date"
                },
                "type": {
                  "type": "string",
                  "description": "Geometry type (Point, Polygon)"
                },
                "coordinates": {
                  "type": "array",
                  "items": {
                    "type": "number"
                  },
                  "description": "GeoJSON coordinates"
                }
              }
            },
            "description": "Geographic coordinates"
          }
        }
      },
      "description": "List of natural events"
    }
  }
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the nasa-eonet pack
{
  "mcpServers": {
    "nasa-eonet": {
      "url": "https://gateway.pipeworx.io/nasa-eonet/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 5, 2026