Skip to content
Eden Engine

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.

activeper callv1

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

Sähkön hinta nyt

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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
}