Nasa Firms

liveSpace

NASA FIRMS MCP — active-fire / thermal-anomaly detections from MODIS and VIIRS.

3tools
0msauth
free tier50 calls/day

Tools

firms_hotspots_area

"Where are the wildfires in California right now" / "active fire detections over Greece this week" — satellite thermal-anomaly (active fire) detections inside a bounding box, from NASA FIRMS. AUTHORIT

No parameters required.

Try it
firms_hotspots_near

"Are there any fires near Boulder, Colorado?" / "active fire detections within 50 km of this point" — NASA FIRMS satellite hotspot detections around a latitude/longitude, sorted nearest first with the

No parameters required.

Try it
firms_data_availability

Which dates each NASA FIRMS satellite product actually covers — the first and last date available per sensor, for near-real-time and standard-processing streams. Call this before querying a historical

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/nasa-firms/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/nasa-firms/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"firms_hotspots_area","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("firms_hotspots_area", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("nasa firms mcp — active-fire / thermal-anomaly detections from modis and viirs");