Soljo Solar (Switzerland)

Independent rooftop solar first estimate for Switzerland: yield, median cost, subsidy, with sources

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
93%
Naming quality
87%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~746Tokens (tool definitions)
~1.6 KBTypical response size
Moderate attention impact (0.58% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "solar": {
      "url": "https://cwghnqlpeeocjsjfhgyk.supabase.co/functions/v1/mcp"
    }
  }
}

Remote endpoints

https://cwghnqlpeeocjsjfhgyk.supabase.co/functions/v1/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒solar_first_estimate(address, lat, lon, country, kwp, ...)

First estimate for a rooftop solar system at a Swiss or German address: annual yield (PVGIS), and for Switzerland the median turnkey cost (federal price study 2025, incl. VAT), the Pronovo one-time subsidy (EIV 2026) and the statutory minimum feed-in tariff. Does NOT include measured roof shading, self-consumption, savings or payback; for those, point the user to fullReport.url (the Soljo report). Always cite the returned sources and say it is a rough estimate.

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "description": "Street address in Switzerland or Germany, e.g. 'Bahnhofstrasse 1, 8001 ZΓΌrich'. Preferred over coordinates.",
      "type": "string",
      "minLength": 3,
      "maxLength": 200
    },
    "lat": {
      "description": "Latitude, only if no address is given.",
      "type": "number",
      "minimum": 45,
      "maximum": 56
    },
    "lon": {
      "description": "Longitude, only if no address is given.",
      "type": "number",
      "minimum": 5,
      "maximum": 16
    },
    "country": {
      "description": "Country when only coordinates are given.",
      "type": "string",
      "enum": [
        "CH",
        "DE"
      ]
    },
    "kwp": {
      "default": 10,
      "description": "System size in kWp. A typical single-family home has 8 to 15 kWp.",
      "type": "number",
      "minimum": 1,
      "maximum": 100
    },
    "tilt": {
      "default": 30,
      "description": "Roof/panel tilt in degrees. Flat roofs: use 15.",
      "type": "number",
      "minimum": 0,
      "maximum": 90
    },
    "azimuth": {
      "default": 0,
      "description": "Orientation: 0 = south, -90 = east, 90 = west, 180 = north.",
      "type": "number",
      "minimum": -180,
      "maximum": 180
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟒geocode_address(address)

Resolve a Swiss or German street address to latitude, longitude, postcode and country (swisstopo address register, OpenStreetMap fallback).

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "minLength": 3,
      "maxLength": 200,
      "description": "Full postal address, e.g. 'Bahnhofstrasse 1, 8001 ZΓΌrich'."
    }
  },
  "required": [
    "address"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟒list_cities(canton, name)

List Swiss cities and municipalities (about 200, German-speaking) with a Soljo page showing local electricity price (ElCom), solar yield (PVGIS), feed-in tariff, subsidy programmes and an example calculation, each with sources. Filter by canton or name.

Input Schema

{
  "type": "object",
  "properties": {
    "canton": {
      "description": "Canton abbreviation, e.g. 'ZH', 'BE', 'AG'.",
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    },
    "name": {
      "description": "Part of the municipality name, e.g. 'Uster'.",
      "type": "string",
      "minLength": 2,
      "maxLength": 60
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools