NASA EONET
liveEnvironmentSpaceEarth Observatory Natural Event Tracker — wildfires, storms, volcanoes, icebergs, dust. Auto-curated from official sources. Keyless.
Tools
eventsNatural 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 st
statusoptstring—daysoptnumber—sourceoptstring—categoryoptstring—bboxoptstring—limitoptnumber—magnitude_idoptstring—magnitude_minoptnumber—magnitude_maxoptnumber—Try it
get_eventrequired: event_idFetch a single event by EONET id.
event_idreqstring—Try it
geojsonSame as events but returns GeoJSON FeatureCollection (good for direct map rendering).
statusoptstring—daysoptnumber—categoryoptstring—bboxoptstring—limitoptnumber—Try it
list_categoriesReturn all EONET event category definitions (id, title, description, layers) used to filter the events and geojson tools.
No parameters required.
Try it
list_sourcesReturn all official data sources (id, title, homepage URL) that EONET aggregates natural-event records from.
No parameters required.
Try it
list_layersVisualization layer reference (mapping the events to imagery layers).
categoryoptstring—Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/nasa-eonet/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/nasa-eonet/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"events","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("events", {});// Or ask in plain English:
const answer = await px.ask("earth observatory natural event tracker — wildfires, storms, volcanoes, icebergs, dust");