Skip to main content
Glama

Gillby

Lightning status near a point, or for every spot

get_lightning
Read-onlyIdempotent

GOES-19 GLM lightning. With lat+lon: level (clear | watch 10-25 mi | danger < 10 mi in the last 5 min), nearest strike distance (mi) and time, strikes in 15 min, all-clear time (30 min after the last strike within 10 mi), SPC thunder outlook, and the last 30 min of flashes. Without lat/lon: status per spot. When the feed is stale, status is null and unavailableReason explains why (never a false 'clear'). Prefer list_spots for named spot coordinates. State no flashes detected in the observed window rather than no lightning exists. Stale/incomplete coverage means unknown. Do not supply detection rates that are absent from this result. Interpretation: omit boat unless the user supplied or confirmed it. Describe lightning as flashes observed or not detected in the stated window, never a clear/safe guarantee. Report unavailable/QC-failed sources even when freshness.stale=false; fresh does not mean every source is usable. Model sea height is not breaking surf height. Tide heights at different local MLLW gauges do not establish relative channel depths. High tide is not necessarily slack current. For kitesurfing use get_conditions with kiteStyle (freeride/waves/foil), kiteExperience and rider-supplied kiteMinWindKt/kiteMaxWindKt. Read kiteboarding for weather screening, gust spread and explicitly unverified launch status. Never infer the rider wind range, legal launch access or rescue coverage. Activity keys: kite, surf, skim (flatland), skim-wave (wave riding), paddle (flatwater paddleboard), sup-surf (SUP surf). Skim suitability is unscored without shoreline observations; missing scores must not inherit another activity. Offshore wind can favor surf while increasing paddleboard drift risk. A point depth cannot prove route clearance. Do not invent detection percentages, future readings, vessel ownership, or app settings instructions. Units: ft, kt, s, F, mi; directions FROM. Returns data and source/freshness metadata.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, open-world, non-destructive safety. The description adds genuinely useful behavior beyond that: stale feeds yield status=null with unavailableReason rather than a false 'clear', and results carry source/freshness metadata. It does not cover rate limits or pagination, but for a read tool the stale/never-false-clear disclosure is the key risk-relevant detail.

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

Conciseness2/5

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

The return-value content is well front-loaded, but the bulk of the text is a wall of unrelated interpretation rules about tides, model sea height, paddleboard drift, kitesurfing activity keys and launch access. Those sentences do not help an agent select or invoke get_lightning and materially dilute an otherwise focused definition.

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?

With no output schema, the description must describe returns, and it does: field-by-field for the point mode, a status-per-spot summary for the no-coordinate mode, plus freshness metadata and the null/unavailableReason contract. It is close to complete for invocation purposes; only the exact shape of the per-spot response is left thin.

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 single query object with optional lat/lon has 0% schema description coverage per the signals, so the description carries the load. It explains the semantic branch clearly ('With lat+lon: ... Without lat/lon: status per spot'), which tells the agent that omitting coordinates is a valid, different mode rather than an error.

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?

States a specific verb+resource (GOES-19 GLM lightning status) and enumerates exactly what is returned for each mode (level, nearest strike distance/time, strikes in 15 min, all-clear time, SPC outlook, last 30 min of flashes). It also distinguishes itself from the sibling list_spots for named-spot coordinates, so an agent can route without opening schemas.

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 two operating modes are explicit (with lat+lon vs without, per-spot), and it names the alternative for named locations ('Prefer list_spots for named spot coordinates'). It also routes kitesurfing questions to get_conditions, though that guidance is about adjacent concerns rather than when to call this tool versus its lightning-relevant peers.

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.