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