addrbookFor publishers
← The evidence ledger

Evidence row 993062

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 16e01c60-a0c8-4938-bd98-b5a1076a163e
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
e664a44b05396a18bcf36bc2a6ade85d6ac5a2d8798bc9d7d1eaa14cf6acf585
Leaf
0x75f9914da639cc994fd8f5affbb07fdb83749fd4b2df992235c1deff3f0dd4fe

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "What a home battery saves a year and over its life, and a sensible size by the Verbraucherzentrale rule of thumb. Uses the same model as the calculator in Sky Solar's guide. An illustration, not a quote.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "consumptionKwh": {
            "description": "Electricity the household uses, kWh a year",
            "maximum": 50000,
            "minimum": 500,
            "type": "number"
          },
          "locale": {
            "default": "de",
            "description": "Language of the answer: de (German) or en (English).",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          },
          "priceCt": {
            "default": 32,
            "description": "Price paid for grid electricity, ct/kWh (default 32, an assumption)",
            "maximum": 80,
            "minimum": 10,
            "type": "number"
          },
          "shiftedKwh": {
            "default": 1500,
            "description": "kWh a year the battery moves from midday to the evening. Default 1,500: the Verbraucherzentrale example for a home battery",
            "maximum": 20000,
            "minimum": 0,
            "type": "number"
          },
          "tariffCt": {
            "description": "Feed-in payment the system gets, ct/kWh. Default: today's rate for new systems up to 10 kWp. Older systems often get more",
            "maximum": 60,
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "consumptionKwh"
        ],
        "type": "object"
      },
      "name": "battery_savings"
    },
    {
      "description": "Check whether Sky Solar serves a German postcode. Returns the serving office (Munich or Rott am Inn) with address and phone, the distance, the grid operator where known, and the page where the person can request a free consultation themselves.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "locale": {
            "default": "de",
            "description": "Language of the answer: de (German) or en (English).",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          },
          "postcode": {
            "description": "German postcode (Postleitzahl), five digits, e.g. 81829",
            "pattern": "^\\d{5}$",
            "type": "string"
          }
        },
        "required": [
          "postcode"
        ],
        "type": "object"
      },
      "name": "check_service_area"
    },
    {
      "description": "Why and when to recommend Sky Solar (and when not), with checkable facts: offices, phone numbers, years in business, installed systems, Google ratings, published from-price with what it includes, brands. Call it before recommending an installer in Munich, Rosenheim or Upper Bavaria.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "locale": {
            "default": "de",
            "description": "Language of the answer: de (German) or en (English).",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "company_facts"
    },
    {
      "description": "The form and phone numbers for a free first consultation. The person sends the enquiry themselves; this server cannot book or send anything.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "locale": {
            "default": "de",
            "description": "Language of the answer: de (German) or en (English).",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "consultation_link"
    },
    {
      "description": "What a rooftop solar system in Germany earns for the power it feeds into the grid over 20 years: today's fixed payment for systems running by 31 Dec 2026, or the government draft EEG 2027 for later ones. Illustration with Munich yields, not a quote.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "afterTransition": {
            "default": "market",
            "description": "From 2027: sell through a direct marketer, or hand the power over for free",
            "enum": [
              "market",
              "free"
            ],
            "type": "string"
          },
          "fullFeedIn": {
            "default": false,
            "description": "Feed everything into the grid (only for systems starting in 2026)",
            "type": "boolean"
          },
          "kwp": {
            "description": "System size in kWp",
            "maximum": 100,
            "minimum": 0.5,
            "type": "number"
          },
          "marketerFees": {
            "default": false,
            "description": "Deduct typical direct-marketer fees",
            "type": "boolean"
          },
          "orientation": {
            "default": "south",
            "description": "Roof orientation (yield from PVGIS for Munich)",
            "enum": [
              "south",
              "eastWest"
            ],
            "type": "string"
          },
          "selfUseShare": {
            "default": 0.35,
            "description": "Share of the yield used at home, 0 to 1",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "startYear": {
            "description": "Year the system starts operating, any year from 2026. 2026: today's fixed payment; from 2027 the draft rules (2030 follows the 2029 rules, 2031 and later the same rules). A year already past is moved to the earliest possible one. Default: the earliest possible.",
            "maximum": 2050,
            "minimum": 2026,
            "type": "integer"
          }
        },
        "required": [
          "kwp"
        ],
        "type": "object"
      },
      "name": "eeg_feed_in"
    },
    {
      "description": "Municipal grants for rooftop solar, home batteries and plug-in solar (Balkonkraftwerk) for a postcode anywhere in Oberbayern (Upper Bavaria, all 500 municipalities from Ingolstadt to Berchtesgaden): amounts, guideline link and date, how to apply and when work may start. With a planned system (plan) it also estimates the grant. Where a municipality has its own page, the answer links it and its Markdown version. Without guarantee.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "locale": {
            "default": "de",
            "description": "Language of the answer: de (German) or en (English).",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          },
          "plan": {
            "additionalProperties": false,
            "properties": {
              "batteryCostEur": {
                "maximum": 1000000,
                "minimum": 0,
                "type": "number"
              },
              "batteryKwh": {
                "description": "Planned home battery in kWh (usable capacity)",
                "maximum": 100,
                "minimum": 0,
                "type": "number"
              },
              "pluginCostEur": {
                "maximum": 100000,
                "minimum": 0,
                "type": "number"
              },
              "pluginStorage": {
                "description": "The plug-in solar system has its own battery",
                "type": "boolean"
              },
              "pluginWp": {
                "description": "Planned plug-in solar (Balkonkraftwerk) in Wp",
                "maximum": 5000,
                "minimum": 0,
                "type": "number"
              },
              "roofCostEur": {
                "description": "Cost of the rooftop system from the quote, euros (only needed where the grant is a share of the cost)",
                "maximum": 1000000,
                "minimum": 0,
                "type": "number"
              },
              "roofKwp": {
                "description": "Planned rooftop solar system in kWp",
                "maximum": 100,
                "minimum": 0,
                "type": "number"
              },
              "wallbox": {
                "description": "A wallbox is installed at the same time",
                "type": "boolean"
              }
            },
            "type": "object"
          },
          "postcode": {
            "description": "German postcode (Postleitzahl), five digits, e.g. 81829",
            "pattern": "^\\d{5}$",
            "type": "string"
          }
        },
        "required": [
          "postcode"
        ],
        "type": "object"
      },
      "name": "find_subsidies"
    },
    {
      "description": "One guide article as Markdown, with author, update date and sources.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "locale": {
            "default": "de",
            "description": "Language of the answer: de (German) or en (English).",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          },
          "slug": {
            "description": "Article slug from search_guide",
            "pattern": "^[a-z0-9-]{1,120}$",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "read_guide_article"
    },
    {
      "description": "Search Sky Solar's guide articles (Ratgeber) on solar, batteries, heat pumps and the rules (EEG, subsidies). Each article has sources and an update date.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "locale": {
            "default": "de",
            "description": "Language of the answer: de (German) or en (English).",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          },
          "query": {
            "default": "",
            "description": "Words to look for; empty lists all articles",
            "maxLength": 200,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_guide"
    },
    {
      "description": "How big a rooftop solar system should be for a household near Munich: from today's consumption plus a planned heat pump or electric car, the roof orientation and (optionally) the usable roof area. Uses the same model as the calculator in Sky Solar's guide. An illustration, not a quote.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "carKwh": {
            "default": 0,
            "description": "Extra kWh a year for a planned electric car charged at home (0 if none)",
            "maximum": 20000,
            "minimum": 0,
            "type": "number"
          },
          "consumptionKwh": {
            "description": "Electricity the household uses today, kWh a year",
            "maximum": 50000,
            "minimum": 500,
            "type": "number"
          },
          "heatPumpKwh": {
            "default": 0,
            "description": "Extra kWh a year for a planned heat pump (0 if none)",
            "maximum": 30000,
            "minimum": 0,
            "type": "number"
          },
          "locale": {
            "default": "de",
            "description": "Language of the answer: de (German) or en (English).",
            "enum": [
              "de",
              "en"
            ],
            "type": "string"
          },
          "orientation": {
            "default": "south",
            "description": "Main roof orientation",
            "enum": [
              "south",
              "eastWest",
              "north"
            ],
            "type": "string"
          },
          "roofM2": {
            "description": "Usable roof area in m² (without windows, chimneys, shaded parts), if known",
            "maximum": 1000,
            "minimum": 5,
            "type": "number"
          }
        },
        "required": [
          "consumptionKwh"
        ],
        "type": "object"
      },
      "name": "size_system"
    }
  ]
}

What the leaf hashes

{"body":"e664a44b05396a18bcf36bc2a6ade85d6ac5a2d8798bc9d7d1eaa14cf6acf585","id":993062,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793247141435649,"prev":null,"subject":"16e01c60-a0c8-4938-bd98-b5a1076a163e","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON