Weather forecast by city: current weather and hourly forecast for any city or coordinates
Weather forecast by city name or coordinates: current temperature, conditions, precipitation, wind, humidity, cloud cover and pressure, plus an hourly forecast up to 48 hours ahead, for any city on Earth (MET Norway data). Give a city such as London or Tokyo, or lat and lon. Use when an agent needs today's weather or tomorrow's forecast for travel, events, logistics or a daily brief.
Inputs
| Name | Type | Description |
|---|---|---|
city | string | City or place name, e.g. London or Tokyo (used when lat and lon are not given) |
lat | number | Latitude in decimal degrees, -90 to 90 (with lon, instead of city) |
lon | number | Longitude in decimal degrees, -180 to 180 (with lat, instead of city) |
hours | integer | Hours of hourly forecast to return, 1-48 (default 12; 48 covers tomorrow) |
Request
Over HTTP, with a card key from /credits:
curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/weather/forecast?city=London"
Or one of your 25 free calls, no key:
curl "https://tools.funwords.eu/weather/forecast?city=London&trial=1"
Without a key, the same URL answers 402 Payment Required with x402 and MPP terms, so an agent with a wallet pays per call in USDC (Base, Polygon, Arbitrum or Solana over x402; Base or Tempo over MPP) and retries.
Live result
The real answer to the request above, read 2026-11-10 14:43 UTC and refreshed every 15 minutes.
{
"place": "London",
"latitude": 51.5074,
"longitude": -0.1278,
"elevationM": 8,
"current": {
"time": "2026-11-10T14:00:00Z",
"temperatureC": 9.3,
"conditions": "cloudy",
"precipitationMm": 0,
"windSpeedMs": 4.2,
"windFromDegrees": 74.5,
"humidityPercent": 79.2,
"cloudCoverPercent": 100,
"pressureHpa": 1007.9
},
"forecast": [
{
"time": "2026-11-10T15:00:00Z",
"temperatureC": 9.1,
"conditions": "cloudy",
"precipitationMm": 0,
"windSpeedMs": 4.1,
"windFromDegrees": 73.4,
"humidityPercent": 80.6,
"cloudCoverPercent": 100,
"pressureHpa": 1007.1
},
{
"time": "2026-11-10T16:00:00Z",
"temperatureC": 8.8,
"conditions": "cloudy",
"precipitationMm": 0,
"windSpeedMs": 4.4,
"windFromDegrees": 72,
"humidityPercent": 81.8,
"cloudCoverPercent": 100,
"pressureHpa": 1006.6
},
{
"time": "2026-11-10T17:00:00Z",
"temperatureC": 8.5,
"conditions": "rain",
"precipitationMm": 0.5,
"windSpeedMs": 4.5,
"windFromDegrees": 72.1,
"humidityPercent": 84.6,
"cloudCoverPercent": 100,
"pressureHpa": 1006
},
{
"time": "2026-11-10T18:00:00Z",
"temperatureC": 8.6,
"conditions": "heavyrain",
"precipitationMm": 1.4,
"windSpeedMs": 4.8,
"windFromDegrees": 75.4,
"humidityPercent": 87.1,
"cloudCoverPercent": 100,
"pressureHpa": 1005.8
},
{
"time": "2026-11-10T19:00:00Z",
"temperatureC": 8.5,
"conditions": "heavyrain",
"precipitationMm": 1.9,
"windSpeedMs": 4.5,
"windFromDegrees": 71.2,
"humidityPercent": 92.8,
"cloudCoverPercent": 100,
"pressureHpa": 1005.7
},
{
"time": "2026-11-10T20:00:00Z",
"temperatureC": 8.6,
"conditions": "heavyrain",
"precipitationMm": 1.1,
"windSpeedMs": 4.4,
"windFromDegrees": 69.5,
"humidityPercent": 94.6,
"cloudCoverPercent": 100,
"pressureHpa": 1005.4
},
{
"time": "2026-11-10T21:00:00Z",
"temperatureC": 8.7,
"conditions": "rain",
"precipitationMm": 0.6,
"windSpeedMs": 4.4,
"windFromDegrees": 69.6,
"humidityPercent": 95.4,
"cloudCoverPercent": 100,
"pressureHpa": 1005.1
},
{
"time": "2026-11-10T22:00:00Z",
"temperatureC": 8.7,
"conditions": "lightrain",
"precipitationMm": 0.2,
"windSpeedMs": 4.4,
"windFromDegrees": 69.6,
"humidityPercent": 95.8,
"cloudCoverPercent": 100,
"pressureHpa": 1004.8
},
{
"time": "2026-11-10T23:00:00Z",
"temperatureC": 8.8,
"conditions": "lightrain",
"precipitationMm": 0.1,
"windSpeedMs": 4.4,
"windFromDegrees": 65,
"humidityPercent": 96,
"cloudCoverPercent": 100,
"pressureHpa": 1004.3
},
{
"time": "2026-11-11T00:00:00Z",
"temperatureC": 8.7,
"conditions": "lightrain",
"precipitationMm": 0.2,
"windSpeedMs": 4.3,
"windFromDegrees": 58.9,
"humidityPercent": 96.4,
"cloudCoverPercent": 100,
"pressureHpa": 1003.9
},
{
"time": "2026-11-11T01:00:00Z",
"temperatureC": 8.7,
"conditions": "lightrain",
"precipitationMm": 0.3,
"windSpeedMs": 4.1,
"windFromDegrees": 53.2,
"humidityPercent": 96.2,
"cloudCoverPercent": 100,
"pressureHpa": 1003.7
},
{
"time": "2026-11-11T02:00:00Z",
"temperatureC": 8.6,
"conditions": "rain",
"precipitationMm": 0.5,
"windSpeedMs": 4.1,
"windFromDegrees": 46.1,
"humidityPercent": 96.5,
"cloudCoverPercent": 100,
"pressureHpa": 1003.6
}
],
"forecastUpdatedAt": "2026-11-10T13:20:25Z",
"source": "MET Norway (api.met.no), licensed CC BY 4.0",
"checkedAt": "2026-11-10T14:43:53.648Z"
}
From an AI agent (MCP)
Add the MCP server to Claude, Cursor or any MCP client. This tool is weather_forecast, and the first 25 successful calls are free:
https://tools.funwords.eu/mcp