IPMA Portugal
live WeatherGovernmentPortugal weather and seismic data from IPMA — 5-day city forecasts, UV index, coastal sea state, and recent earthquakes for the mainland, Madeira, and the Azores.
Tools
ipma_forecast Portugal weather forecast — official IPMA 5-day forecast for a Portuguese city: Lisbon, Porto, Faro, the Algarve, Madeira (Funchal), Azores (Ponta Delgada). Returns daily min/max temperature (°C), pre
No parameters required.
Try it
ipma_uv_forecast UV index forecast for Portugal from IPMA — daily peak-hours ultraviolet index for a Portuguese city (Lisbon, Porto, Algarve, Madeira, Azores) for the next ~3 days, with risk level (Low to Extreme). Ex
No parameters required.
Try it
ipma_sea_forecast Sea state forecast for the Portuguese coast from IPMA oceanography — significant wave height (m), wave period (s), wave direction, and sea surface temperature (°C) for 12 coastal zones on the mainland
No parameters required.
Try it
ipma_seismic Portugal earthquakes — recent seismic events recorded by IPMA for mainland Portugal + Madeira or for the Azores archipelago. Returns time, magnitude, depth, epicenter region, coordinates, and felt int
No parameters required.
Try it
ipma_locations List the Portuguese cities and islands IPMA publishes weather forecasts for — district capitals plus Madeira and Azores islands — with their globalIdLocal codes and coordinates region. Filter by name.
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.
curl -X POST https://gateway.pipeworx.io/ipma-pt/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/ipma-pt/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"ipma_forecast","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("ipma_forecast", {}); // Or ask in plain English:
const answer = await px.ask("portugal weather and seismic data from ipma — 5-day city forecasts, uv index, coastal sea state, and recent earthquakes for the mainland, madeira, and the azores");