best_energy_contract
CONTRACT tool. Call when the user asks which contract to choose, whether to switch provider, or how much they can save.
Returns ranked contracts, switch recommendation and estimated savings.
Includes current spot price — no need to call spot_price separately.
Key fields:
- switch_recommended (bool)
- best_spot / best_fixed
- action.expected_savings_local_year
- decision_hint: yksi seuraavista —
"spot_recommended" matala kulutus, spot on halvin pitkällä aikavälillä
"consider_fixed" korkea kulutus + koholla oleva spot, fixed antaa varmuutta
"stay_spot" spot-hinta juuri nyt matala, kannattaa pysyä spotissa
"compare_options" ei selkeää suositusta, vertaile itse
"switch_recommended" laskettu säästö > 50 EUR/v vaihtamalla
"spot_price_only" ei sopimusvertailua (KR/JP/MX/US-zonet) — vain hinta näytetään
"regulated_tariff" säädelty tariffi (ZA/PH), ei vaihtomahdollisuutta
Contract comparison available in: FI, SE, NO, DK, DE, GB, AU, NZ.
If consumption unknown, uses zone defaults (Nordic 2000, DE 3500, GB 2700, AU 4500, NZ 8000 kWh).
Set heating="electric" for heat pumps/floor heating.
Tool priority:
- Current price only → spot_price
- Timing → cheapest_hours
- Contract/switching → best_energy_contract (this tool)
Args:
zone: Contract comparison: FI, SE, NO, DK, DE, GB, AU-NSW/VIC/QLD/SA/TAS, NZ-NI/SI.
Spot price only for all other zones.
consumption: Annual electricity consumption in kWh.
heating: "district" or "electric" (default: district).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| zone | No | Market zone for contract comparison. Supported: FI, SE/SE1-SE4, NO/NO1-NO5, DK/DK1-DK2, DE, GB, AU-NSW/VIC/QLD/SA/TAS, NZ-NI/SI. | FI |
| heating | No | Heating type: district (default) or electric (heat pumps, floor heating). | district |
| consumption | No | Annual consumption in kWh. Defaults: Nordic 2000, DE 3500, GB 2700, AU 4500, NZ 8000. |