events
Pack: nasa-eonet · Endpoint: https://gateway.pipeworx.io/nasa-eonet/mcp
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
| Name | Type | Required | Description |
|---|---|---|---|
status | string | no | open (default) | closed | all |
days | number | no | Lookback window in days (default 30, default 30 for closed) |
source | string | no | Comma-sep source ids (see list_sources) |
category | string | no | Comma-sep category ids (e.g. “wildfires,severeStorms”) |
bbox | string | no | Bounding box: “min_lon,max_lat,max_lon,min_lat” (note non-standard order) |
limit | number | no | Max results |
magnitude_id | string | no | Filter by magnitude id (e.g. “ac” for acres) |
magnitude_min | number | no | Minimum magnitude |
magnitude_max | number | no | Maximum 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
| Field | Type | Description |
|---|---|---|
title | string | |
description | string | |
link | string | |
events | array | List 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, or use one-click install buttons:
{
"mcpServers": {
"nasa-eonet": {
"url": "https://gateway.pipeworx.io/nasa-eonet/mcp"
}
}
}
See Getting Started for client-specific install steps.