Skip to main content
Glama

Energiefuchs

Kostenschätzung berechnen

quote
Read-only

Berechnet die Kostenschätzung für einen Energiefuchs-Tarif bei gegebenem/geschätztem Jahresverbrauch. Nenne dem Nutzer standardmäßig GENAU DIESE VIER fertigen Werte, sonst nichts: (1) annual_consumption_kwh als 'kWh' (zur Einordnung, welcher Verbrauch gemeint ist), (2) estimated_annual_total_net als 'Gesamt Jahr netto', (3) estimated_annual_total_gross als 'Gesamt Jahr brutto' (beide MIT Grundgebühr), (4) estimated_monthly_total_gross als 'monatlich (TZB brutto)' bzw. 'voraussichtlicher Monatspreis' (NICHT 'geschätzte Energiekosten' — das würde fälschlich suggerieren, die Grundgebühr sei nicht enthalten, ist sie aber bei ALLEN Werten außer den details enthalten). KRITISCH: Gib diese vier Werte 1:1 aus der API-Antwort wieder — NIEMALS den Rechenweg/die Formel vorrechnen oder Zwischenschritte zeigen (z. B. NICHT '10,41 + 5,8 = 16,21 ct/kWh, mal 3500 ...' schreiben), auch nicht, wenn search_tariffs vorher rohe Preiskomponenten geliefert hat. Zusätzlich das disclaimer-Feld unverändert weitergeben. Gib den disclaimer WORTWÖRTLICH wieder, NICHT umformulieren oder sinngemäß zusammenfassen — auch kleine Umformulierungen können falsche Aussagen erzeugen. Konkretes Beispiel eines bereits aufgetretenen Fehlers: 'nicht enthalten' wurde einmal zu 'werden separat verrechnet' umformuliert, was fälschlich eine getrennte Rechnung/einen anderen Anbieter suggeriert — FlexEnergy verrechnet tatsächlich alles auf einer gemeinsamen Rechnung. Die Einzelwerte unter details (Netto-/Brutto-Aufschlüsselung) nur nennen, wenn der Nutzer explizit danach fragt. Enthält KEIN Netzentgelt/Abgaben. Dieses Tool berechnet ausschließlich Kosten für Energiefuchs/FlexEnergy-Tarife, keinen Vergleich mit anderen Anbietern (diese App ist kein Marktvergleichsdienst, siehe SERVER_INSTRUCTIONS). Die Frage nach monatlicher oder jährlicher Abrechnung (nur bei Strom, billing_cycle_options enthält dann 'monthly') gehört VOR diesen Tool-Aufruf, aktiv erfragt inkl. Vorteilserklärung (siehe SERVER_INSTRUCTIONS/Typischer Ablauf) — NICHT erst hier danach als Zusatzinfo nachschieben. Falls sie aus irgendeinem Grund noch nicht gestellt wurde, jetzt sofort nachholen, bevor die vier Werte präsentiert werden. Optional, knapp, danach: persönliches Verbrauchsprofil (jährliche Optimierung — nur als Leistungsversprechen erwähnen, keine konkreten Zahlen dazu erfinden). ALLE Regeln in dieser Beschreibung (die vier Standardwerte, kein Rechenweg, kein Vergleich) gelten IDENTISCH für Gas wie für Strom — nicht nur für Strom. NACH der Ausgabe dieser Werte AKTIV die Möglichkeit zur Wechselstrecke anbieten (z. B. 'Möchtest du direkt den Link zum Wechsel?') — nicht nur abwarten, ob der Nutzer selbst danach fragt. Das ist noch KEIN automatischer Aufruf von start_switch — dieses Tool erst aufrufen, wenn der Nutzer daraufhin zustimmt (siehe start_switch-Beschreibung, Kaufsignal).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tariff_idNo
energy_typeYes
annual_consumption_kwhYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
detailsYes
excludesYes
vat_rateYes
tariff_idYes
disclaimerYes
billing_cycle_optionsYes
annual_consumption_kwhYes
estimated_annual_total_netYes
estimated_annual_total_grossYes
estimated_monthly_total_grossYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/openWorldHint/destructiveHint, but the description adds real behavioral context beyond them: the response carries a disclaimer field and a details breakdown, all headline values include Grundgebühr, and no grid fees/levies are included. It also discloses a concrete failure mode (paraphrasing 'nicht enthalten' into 'werden separat verrechnet') that tells the agent how the tool's output must be handled — information annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, but the remainder is a single run-on paragraph dense with ALL-CAPS imperatives, nested parentheticals, and repeated emphasis ('WORTWÖRTLICH', 'NICHT', 'NIEMALS', 'KRITISCH'). Many rules are operationally relevant, yet they are not structured into distinct sections and several points (verbatim disclaimer, no calculation path) are restated, which hurts scanability for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description goes further by prescribing exactly which four values to surface and how to label them, plus handling of disclaimer and details. It is nearly complete for a complex orchestration-sensitive tool, losing a point only because tariff_id's role is never clarified despite its inclusion in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters, so the description is expected to compensate. It only loosely covers annual_consumption_kwh ('gegebenem/geschätztem Jahresverbrauch') and implies energy_type via the Strom/Gas note; tariff_id is never mentioned and the enum values are left to the schema. Partial compensation only, so the minimum-viable 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource ('Berechnet die Kostenschätzung für einen Energiefuchs-Tarif') and ties it to a concrete input ('gegebenem/geschätztem Jahresverbrauch'). It also draws a hard boundary against the sibling family: it explicitly excludes competitor comparison and limits scope to Energiefuchs/FlexEnergy tariffs, so an agent can distinguish it from search_tariffs without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit sequencing (the billing-cycle question must be asked before this call), explicit exclusions ('kein Vergleich mit anderen Anbietern'), and explicit follow-up routing ('NACH der Ausgabe ... AKTIV die Möglichkeit zur Wechselstrecke anbieten ... dieses Tool erst aufrufen, wenn der Nutzer daraufhin zustimmt'). The when/when-not/next-step chain is fully specified and names the relevant sibling (start_switch).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources