Live Kp index, 3-day geomagnetic forecast, solar flare activity and aurora visibility, powered by NOAA SWPC data.
Four tools with clear, action-verb names and reasonable descriptions (avg 140 chars). All tools have input schemas with type definitions. However, parameter descriptions are sparse or missing entirely for most inputs. Three tools accept no parameters (empty schema), limiting composability. Error handling returns structured objects but lacks recovery guidance. Output schemas are implicit rather than documented. Naming is consistent (get_*) and follows verb_noun convention. No security issues detected (read-only operations, no secrets exposed).
Aurora visibility outlook for a geographic latitude (degrees, e.g. 48.2 for Vienna): the Kp you need there, the expected maximum Kp in the next 24 h, and a verdict.
Current planetary Kp index: latest value, level (low/moderate/high/severe) and the observed 24-hour maximum.
Official NOAA 3-day geomagnetic forecast: the maximum expected Kp per calendar day (Europe/Berlin days).
Solar X-ray activity of the past 24 hours from GOES: current flare class and the 24-hour peak class.
Three of four tools have empty input schemas ({}), limiting agent composability and discoverability. Only get_aurora_visibility accepts a parameter.
Parameter 'latitude' in get_aurora_visibility has a description, but lacks explicit min/max constraints in the schema (only in description text). JSON Schema should declare minimum: -90, maximum: 90 for machine-parseable validation.
Output schemas are not documented. Tools return dicts with fields like 'kp', 'level', 'time_utc', 'max_24h', 'source', but LLMs cannot infer the structure or field types without explicit schema documentation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 69 | 2026-07-28+ | v2 |
Error responses return {'error': '...'} but do not guide recovery. E.g., 'NOAA request failed: <exception>' gives no actionable next step. Should suggest retry, fallback, or user action.
Tool descriptions lack WHEN-to-use context. E.g., 'Current planetary Kp index' does not explain when an agent should call this vs. get_kp_forecast_3day or get_aurora_visibility. Descriptions should disambiguate use cases.