Skip to main content
Glama

Stellarhound — stargazing forecasts, dark-sky sites & aurora

get_aurora_forecast

Read-only

Get the aurora (northern/southern lights) outlook for a location.

Use for "any chance of aurora tonight near X". Combines the Kp-index
forecast with the location's geomagnetic latitude to say whether aurora
could be visible there, and when.

Args:
    lat: Latitude in decimal degrees (-90..90).
    lon: Longitude in decimal degrees (-180..180).

Returns {kp_forecast:[{time, kp, flag: observed|estimated|predicted}, ...],
visibility assessment fields, attribution}. Kp entries are flagged by how
firm they are — keep those labels when presenting.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latYes
lonYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. Beyond the annotations, the description adds behavioral context by detailing the return structure (kp_forecast array with time/kp/flag fields), the firmness labels (observed|estimated|predicted), and an explicit instruction to preserve those labels when presenting. It stops short of covering update cadence or edge cases like daytime/polar-night behavior, but the description clearly earns its space.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and front-loaded: a strong one-liner purpose statement, followed by the use-case guidance, then focused Args and Returns sections. Every sentence adds value—especially the note about keeping firmness labels, which is actionable. No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with no output schema, the description does a good job of documenting the return contract ({kp_forecast:[...], visibility assessment fields, attribution}) and the forecast's time dimension ('and when'). A few gaps remain: the forecast lookahead window (how many hours/days ahead) and a specific definition of 'visibility assessment fields' could be clarified. But overall, the description is sufficiently complete for this tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides no descriptions (0% coverage), so the burden is on the description. The description compensates by specifying decimal degrees format and valid ranges for lat (-90..90) and lon (-180..180). This adds genuine semantic value beyond merely restating titles like 'Lat' and 'Lon'. Ranges and format are fairly standard for geospatial parameters, but they are explicitly documented and accurate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening line, 'Get the aurora (n/s lights) outlook for a location,' is a specific verb+resource+context statement that also clarifies the domain. The description further differentiates from siblings by explaining the mechanistic combination of the Kp-index forecast with geomagnetic latitude, which is distinct from sibling tools like get_stargazing_conditions or get_light_pollution.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance via the quoted use case, "Use for 'any chance of aurora tonight near X'", which clear signals intent and context of invocation. However, it doesn't name or exclude alternatives (e.g., when to prefer get_stargazing_conditions instead), leaving the when-not-to-use guidance implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.3/5.0
Disambiguation4/5

The tools are mostly distinct: find_dark_sky_sites recommends locations, get_aurora_forecast handles aurora, get_light_pollution measures darkness, get_stargazing_conditions scores nights, and get_tonight_agenda gives a nightly plan. There is slight overlap between get_light_pollution and the light-pollution info embedded in get_stargazing_conditions and get_tonight_agenda, but the primary purposes are clear.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern: find_dark_sky_sites, get_aurora_forecast, get_light_pollution, get_stargazing_conditions, get_tonight_agenda. The verbs (find, get) and nouns are descriptive and uniform, making the naming highly predictable.

Tool Count5/5

With 5 tools, the server is well-scoped for its purpose of stargazing forecasts and dark-sky site recommendations. Each tool covers a distinct aspect of the domain without redundancy, and the count is within the ideal range for a focused MCP server.

Completeness4/5

The tool surface covers the core stargazing workflow: finding dark sites, checking aurora, assessing light pollution, scoring nights, and getting a nightly agenda. A minor gap is the lack of a tool for detailed weather forecasts beyond the stargazing score, but the existing tools handle the primary use cases effectively.

Resources