Cheapest Continuous Window for Electricity in the Next Hours: Finland, Nordics, Germany (Sähkön hinta nyt)
sahkonhintanyt/cheapest-window
Finds the cheapest continuous window of a chosen length (0.25 to 24 hours, in quarter-hour steps) in a bidding zone's published day-ahead electricity prices over the next hours, from Sähkön hinta nyt: when it starts and ends, the average price in it and how many minutes until it starts. For charging, heating or running appliances at the lowest spot price. Zones: Finland, Estonia, Sweden, Norway, Denmark, Germany. Prices from Sähkön hinta nyt (sähkönhintanyt.org), credit: "Lähde: Sähkön hinta nyt (sähkönhintanyt.org), https://xn--shknhintanyt-gcb8w.org/". Served by Eden Engine; not an official Sähkön hinta nyt 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 $0.50.
Data source
Lähde: Sähkön hinta nyt (sähkönhintanyt.org), https://xn--shknhintanyt-gcb8w.org/. Day-ahead prices from the ENTSO-E Transparency Platform via Sähkön hinta nyt. Served by Eden Engine; not an official Sähkön hinta nyt 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: "sahkonhintanyt/cheapest-window" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "sahkonhintanyt/cheapest-window" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "sahkonhintanyt/cheapest-window", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "sahkonhintanyt/cheapest-window", 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 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"zone"
],
"properties": {
"vat": {
"enum": [
"1",
"0"
],
"type": "string",
"default": "1",
"description": "1 for prices with the zone's VAT (Finland 25.5 percent, Germany 19 percent), 0 for prices without VAT. Default 1."
},
"zone": {
"enum": [
"FI",
"EE",
"SE1",
"SE2",
"SE3",
"SE4",
"NO1",
"NO2",
"NO3",
"NO4",
"NO5",
"DK1",
"DK2",
"DE"
],
"type": "string",
"description": "Bidding zone: FI Finland, EE Estonia, SE1 to SE4 Sweden, NO1 to NO5 Norway, DK1 and DK2 Denmark, DE Germany."
},
"hours": {
"type": "number",
"default": 3,
"maximum": 24,
"minimum": 0.25,
"multipleOf": 0.25,
"description": "Length of the window in hours, 0.25 to 24 in steps of 0.25. Default 3."
},
"within": {
"type": "number",
"default": 36,
"maximum": 48,
"minimum": 1,
"description": "Search only the next this many hours, 1 to 48. Default 36. The published prices end at the end of tomorrow, so a window longer than what is published is refused as a validation error."
},
"currency": {
"enum": [
"EUR",
"SEK",
"NOK",
"DKK"
],
"type": "string",
"default": "EUR",
"description": "Currency of the figures: EUR, SEK, NOK or DKK; the unit follows (cents or ore per kWh). Default EUR."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"zone",
"available"
],
"properties": {
"avg": {
"type": "number",
"description": "Average price in the window, in unit."
},
"end": {
"type": "string",
"description": "End of the window, UTC ISO 8601."
},
"unit": {
"type": "string",
"description": "Unit, for example c/kWh."
},
"zone": {
"type": "string",
"description": "The bidding zone."
},
"hours": {
"type": "number",
"description": "The window length in hours, as requested."
},
"start": {
"type": "string",
"description": "Start of the cheapest window, UTC ISO 8601."
},
"available": {
"type": "boolean",
"description": "Always true in an answer: a window the published prices cannot cover is refused as a validation error."
},
"searched_until": {
"type": "string",
"description": "End of the searched span, UTC ISO 8601."
},
"starts_in_minutes": {
"type": "integer",
"description": "Minutes from now until the window starts; negative or zero when it has begun."
}
},
"description": "The service's answer.",
"additionalProperties": true
}