Elevation, slope, terrain maps & 3-D surfaces for any site — near-global 30 m, US 10 m, AU/NZ 5 m.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer token: 'Bearer ' followed by your Geospatial System API key (starts with grk_). Free trial keys at https://api.geospatialsystem.com
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the elevation in metres at a specific lat/lon coordinate. Available on all tiers including Free.
Latitude in decimal degrees (WGS-84).
Longitude in decimal degrees (WGS-84).
Dataset identifier (see list_datasets).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Get the elevation in metres at a specific lat/lon coordinate. Available on all tiers including Free.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude in decimal degrees (WGS-84). |
| lon* | number | Longitude in decimal degrees (WGS-84). |
| dataset_id* | string | Dataset identifier (see list_datasets). |
{
"type": "object",
"required": [
"lat",
"lon",
"dataset_id"
],
"properties": {
"lat": {
"type": "number",
"description": "Latitude in decimal degrees (WGS-84)."
},
"lon": {
"type": "number",
"description": "Longitude in decimal degrees (WGS-84)."
},
"dataset_id": {
"type": "string",
"description": "Dataset identifier (see list_datasets)."
}
},
"additionalProperties": false
}Get elevation for up to 100 points in one call. Pass a list of objects: [{"lat":…,"lon":…,"dataset_id":…}, …] Available on all tiers including Free.
| Argument | Type | Description |
|---|---|---|
| queries* | array | List of point dicts with lat, lon, dataset_id. |
{
"type": "object",
"required": [
"queries"
],
"properties": {
"queries": {
"type": "array",
"items": {},
"description": "List of point dicts with lat, lon, dataset_id."
}
},
"additionalProperties": false
}Generate a range-box chart showing elevation Min/Avg/Max across three neighbourhood window sizes. Returns a URL to the chart image. Requires Pro key. Supports PNG / SVG / PDF.
| Argument | Type | Description |
|---|---|---|
| fmt | string | Output format — 'png' (default), 'svg', or 'pdf'. |
| lat* | number | Latitude in decimal degrees (WGS-84). |
| lon* | number | Longitude in decimal degrees (WGS-84). |
| dataset_id* | string | Dataset identifier. |
{
"type": "object",
"required": [
"lat",
"lon",
"dataset_id"
],
"properties": {
"fmt": {
"type": "string",
"default": "png",
"description": "Output format — 'png' (default), 'svg', or 'pdf'."
},
"lat": {
"type": "number",
"description": "Latitude in decimal degrees (WGS-84)."
},
"lon": {
"type": "number",
"description": "Longitude in decimal degrees (WGS-84)."
},
"dataset_id": {
"type": "string",
"description": "Dataset identifier."
}
},
"additionalProperties": false
}Get elevation statistics (Min, Average, Max) for 3×3, 5×5 and 7×7 pixel windows centred on the coordinates. Requires Pro or Enterprise key.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude in decimal degrees (WGS-84). |
| lon* | number | Longitude in decimal degrees (WGS-84). |
| dataset_id* | string | Dataset identifier. |
{
"type": "object",
"required": [
"lat",
"lon",
"dataset_id"
],
"properties": {
"lat": {
"type": "number",
"description": "Latitude in decimal degrees (WGS-84)."
},
"lon": {
"type": "number",
"description": "Longitude in decimal degrees (WGS-84)."
},
"dataset_id": {
"type": "string",
"description": "Dataset identifier."
}
},
"additionalProperties": false
}Generate a range-box chart showing terrain slope Min/Avg/Max across three neighbourhood window sizes. Returns a URL to the chart image. Requires Pro key. Supports PNG / SVG / PDF.
| Argument | Type | Description |
|---|---|---|
| fmt | string | Output format — 'png', 'svg', or 'pdf'. |
| lat* | number | Latitude in decimal degrees (WGS-84). |
| lon* | number | Longitude in decimal degrees (WGS-84). |
| dataset_id* | string | Dataset identifier. |
{
"type": "object",
"required": [
"lat",
"lon",
"dataset_id"
],
"properties": {
"fmt": {
"type": "string",
"default": "png",
"description": "Output format — 'png', 'svg', or 'pdf'."
},
"lat": {
"type": "number",
"description": "Latitude in decimal degrees (WGS-84)."
},
"lon": {
"type": "number",
"description": "Longitude in decimal degrees (WGS-84)."
},
"dataset_id": {
"type": "string",
"description": "Dataset identifier."
}
},
"additionalProperties": false
}Get terrain slope statistics (Min, Average, Max) in degrees for 3×3, 5×5 and 7×7 pixel windows. WGS-84 corrected. Requires Pro key.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude in decimal degrees (WGS-84). |
| lon* | number | Longitude in decimal degrees (WGS-84). |
| dataset_id* | string | Dataset identifier. |
{
"type": "object",
"required": [
"lat",
"lon",
"dataset_id"
],
"properties": {
"lat": {
"type": "number",
"description": "Latitude in decimal degrees (WGS-84)."
},
"lon": {
"type": "number",
"description": "Longitude in decimal degrees (WGS-84)."
},
"dataset_id": {
"type": "string",
"description": "Dataset identifier."
}
},
"additionalProperties": false
}Generate a 3-D perspective terrain surface map (Plotly go.Surface) coloured by elevation with a red spike pin marking the query location. Requires Pro key. Supports PNG / HTML.
| Argument | Type | Description |
|---|---|---|
| fmt | string | Output format — 'png', or 'html'. |
| lat* | number | Latitude in decimal degrees (WGS-84). |
| lon* | number | Longitude in decimal degrees (WGS-84). |
| offset | integer | Half-window pixels (default 20). |
| azim_angle | number | Camera azimuth angle in degrees (default 135). |
| dataset_id* | string | Dataset identifier. |
| elev_angle | number | Camera elevation angle in degrees (default 45). |
{
"type": "object",
"required": [
"lat",
"lon",
"dataset_id"
],
"properties": {
"fmt": {
"type": "string",
"default": "png",
"description": "Output format — 'png', or 'html'."
},
"lat": {
"type": "number",
"description": "Latitude in decimal degrees (WGS-84)."
},
"lon": {
"type": "number",
"description": "Longitude in decimal degrees (WGS-84)."
},
"offset": {
"type": "integer",
"default": 20,
"description": "Half-window pixels (default 20)."
},
"azim_angle": {
"type": "number",
"default": 135,
"description": "Camera azimuth angle in degrees (default 135)."
},
"dataset_id": {
"type": "string",
"description": "Dataset identifier."
},
"elev_angle": {
"type": "number",
"default": 45,
"description": "Camera elevation angle in degrees (default 45)."
}
},
"additionalProperties": false
}Generate a composite terrain map: Google Hybrid satellite (EPSG:3857) + smoothed contours with labels + flow-direction arrows + location pin. All layers are reprojected to EPSG:3857 — no overlay mismatch. Requires Pro key. Supports PNG.
| Argument | Type | Description |
|---|---|---|
| fmt | string | Output format — 'png'. |
| lat* | number | Latitude in decimal degrees (WGS-84). |
| lon* | number | Longitude in decimal degrees (WGS-84). |
| offset | integer | Half-window pixels (default 20 → 41×41 px area). |
| n_arrows | integer | Flow arrow grid density (default 11). |
| dataset_id* | string | Dataset identifier. |
{
"type": "object",
"required": [
"lat",
"lon",
"dataset_id"
],
"properties": {
"fmt": {
"type": "string",
"default": "png",
"description": "Output format — 'png'."
},
"lat": {
"type": "number",
"description": "Latitude in decimal degrees (WGS-84)."
},
"lon": {
"type": "number",
"description": "Longitude in decimal degrees (WGS-84)."
},
"offset": {
"type": "integer",
"default": 20,
"description": "Half-window pixels (default 20 → 41×41 px area)."
},
"n_arrows": {
"type": "integer",
"default": 11,
"description": "Flow arrow grid density (default 11)."
},
"dataset_id": {
"type": "string",
"description": "Dataset identifier."
}
},
"additionalProperties": false
}List all available elevation datasets on the Geospatial System server.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}