groundstation
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| geocodeA | Resolve a place name to coordinates and a bounding box. Tries Development Seed's Gazet small-model geocoder first, then falls back to OSM Nominatim. Use concise names ("Barotse Floodplain", "Chelan County") rather than long phrases. Returns {name, lat, lon, bbox: [w, s, e, n], source}. |
| list_catalogsA | List the STAC catalogs this server can search, with what each is good for. |
| search_datasetsA | Find dataset collections matching keywords, across all catalogs or one. Case-insensitive match against collection id, title, description, and keywords. Returns up to 20 hits with {catalog, id, title, summary}. |
| describe_collectionB | Get a collection's description, extent, and asset/band layout. |
| search_imageryA | Search a STAC catalog for imagery/data items. Provide either bbox [w, s, e, n] or a place name (geocoded for you). datetime_range is RFC3339, e.g. "2026-06-01T00:00:00Z/2026-07-09T00:00:00Z". Returns compact items sorted newest first; feed self_url/ids into preview_item, compute_statistics, or render_map. |
| preview_itemA | Get a browser-openable PNG preview URL for a STAC item. Routes to the right raster backend per catalog: titiler.xyz for Earth Search, NASA VEDA's raster API, or Planetary Computer's signing data API. Optional rescale like "0,3000" for non-visual assets. |
| compute_statisticsB | Compute pixel statistics (min/max/mean/std/histogram) for a STAC item. expression is band math over asset names, e.g. "(nir-red)/(nir+red)" for NDVI on Sentinel-2 (Earth Search asset names). Optionally clip to an AOI GeoJSON Feature. Backed by TiTiler /stac/statistics. |
| compare_datesA | Compare two time windows over a place: matched scenes, index delta, swipe map. The most common Earth question is "what changed?" — this answers it in one call. Windows are RFC3339 ranges ("2026-06-01T00:00:00Z/2026-06-30T23:59:59Z"); window_after defaults to the last 14 days, window_before to roughly one month earlier. Picks Sentinel-2 scenes from the SAME MGRS tile (best AOI coverage, lowest cloud), computes the expression's stats for both dates, and writes a side-by-side swipe map. Returns scenes, means, delta, and map_path. |
| tile_url_templateB | XYZ tile URL template ({z}/{x}/{y}) for a STAC item, for web maps. For index layers (NDVI etc.) pass expression over asset names, e.g. "(nir-red)/(nir+red)" with rescale="-1,1" and colormap_name="rdylgn" — supported on earth-search; ignored for veda/planetary-computer. |
| render_mapA | Write a self-contained interactive HTML map and return its file path. layers is a list of: {"type": "item", "name": ..., "catalog": ..., "collection_id": ..., "item_id": ..., "assets": [...], "rescale": "0,3000", "colormap_name": ..., "expression": "(nir-red)/(nir+red)"} # expression for index layers {"type": "raster", "name": ..., "tiles": "https://..{z}/{x}/{y}.."} {"type": "geojson", "name": ..., "data": , "color": "#hex"} Item layers resolve to the right tiling backend automatically. The HTML is shareable: MapLibre + live tile URLs, no server of ours required. compare: True renders two raster layers as a draggable swipe (before/after), False stacks them as toggleable overlays. Default None auto-decides: swipe only when both rasters come from the SAME collection (a comparison), overlay when they differ (e.g. burn severity over imagery — pass opacity ~0.75). |
| active_eventsA | Current natural events and disaster alerts, optionally filtered to a bbox. Combines NASA EONET (wildfires, storms, volcanoes, floods...) and GDACS global disaster alerts. bbox is [w, s, e, n]. Returns compact event lists with coordinates suitable for mapping. |
| weather_summaryA | Recent and forecast weather for a point (Open-Meteo, no key needed). Returns daily max/min temperature, precipitation, max wind speed, and dominant wind direction (degrees, meteorological: 0=N, 90=E — the direction wind comes FROM) for past_days back and 7 days ahead. Wind direction matters for smoke, ash, and plume dispersal questions. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Each tool has a clearly distinct purpose: events, change detection, statistics, catalog metadata, geocoding, preview, map rendering, dataset search, imagery search, tile URL generation, and weather. No two tools appear to do the same thing, and descriptions clarify boundaries.
All tool names follow a consistent verb_noun pattern with lowercase and underscores (e.g., active_events, compare_dates, search_imagery). No mixing of conventions.
12 tools is well-scoped for the Earth observation domain: covering discovery, search, analysis, visualization, and weather. Each tool earns its place without redundancy or overwhelming number.
The tool set covers the full lifecycle for the intended use: finding data (search_datasets, search_imagery, list_catalogs), accessing metadata (describe_collection), analyzing (compute_statistics, compare_dates), visualizing (preview_item, render_map, tile_url_template), and integrating external data (active_events, weather_summary, geocode). No obvious gaps.