MCP Server für Schweizer Energiedaten – BFE Elektrizitätsproduktionsanlagen, Windkraft, Wasserkraft, Photovoltaik, Solareignung, Energiestädte via GeoAdmin REST API und opendata.swiss
Swiss Energy MCP demonstrates solid tool design with consistent naming patterns (all tools start with 'energy_'), complete input schemas with proper types and descriptions, and clear parameter documentation. All 10 tools follow verb_noun convention and include WGS84 coordinate guidance. However, tool descriptions are brief (avg ~80 chars, below the 194-char baseline), lack WHEN-to-use context, and output schemas are not explicitly documented in the visible code. Error handling and recovery guidance are absent. The server shows good fundamentals but lacks the depth expected for A-grade production tools.
Check the status and availability of all energy data sources
Find biogas plants (Biogasanlagen) near a location
Find energy cities (Energiestädte) by name or location
Find hydroelectric plants (Wasserkraftanlagen) near a location
Find power plants (Elektrizitätsproduktionsanlagen) near a location
Find photovoltaic installations (Photovoltaikanlagen) near a location
Find wind turbines (Windenergieanlagen) near a location
Tool descriptions are too brief (avg ~80 chars vs 194-char baseline). Missing WHEN-to-use context and prerequisites. E.g., 'Find power plants near a location' lacks guidance on when to call this vs energy_location_profile or when coordinates are required.
Output schemas are not documented in visible code. The INSTRUCTIONS mention 'EnergyResponse envelope with structured results, summary, source/license, match_type' but no explicit schema definition is shown. LLMs cannot plan downstream calls without knowing return field names and types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | <=2025-11-25 | v2 |
Get a comprehensive energy profile for a location, including all energy sources and facilities
Search BFE datasets on opendata.swiss
Find solar potential (Solareignung) near a location
No error handling or recovery guidance visible. Tools lack descriptions of failure modes (e.g., invalid coordinates, API timeouts, no results found) and what the LLM should do next. Pattern:recovery-guide requires actionable error messages.
Pagination and result limits not documented. Tools like energy_find_power_plants and energy_search_bfe_datasets may return large result sets, but no limit parameter or pagination guidance is visible. Pattern:paginated-result requires explicit handling.
Tool annotations (readOnlyHint, destructiveHint, idempotentHint) are not visible in the tool definitions. All tools are marked READ_ONLY in the metadata, but this should be declared via tool annotations in the schema for spec compliance.