MCP server for accessing Danish Eloverblik electricity consumption data
Server provides 13 tools with consistent naming (verb_noun pattern) and complete input schemas. All tools have descriptions (avg 85 chars, within baseline 34-392). However, descriptions are generic and lack LLM-optimized guidance on WHEN to use each tool or dependencies between them. Output schemas are not documented, LLMs cannot predict response structure. Error handling is minimal (no recovery guidance, no categorization). No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Parameters lack format constraints (dates are free-form strings, not ISO 8601 validated). Missing idempotency guidance for write operations.
Export metering point charges as CSV content.
Check if the Eloverblik API is alive and accessible.
Export metering point master data as CSV content.
Fetch meter readings for one or more metering points and a date range.
Get current charges for one or more metering points.
Get detailed information for one or more metering points.
Output schemas not documented. LLMs cannot predict response structure or plan downstream calls. Tools return raw API responses without field documentation.
Date parameters (start_date, end_date) lack format validation. Descriptions say 'YYYY-MM-DD format' but no regex pattern or validation. LLMs frequently pass invalid dates.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Risk levels are declared in metadata but not exposed to LLM via tool schema. Destructive operations (delete) lack confirmation pattern.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
Add relation(s) to metering point(s) based on CPR/CVR ownership.
Add relation to one metering point using metering point ID and web access code.
Delete relation to a metering point.
Fetch a list of metering points associated with your account.
Fetch electricity consumption time series data for a date range.
Export timeseries data as CSV content for one or more metering points.
Get a data access token from your configured API refresh token.
Error handling is minimal. No recovery guidance, no error categorization (retryable vs user-fixable vs fatal). Raw API errors will confuse LLMs.
Descriptions lack LLM-optimized guidance. Generic 'Fetch X' or 'Get Y' does not explain WHEN to use this tool vs similar ones or what prerequisites exist. No dependency hints.