MCP GIS assistant
Demonstrates assistant tool discovery and safe SDK-backed spatial operations.
Runnable evidence, one gallery. 1 sample from
honua-samples
(executed headless in CI against a real server) and 32 entries from
honua-sdk-js's
sample catalog (client-side JS samples, linked to their GitHub source -- nothing is vendored here).
Every capability shown is a canonical key from the
Honua capability catalog; deep links of the form
?caps=key1,key2 interoperate with that page's filters.
Showing all 33 sample(s).
Demonstrates assistant tool discovery and safe SDK-backed spatial operations.
A recorded fixture LLM compiles a canned instruction into an inspectable plan; read-only plans auto-execute, mutating plans require a signed agent-safety approval, and every execution emits a receipt beside the live map effects.
Proves typed proposals, shared policy validation, signed single-use approval, bounded execution, refusal, and verified receipt states.
Explains and accepts one plan linking AOI, map, table, chart, provenance, and reusable output.
Pastes a public GeoServices or OGC Features endpoint, then connects, explains, queries, mounts, filters, and inspects one bounded result.
Browses heterogeneous spatial services with capability and cache diagnostics.
Demonstrates optimistic edits, attachments, conflicts, and safe recovery.
terra-draw draw modes drive the edit-sketch workflow: undo/redo, snapping, and applyEdits submission.
Combines parcels, hazards, sketching, editing, and export in a task-oriented application.
Runs live-first incident command with observable reconciliation and a guarded, resettable edit lab.
Runs forward, reverse, and suggestion workflows with map feedback.
Demonstrates browser authentication and session lifecycle without embedding credentials.
Imports a tiny GeoJSON file, publishes it as a layer, and queries it back over the Esri-compatible GeoServices REST FeatureServer -- no SDK, just fetch().
Submits, polls, cancels, and inspects asynchronous geoprocessing jobs.
Combines terrain, extrusion, OGC overlays, and route playback in a guided story.
Explores bounded route playback and elevation context through an optional Cesium consumer integration.
Searches STAC, renders a bounded direct COG window in MapLibre, compares published imagery, and samples terrain elevation profiles.
Discovers STAC collections and previews supported imagery assets.
Reads Terrain-RGB tiles for point elevation and route profiles.
Explores bounded route playback and elevation context through an optional Cesium consumer integration.
Combines terrain, extrusion, OGC overlays, and route playback in a guided story.
Explores bounded route playback and elevation context through an optional Cesium consumer integration.
Imports a tiny GeoJSON file, publishes it as a layer, and queries it back over the Esri-compatible GeoServices REST FeatureServer -- no SDK, just fetch().
Searches STAC, renders a bounded direct COG window in MapLibre, compares published imagery, and samples terrain elevation profiles.
Loads a static PMTiles archive without a Honua server.
Discovers STAC collections and previews supported imagery assets.
Reads Terrain-RGB tiles for point elevation and route profiles.
Runs live-first incident command with observable reconciliation and a guarded, resettable edit lab.
Animates a month of seeded synthetic seismic events with createTemporalPlayback, styled by a first-class classBreaksRenderer whose legend derives from renderer.legendItems().
Composes incident command, analysis, and shared workspace state.
Exercises loop-safe camera, selection, filter, and time synchronization across MapLibre and Cesium.
Bootstraps a minimal application through the legacy app-platform compatibility surface.
Scans and transforms ArcGIS application source with auditable compatibility results.
Provides the ArcGIS JavaScript source application used by the migration end-to-end harness.
Exercises automatic MapLibre strategy selection, interaction state, refresh, and disposal against deterministic browser fixtures.
Replays operations data through kepler.gl with linked filters and KPI evidence.
Uses the protocol-neutral client from a Node service without browser dependencies.
Plans and executes bounded Overture GeoParquet queries with truthful worker, range, memory, and pruning evidence.
Focused React provider, hooks, and map-component recipe alongside the framework-neutral First Map journey.
Compares supported rendering paths and makes fidelity differences explicit.
Demonstrates the SDK custom-element controls against a map.