German Pollen Forecast by Region (DWD)
dwdopendata/pollen-forecast
The German national weather service's daily pollen load forecast for every German forecast region and sub-region: hazel, alder, ash, birch, grasses, rye, mugwort and ragweed, for today, tomorrow and the day after tomorrow, on a 0 to 3 index. Returned with its legend, the last-update time and the next-update time. Germany only; takes no input and returns the whole country. Deutscher Wetterdienst data, licensed CC BY 4.0, passed through unmodified and served by Omnial; not an official DWD product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.
Data source
Source: Deutscher Wetterdienst (DWD), licensed under CC BY 4.0 (creativecommons.org/licenses/by/4.0/); data passed through unmodified. Served by Eden Engine; not an official Deutscher Wetterdienst product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "dwdopendata/pollen-forecast" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "dwdopendata/pollen-forecast" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "dwdopendata/pollen-forecast", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "dwdopendata/pollen-forecast", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 20, 2026
Input and output schemas
Input schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"last_update",
"next_update",
"legend",
"content"
],
"properties": {
"name": {
"type": "string",
"description": "The title of the forecast, in German."
},
"legend": {
"type": "object",
"description": "Maps each index value to its German label: `idN` is the value ('0', '0-1', '1', '1-2', '2', '2-3', '3') and `idN_desc` its meaning, from 'keine Belastung' (none) to 'hohe Belastung' (high).",
"additionalProperties": true
},
"sender": {
"type": "string",
"description": "The DWD department that issues the forecast."
},
"content": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Pollen": {
"type": "object",
"properties": {
"Erle": {
"type": "object",
"properties": {
"today": {
"type": "string"
},
"tomorrow": {
"type": "string"
},
"dayafter_to": {
"type": "string",
"description": "The day after tomorrow."
}
},
"description": "Pollen load index for one pollen type: today, tomorrow and the day after tomorrow, each a STRING taken from the `legend` ('0', '0-1', '1', '1-2', '2', '2-3', '3').",
"additionalProperties": true
},
"Birke": {
"type": "object",
"properties": {
"today": {
"type": "string"
},
"tomorrow": {
"type": "string"
},
"dayafter_to": {
"type": "string",
"description": "The day after tomorrow."
}
},
"description": "Pollen load index for one pollen type: today, tomorrow and the day after tomorrow, each a STRING taken from the `legend` ('0', '0-1', '1', '1-2', '2', '2-3', '3').",
"additionalProperties": true
},
"Esche": {
"type": "object",
"properties": {
"today": {
"type": "string"
},
"tomorrow": {
"type": "string"
},
"dayafter_to": {
"type": "string",
"description": "The day after tomorrow."
}
},
"description": "Pollen load index for one pollen type: today, tomorrow and the day after tomorrow, each a STRING taken from the `legend` ('0', '0-1', '1', '1-2', '2', '2-3', '3').",
"additionalProperties": true
},
"Hasel": {
"type": "object",
"properties": {
"today": {
"type": "string"
},
"tomorrow": {
"type": "string"
},
"dayafter_to": {
"type": "string",
"description": "The day after tomorrow."
}
},
"description": "Pollen load index for one pollen type: today, tomorrow and the day after tomorrow, each a STRING taken from the `legend` ('0', '0-1', '1', '1-2', '2', '2-3', '3').",
"additionalProperties": true
},
"Roggen": {
"type": "object",
"properties": {
"today": {
"type": "string"
},
"tomorrow": {
"type": "string"
},
"dayafter_to": {
"type": "string",
"description": "The day after tomorrow."
}
},
"description": "Pollen load index for one pollen type: today, tomorrow and the day after tomorrow, each a STRING taken from the `legend` ('0', '0-1', '1', '1-2', '2', '2-3', '3').",
"additionalProperties": true
},
"Beifuss": {
"type": "object",
"properties": {
"today": {
"type": "string"
},
"tomorrow": {
"type": "string"
},
"dayafter_to": {
"type": "string",
"description": "The day after tomorrow."
}
},
"description": "Pollen load index for one pollen type: today, tomorrow and the day after tomorrow, each a STRING taken from the `legend` ('0', '0-1', '1', '1-2', '2', '2-3', '3').",
"additionalProperties": true
},
"Graeser": {
"type": "object",
"properties": {
"today": {
"type": "string"
},
"tomorrow": {
"type": "string"
},
"dayafter_to": {
"type": "string",
"description": "The day after tomorrow."
}
},
"description": "Pollen load index for one pollen type: today, tomorrow and the day after tomorrow, each a STRING taken from the `legend` ('0', '0-1', '1', '1-2', '2', '2-3', '3').",
"additionalProperties": true
},
"Ambrosia": {
"type": "object",
"properties": {
"today": {
"type": "string"
},
"tomorrow": {
"type": "string"
},
"dayafter_to": {
"type": "string",
"description": "The day after tomorrow."
}
},
"description": "Pollen load index for one pollen type: today, tomorrow and the day after tomorrow, each a STRING taken from the `legend` ('0', '0-1', '1', '1-2', '2', '2-3', '3').",
"additionalProperties": true
}
},
"description": "Load per pollen type, keyed by its German name: Hasel (hazel), Erle (alder), Esche (ash), Birke (birch), Graeser (grasses), Roggen (rye), Beifuss (mugwort), Ambrosia (ragweed).",
"additionalProperties": true
},
"region_id": {
"type": "integer",
"description": "DWD pollen forecast region id."
},
"region_name": {
"type": "string",
"description": "Region name, in German."
},
"partregion_id": {
"type": "integer",
"description": "Sub-region id, or -1 when the region has no sub-division."
},
"partregion_name": {
"type": "string",
"description": "Sub-region name, or an empty string when there is none."
}
},
"additionalProperties": true
},
"description": "One entry per forecast region or sub-region of Germany. Several entries share a `region_id` when a state is split into sub-regions."
},
"last_update": {
"type": "string",
"description": "When DWD produced this forecast, in German local time, e.g. '2026-10-19 11:00 Uhr'."
},
"next_update": {
"type": "string",
"description": "When DWD's next forecast is due."
}
},
"description": "The DWD pollen load document: when it was produced, when the next one is due, the legend of index values, and one entry per forecast region or sub-region.",
"additionalProperties": true
}