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
| 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 — 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.