Exposes OkoNebo weather endpoints as MCP tools for AI agent runtimes. Read-only access to an OkoNebo weather station with multi-provider fallback, responsive mobile UX, and operational observability.
OkoNebo exposes 13 read-only weather tools via STDIO. Tool names follow verb_noun convention (get_*), which is good. Descriptions are present but generic (10 - 50 chars), below the 50 - 200 char baseline for LLM-optimized docs. Only 2 tools (get_tides, get_pws_trend) have parameters with type/description; the rest accept no inputs. No output schemas are documented. Error handling is absent, tools return raw API responses without recovery guidance. The server includes content-safety scanning and source attribution (ai_safety + data split), which is a security plus, but this does not compensate for schema and description gaps.
Get weather alerts from OkoNebo
Get bootstrap metadata from OkoNebo
Get capabilities of the OkoNebo weather station
Get configuration metadata from OkoNebo
Get current weather conditions from OkoNebo
Get debug telemetry payload from OkoNebo
Get weather forecast from OkoNebo
8 of 13 tools have empty input schemas ({}). This prevents LLMs from understanding what parameters are available and when to use them.
Descriptions are 10 - 50 characters, well below the 50 - 200 char baseline for LLM-optimized docs. E.g., 'Get capabilities of the OkoNebo weather station' (50 chars) lacks context on when to call it vs other tools or what it returns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Get hourly weather forecast from OkoNebo
Get METAR aviation weather data from OkoNebo
Get personal weather station data from OkoNebo
Get personal weather station trend data from OkoNebo
Get upstream provider call counters and statistics from OkoNebo
Get tide predictions from OkoNebo
No output schemas documented. LLMs cannot plan downstream tool calls or extract fields without knowing what each tool returns. E.g., does get_current return {temp, humidity, wind_speed} or {current: {temp, ...}}?
No error handling or recovery guidance. Tools return raw API responses or exceptions without telling LLMs what to do next (retry, ask user, or fail). E.g., 'Connection timeout' vs 'OkoNebo service unavailable; try again in 30s or contact admin.'
STDIO transport only. Not remotely accessible; cannot be used by hosted MCP clients.