Tool detail
Weather Ensemble
Compares up to 12 weather models for a coordinate, returning per-hour median, p15/p85 spread, agreement score, and DWD warnings.
Categories: Weather environment
Use when
- get multi-model weather forecast agreement for a location
- check rain probability and model spread for the next N hours
- get official DWD severe-weather warnings for a point in Germany
Not for
- not a single-model forecast — always compares at least 2 models
Inputs
POST JSON body: lat, lon (required); hours(1-168), models(<=12 ids), variables(<=8), timezone (all optional, defaulted)
Admitted input schema
{
"type": "object",
"properties": {
"hours": {
"type": "integer",
"minimum": 1,
"maximum": 168,
"description": "Forecast hours, up to 168 (seven days). Short range models drop out beyond their own horizon; the per hour \"models\" count shows it.",
"default": 24
},
"lat": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude in decimal degrees."
},
"lon": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude in decimal degrees."
},
"models": {
"type": "array",
"items": {
"type": "string",
"minLength": 0,
"maxLength": 4096,
"enum": [
"icon_d2",
"icon_eu",
"knmi_harmonie_arome_netherlands",
"dmi_seamless",
"meteofrance_seamless",
"ukmo_seamless",
"ecmwf_ifs025",
"ecmwf_aifs025_single",
"gfs_seamless",
"gem_seamless",
"jma_seamless",
"cma_grapes_global"
]
},
"minItems": 2,
"maxItems": 100,
"description": "Restrict the comparison to a subset of the twelve models. At least two, because a comparison of one model is just a forecast.",
"default": [
"icon_d2",
"icon_eu",
"knmi_harmonie_arome_netherlands",
"dmi_seamless",
"meteofrance_seamless",
"ukmo_seamless",
"ecmwf_ifs025",
"ecmwf_aifs025_single",
"gfs_seamless",
"gem_seamless",
"jma_seamless",
"cma_grapes_global"
]
},
"timezone": {
"type": "string",
"minLength": 0,
"maxLength": 4096,
"description": "IANA zone name for the returned timestamps, for example Europe/Berlin.",
"default": "UTC"
},
"variables": {
"type": "array",
"items": {
"type": "string",
"minLength": 0,
"maxLength": 4096,
"enum": [
"temperature_2m",
"apparent_temperature",
"dew_point_2m",
"relative_humidity_2m",
"precipitation",
"snowfall",
"cloud_cover",
"wind_speed_10m",
"wind_gusts_10m",
"surface_pressure",
"pressure_msl",
"shortwave_radiation",
"cape",
"wind_direction_10m",
"weather_code"
]
},
"minItems": 0,
"maxItems": 8,
"description": "Which variables to compare. wind_direction_10m is aggregated as a circular mean with a directional consensus, weather_code as a majority vote; every other variable gets median, p15, p85, min, max and spread.",
"default": [
"temperature_2m",
"precipitation",
"wind_speed_10m"
]
}
},
"required": [
"lat",
"lon"
],
"additionalProperties": false
}Endpoint
- Method
POST- URL
https://wetter.halowerk.com/ensemble
Payment
- Protocol
- x402
- Listed price
- 0.005 USDC per call on Base
- Payment method
- exact
- Network
- eip155:8453
- Asset
- 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
Listed terms are catalog metadata. The caller supplies inputs and calls the tool outside Onelayer. If payment is required, the caller uses a compatible wallet to pay.
Source
- Directory
- Coinbase x402 Bazaar
- Record
- POST https://wetter.halowerk.com/ensemble
- Retrieved
- 2026-09-30T20:37:07.382Z
- Catalog file SHA-256
6837ccddf886f0007cf3727ea9d27faaa5047b51b4f425345c554ce1c271a524- Catalog built
- 2026-09-30T22:31:58.034Z