ShowMeOnMap
REMOTE · SHOWMEONMAP.COM · 2 COMPONENTS · SCANNED AUG 3
Ask in plain English, get a rendered, shareable map from live public data. 24 geospatial tools.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security77
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS not yet verified: we couldn't determine whether a plaintext access path exists. View diagnostics → Unverified
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 4719 tokens (~188/item across 25 items; 24 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage86
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 58% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · showmeonmap.com
claude mcp add --transport http com-showmeonmap-maps https://showmeonmap.com/api/mcp
[mcp_servers.com-showmeonmap-maps] url = "https://showmeonmap.com/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-showmeonmap-maps": {
"type": "remote",
"url": "https://showmeonmap.com/api/mcp",
"enabled": true
}
}
} openclaw mcp add com-showmeonmap-maps --url https://showmeonmap.com/api/mcp --transport streamable-http
mcp_servers:
com-showmeonmap-maps:
url: "https://showmeonmap.com/api/mcp" {
"mcpServers": {
"com-showmeonmap-maps": {
"type": "http",
"url": "https://showmeonmap.com/api/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +3
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
- Tool “export_layer_data” rewrote its description, which is the text the model reads security
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 66
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://showmeonmap.com/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=showmeonmap.com | CN=WE1,O=Google Trust Services,C=US | 28 Jul 2026 | 26 Oct 2026 | ECDSA 256 | ECDSA-SHA256 | 84ae9e95dd15973013a8916494d8ac4b |
| SANs: showmeonmap.com, sync.showmeonmap.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
DNSSEC insecure
Validation of showmeonmap.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| showmeonmap.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net https://static.cloudflareinsights.com; object-src 'none'; base-uri 'self'; form-action 'self'; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; worker-src 'self' blob:; child-src blob:; img-src 'self' data: blob: https:; font-src 'self' data:; frame-src https://www.google.com; connect-src 'self' https://api.maptiler.com https://*.tile.thunderforest.com https://basemaps.cartocdn.com https://*.basemaps.cartocdn.com https://basemapstyles-api.arcgis.com https://server.arcgisonline.com https://fonts.openmaptiles.org https://openmaptiles.github.io https://tiles.openfreemap.org https://openfreemap.org https://s3.amazonaws.com https://*.s3.amazonaws.com https://*.s3.us-west-2.amazonaws.com https://api.protomaps.com https://gibs.earthdata.nasa.gov https://nsidc.org https://droughtmonitor.unl.edu https://www.nhc.noaa.gov https://nowcoast.noaa.gov https://overpass-api.de https://airquality.googleapis.com https://tiles.waqi.info http |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(), geolocation=(self) |
Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://showmeonmap.com/api/mcp | Verified | 200 | |
| http (plaintext) | http://showmeonmap.com/api/mcp | Inconclusive | 405 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
add_annotation Place an annotation on the map (direct) ~187
Add a user-placed label at a specific coordinate. Annotations are independent of layers and live in their own id namespace. Strict: the id must not already be in use by another CURRENTLY-placed annotation (removed ids can be recycled).
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | — | Optional CSS color for the marker + label. |
| coords | array | yes | [lng, lat] in WGS84. |
| id | string | yes | Stable id for this annotation — caller-supplied. |
| label | string | — | Optional text rendered at the point. |
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
add_fusion_layer Add bivariate fusion layer ~233
Spatially join two existing layers and add a new layer that encodes both values per region as a 3x3 bivariate choropleth. Both layers must already exist in the workspace (call build_map or add_layer first). Auto-detects the numeric value field from each layer's viz config; pass value_field_a / value_field_b to override. Returns the new layer_id, correlation r, and matched-feature count. Required: map_id, layer_a_id, layer_b_id, rationale.
| Name | Type | Req | Description |
|---|---|---|---|
| layer_a_id | string | yes | — |
| layer_b_id | string | yes | — |
| map_id | string | yes | — |
| mode | string | — | — |
| new_layer_id | string | — | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
| value_field_a | string | — | — |
| value_field_b | string | — | — |
No output schema declared.
No examples provided.
add_layer Add a layer (direct) ~282
Append a fully-constructed LayerPlan to an existing workspace without going through NL. Pass the same shape the workspace pipeline emits — { id, title, source, viz, geometry, ... }. Prefer this when you already have a structured plan; otherwise use mutate_map. For the full LayerPlan and Op spec, fetch the MCP resource showmeonmap://docs/workspace-ops-spec.
| Name | Type | Req | Description |
|---|---|---|---|
| intent | string | — | Optional. Which mental model is this add_layer operating under? "primary-data" = the layer the user actually asked to see; "context-overlay" = supporting data layered on top of a primary; "reference-… |
| layerPlan | object | yes | Full LayerPlan object. Must include id, title, source, viz, geometry. |
| map_id | string | yes | map_id from a prior build_map call |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
build_map Build a map ~172
Create a new workspace from a natural-language query. Returns a map_id you can pass to mutate_map or get_state for follow-up actions. For the full Op catalog and predicate grammar that downstream tools (mutate_map, filter_layer, etc.) accept, fetch the MCP resource at showmeonmap://docs/workspace-ops-spec — do NOT guess the shapes.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Natural language: "coffee shops in Tokyo", "GDP by country", "volcanoes in Indonesia", etc. |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
clear_filters Clear all filters on a layer (direct, gated) ~188
Wipe every predicate currently applied to a layer's filter chain, making every source feature visible again. Inverse of filter_layer. No-op on layers that have no existing filter. GATED: pass confirmed:true to proceed; otherwise a needs_confirmation envelope is returned.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | — | Set to true to confirm this sensitive action. If omitted or false, the call returns a needs_confirmation envelope. Wiping a filter chain is recoverable via undo, but autonomous agents lack a UI surfa… |
| layerId | string | yes | — |
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
correlate_layers Compute correlation between two layers ~201
Spatially join two existing workspace layers and return the Pearson correlation coefficient r, sample size n, two-sided p-value approximation, plus human-readable strength and direction labels. Pure read — no layer is added, no op is committed, no credit charge. Use this when you want a numeric answer without rendering; use add_fusion_layer when the user wants the visualization. Required: map_id, layer_a_id, layer_b_id, rationale.
| Name | Type | Req | Description |
|---|---|---|---|
| layer_a_id | string | yes | — |
| layer_b_id | string | yes | — |
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
| value_field_a | string | — | — |
| value_field_b | string | — | — |
No output schema declared.
No examples provided.
export_image Export map as image ~174
Returns a deep-link URL that opens the map in the user's browser and automatically triggers a PNG download. The user clicks the link, the browser renders the map at full resolution with the legend composited (if legend: true), and the file downloads. There is no server-side rendering; the user's browser is the renderer. Required: map_id, rationale. Optional: format (png default), legend (true default).
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | — | — |
| legend | boolean | — | — |
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
export_layer_data Export layer data ~183
Export a single layer's features as a downloadable file. Returns a URL with Content-Disposition: attachment so the user's browser downloads it. CSV drops geometry beyond a (lng, lat) centroid — for full polygon/line geometry, use format: "geojson". The URL is an unguessable capability link that does NOT expire — treat it as shareable-forever, not temporary. Required: map_id, layer_id, format, rationale.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | yes | — |
| layer_id | string | yes | — |
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
export_workspace Export the workspace JSON ~150
Return the current workspace document (ops log + cursor + meta) plus the materialized mapPlan and layerFilters, in a shape suitable for save-to-file / share-by-URL / inspection. Pure read — no mutation, no credit charge. Use this when you want the full raw state for serialization; use get_state when you want the compact envelope for display.
| Name | Type | Req | Description |
|---|---|---|---|
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
filter_layer Filter a layer (direct) ~306
Narrow a layer to features matching a structured predicate. `append:true` (default) conjoins with any existing filter; `append:false` replaces the chain.
| Name | Type | Req | Description |
|---|---|---|---|
| append | boolean | — | Default true. false replaces the layer's existing filter chain. |
| intent | string | — | Optional. Which mental model is this filter operating under? "narrow" = generic shrink-the-set; "isolate-outliers" = pull out anomalies for inspection; "compare-subset" = pre-step before a side-by-si… |
| layerId | string | yes | id of the layer to filter |
| map_id | string | yes | — |
| predicate | object | yes | Predicate in the Mongo-shape grammar. Examples: {op:"eq",field:"category",value:"cafe"}, {op:"gt",field:"magnitude",value:5}, {op:"within",geometry:{type:"Polygon",coordinates:[...]}}, {op:"and",chil… |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
get_state Read map state ~94
Return the current workspace, map plan, and active filters for a given map_id.
| Name | Type | Req | Description |
|---|---|---|---|
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
mutate_map Mutate a map ~192
Apply a natural-language instruction to an existing workspace. Valid mutations: filter a layer, remove a layer, change camera, change basemap. For ambiguous instructions the tool emits a clarification field. For unrelated instructions it emits outOfScope — build a new map in that case. For the full Op catalog and predicate grammar, fetch the MCP resource showmeonmap://docs/workspace-ops-spec.
| Name | Type | Req | Description |
|---|---|---|---|
| instruction | string | yes | e.g., "filter to where magnitude is greater than 5", "change basemap to dark" |
| map_id | string | yes | map_id from a prior build_map call |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
query_features Query features from a layer (read-only) ~255
Evaluate a predicate against a layer's inline features and return the matching subset. No Op is emitted and the workspace is not mutated. Handy for introspection ("how many X match Y?") before deciding whether to filter, subset, or build a new layer.
| Name | Type | Req | Description |
|---|---|---|---|
| layerId | string | yes | — |
| limit | integer | — | Default 100, max 1000. Response sets `truncated:true` when clipped. |
| map_id | string | yes | — |
| predicate | object | yes | Predicate in the Mongo-shape grammar. Examples: {op:"eq",field:"category",value:"cafe"}, {op:"gt",field:"magnitude",value:5}, {op:"within",geometry:{type:"Polygon",coordinates:[...]}}, {op:"and",chil… |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
redo Redo a previously-undone op ~151
Advance the workspace cursor by one toward the tail of the ops log, replaying the next op that was previously undone. Calling redo when the cursor is already at the tail (no undone ops to fast-forward) fails rather than silently no-op. Note: any new op applied via apply-op / mutate-map after an undo truncates the redo tail (standard edit-stack semantics).
| Name | Type | Req | Description |
|---|---|---|---|
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
remove_annotation Remove an annotation (direct) ~137
Drop a previously-placed annotation by id. Strict: removing an already-removed or never-placed id fails. After removal, the id CAN be re-used by a later add_annotation (unlike layer ids, which are tombstoned for the session).
| Name | Type | Req | Description |
|---|---|---|---|
| annotationId | string | yes | — |
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
remove_layer Remove a layer (direct, destructive) ~198
Drop a layer from the workspace by id. Strict: removing an already-removed or never-added layer fails. Layer ids do NOT recycle — a removed id cannot be re-added later in the same workspace. GATED: this tool is destructive. Pass confirmed:true to proceed; otherwise a needs_confirmation envelope is returned.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | — | Set to true to confirm this destructive action. If omitted or false, the call returns a needs_confirmation envelope. Layer ids are tombstoned — once removed, the same id cannot be re-added later in t… |
| layerId | string | yes | — |
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
rename_layer Rename a layer (direct) ~167
Change a layer's id from oldLayerId to newLayerId. Re-keys any existing filter chain and preserves insertion order among sibling layers. Strict: newLayerId must not already be in use (current OR tombstoned) in this workspace. Subsequent ops must reference the layer by its new id.
| Name | Type | Req | Description |
|---|---|---|---|
| map_id | string | yes | — |
| newLayerId | string | yes | New id. Must be unique within the workspace. |
| oldLayerId | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
report_blocker Report a blocker (agent feedback) ~258
Tell the ShowMeOnMap team your agent hit something it could not accomplish — an unsupported intent, a missing tool, an unclear schema, an op that failed in a confusing way. Use this when build_map / mutate_map / a direct-op tool returns something you cannot recover from, OR when you would have wanted a different tool to exist. Records the report to a server-side log; does not unblock the current session, but feeds future capability work. No map_id required — file the report even if no map was built.
| Name | Type | Req | Description |
|---|---|---|---|
| map_id | string | — | Optional. The map_id you were working on, if any. |
| suggested_capability | string | — | Optional. A new tool, op, or schema field that would have unblocked you. |
| what_i_tried | string | yes | Which tools / inputs you attempted, in order. Be specific — tool name + key arg shape is ideal. |
| what_i_was_trying | string | yes | High-level intent in one or two sentences. e.g. "merge two filtered choropleths into a fused bivariate map". |
| where_i_got_stuck | string | yes | The specific failure: what came back, what was missing, why you could not proceed. |
No output schema declared.
No examples provided.
restyle_layer Restyle a layer (direct) ~172
Adjust a layer's color and/or opacity. Within-palette changes only — the renderer silently ignores fields the current viz variant doesn't support. Pass at least one of color / opacity; passing neither is an accepted no-op.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | — | CSS color string: hex (#RRGGBB), rgb/rgba, or named color. |
| layerId | string | yes | — |
| map_id | string | yes | — |
| opacity | number | — | 0 (transparent) to 1 (opaque). |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
select_within Subset a layer to a polygon selection ~194
Create a new layer containing the source layer's features that lie within the supplied polygon. The source layer is untouched. Useful for "show me only the X inside this country/bbox/hand-drawn shape."
| Name | Type | Req | Description |
|---|---|---|---|
| inheritStyle | boolean | — | Default true. false emits a new layer with minimal default styling. |
| map_id | string | yes | — |
| newLayerId | string | yes | Id for the new layer. Must not already be in use in this workspace. |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
| selection | object | yes | GeoJSON Polygon or MultiPolygon in [lng,lat] coordinate order. |
| sourceLayerId | string | yes | — |
No output schema declared.
No examples provided.
set_camera Set the map camera (direct) ~185
Override the workspace camera. Latest set_camera op wins during replay. Two modes: `fitBounds` with a [w,s,e,n] bbox (plus optional padding/animateMs), or `flyTo` with [lng,lat] center + zoom (plus optional pitch/bearing/animateMs). Use for "zoom to Japan", "center on Paris at z=10", or finishing a drill-down after filter_layer. Equivalent to the camera move mutate_map would emit, but skips the NL roundtrip.
| Name | Type | Req | Description |
|---|---|---|---|
| camera | — | yes | — |
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
set_time Set the time window (direct) ~224
Override the current time-range filter. Latest set_time op wins during replay. Use for "filter to 2020-2024" or "show only the last 7 days" intents. Not yet consumed by the renderer — the UI drives the slider directly — but the value is captured in the ops log and queryable via get_state.
| Name | Type | Req | Description |
|---|---|---|---|
| field | string | yes | Feature property carrying the time value (e.g. "date", "year", "timestamp"). |
| format | string | — | How rangeStart/rangeEnd encode time. Default: unix_ms at render time. |
| map_id | string | yes | — |
| rangeEnd | number | yes | Inclusive upper bound of the visible window. |
| rangeStart | number | yes | Inclusive lower bound of the visible window. |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
tag Save a named checkpoint (direct) ~152
Label the current workspace state with a user-supplied name. The label is mirrored into workspace.meta.tags so UIs can render a named-revision history. Tagging the same label twice is idempotent — no error, no duplicate entry.
| Name | Type | Req | Description |
|---|---|---|---|
| map_id | string | yes | — |
| name | string | yes | Checkpoint label, e.g. "before EV layer added" or "v1.0". |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.
undo Undo the most recent op (gated) ~212
Rewind the workspace cursor by one, re-materializing the state as it was before the last mutation. Does NOT delete any ops — redo will fast-forward. Calling undo at the workspace genesis (cursor === 0, only the CreateWorkspace op is in scope) is a no-op that surfaces an error rather than silently doing nothing. GATED: pass confirmed:true to proceed; otherwise a needs_confirmation envelope is returned.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmed | boolean | — | Set to true to confirm this sensitive action. If omitted or false, the call returns a needs_confirmation envelope. Autonomous undo without user intent is a footgun — an agent that decides to "fix" so… |
| map_id | string | yes | — |
| rationale | string | yes | Short audit-log label (≤300 chars) stating the user-facing goal this call serves, e.g. "add wildfire layer for the user's California query". Required on every call. Stored in the operations log so ma… |
No output schema declared.
No examples provided.