Get Energy Renovation Plan
assetfy_get_renovation_planEnergetischer Sanierungsplan (energy retrofit plan) for the residential building(s) on one Flurstück: current state (Bauteilflächen, U-Werte, Heizwärme-, End- and Primärenergie, Effizienzklasse A+–H, CO2, Heizkosten), a step-by-step Einzelmaßnahmen-Fahrplan (Dach/oberste Geschossdecke, Kellerdecke, Fenster, Fassade, then Wärmepumpe) and four Effizienzhaus packages (EH 85, 70, 55, 40 EE; EH 70 is the default recommendation), each with costs, Förderung (BAFA BEG EM, KfW 458, KfW 261, status 21.07.2026), savings and payback. The method is the established one — U-Werte by Baualtersklasse (TABULA / Bekanntmachung Datenaufnahme Wohngebäudebestand), heat loss Q = U · A · F with reduction for walls shared with neighbouring buildings, solar and internal gains, heating efficiency, costs = Σ area × cost rate — so no outside methodology page is needed. Areas come from the cadastre and the LoD2 3D model (Grundfläche, perimeter, Trauf-/Firsthöhe); shared walls are measured against the neighbouring buildings. Takes address, gml_id or lat/lon. The Baujahr is required: the cadastre rarely has it, so pass baujahr from the user or the exposé; without it the tool returns success false and asks for it. Pass what the user knows (energietraeger, keller, dachgeschoss, wohnflaeche_m2, wohneinheiten, bereits_saniert) — every assumption the tool had to make is listed under annahmen. The result always includes the aerial image of the building: look at it and check the points in luftbild_pruefen (PV already on the roof, dormers, extensions, attached neighbours), and call again with corrected parameters if the image contradicts an assumption. A rough estimate, not an Energieausweis or KfW proof — say so and name the Energieeffizienz-Experte as the next step.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "assetfy_get_renovation_plan"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| gml_id | No | ALKIS gml_id of the Flurstück. | |
| keller | No | Cellar. Default: unbeheizt when the cadastre records underground storeys, else kein. | |
| address | No | Street address, resolved server-side, e.g. "Rägeliner Straße 5, 12683 Berlin". | |
| baujahr | No | Year of construction. Required unless the cadastre has it. | |
| bauweise | No | Overrides the measured shared walls, e.g. when the aerial image shows otherwise. | |
| gebaeude_id | No | Only this building (id from a previous result or assetfy_get_parcel_profile). Default: every residential building on the Flurstück. | |
| dachgeschoss | No | Is the attic heated living space? Default: beheizt when the roof is high enough (≥ 3.5 m from eaves to ridge), else unbeheizt. | |
| selbstnutzer | No | Owner-occupier — unlocks the Klimageschwindigkeits- and Einkommensbonus for the heat pump. | |
| wohneinheiten | No | Number of dwellings. Otherwise estimated (1 up to 250 m², then 75 m² each). | |
| energietraeger | No | Current heating. Default erdgas (assumed, listed under annahmen). | |
| wohnflaeche_m2 | No | Living area per building, if known (exposé). Otherwise estimated from the heated volume. | |
| bereits_saniert | No | Components already renovated (set to EnEV-2009 level and left out of the plan). | |
| verbrauch_kwh_a | No | Measured annual consumption of the existing heating in kWh (heating bill). Calibrates savings and payback to real consumption; without it they rest on the calculated demand, which for unrenovated houses is typically 30–50 % above consumption. | |
| energiepreis_eur_kwh | No | Current price per kWh of the existing heating, if known. | |
| haushaltseinkommen_eur | No | Taxable household income per year, for the Einkommensbonus (≤ 30,000 / 40,000 / 50,000 €). |