Geospatial System — Location Profile

Elevation, slope, terrain maps & 3-D surfaces for any site — near-global 30 m, US 10 m, AU/NZ 5 m.

Should I use this

Quality & Safety

A
Description quality
98%
Schema completeness
92%
Naming quality
56%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (8)

  • LOWTool 'LP_Get_Elevation' doesn't follow camelCase/snake_casein LP_Get_Elevation
  • LOWTool 'LP_Get_Elevation_Batch' doesn't follow camelCase/snake_casein LP_Get_Elevation_Batch
  • LOWTool 'LP_Get_Elevation_Stats' doesn't follow camelCase/snake_casein LP_Get_Elevation_Stats
  • LOWTool 'LP_Get_Slope_Stats' doesn't follow camelCase/snake_casein LP_Get_Slope_Stats
  • LOWTool 'LP_Get_Elevation_Chart' doesn't follow camelCase/snake_casein LP_Get_Elevation_Chart
  • LOWTool 'LP_Get_Slope_Chart' doesn't follow camelCase/snake_casein LP_Get_Slope_Chart
  • LOWTool 'LP_Get_Terrain_Map' doesn't follow camelCase/snake_casein LP_Get_Terrain_Map
  • LOWTool 'LP_Get_Terrain_3D' doesn't follow camelCase/snake_casein LP_Get_Terrain_3D

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,566Tokens (tool definitions)
~1.4 KBTypical response size
Moderate attention impact (1.22% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "location-profile": {
      "url": "https://api.geospatialsystem.com/mcp"
    }
  }
}

Remote endpoints

https://api.geospatialsystem.com/mcpstreamable-http

What it can do

Tool inventory

Tools (9)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢list_datasets

List all available elevation datasets on the Geospatial System server.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
🟢LP_Get_Elevation(lat, lon, dataset_id)

Get the elevation in metres at a specific lat/lon coordinate. Available on all tiers including Free.

Input Schema

{
  "type": "object",
  "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)."
    }
  },
  "required": [
    "lat",
    "lon",
    "dataset_id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
🟢LP_Get_Elevation_Batch(queries)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "queries": {
      "items": {},
      "type": "array",
      "description": "List of point dicts with lat, lon, dataset_id."
    }
  },
  "required": [
    "queries"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
🟢LP_Get_Elevation_Stats(lat, lon, dataset_id)

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.

Input Schema

{
  "type": "object",
  "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."
    }
  },
  "required": [
    "lat",
    "lon",
    "dataset_id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
🟢LP_Get_Slope_Stats(lat, lon, dataset_id)

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.

Input Schema

{
  "type": "object",
  "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."
    }
  },
  "required": [
    "lat",
    "lon",
    "dataset_id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
🟢LP_Get_Elevation_Chart(lat, lon, dataset_id, fmt)

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.

Input Schema

{
  "type": "object",
  "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."
    },
    "fmt": {
      "default": "png",
      "type": "string",
      "description": "Output format — 'png' (default), 'svg', or 'pdf'."
    }
  },
  "required": [
    "lat",
    "lon",
    "dataset_id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
🟢LP_Get_Slope_Chart(lat, lon, dataset_id, fmt)

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.

Input Schema

{
  "type": "object",
  "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."
    },
    "fmt": {
      "default": "png",
      "type": "string",
      "description": "Output format — 'png', 'svg', or 'pdf'."
    }
  },
  "required": [
    "lat",
    "lon",
    "dataset_id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
🟢LP_Get_Terrain_Map(lat, lon, dataset_id, offset, n_arrows, ...)

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.

Input Schema

{
  "type": "object",
  "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."
    },
    "offset": {
      "default": 20,
      "type": "integer",
      "description": "Half-window pixels (default 20 → 41×41 px area)."
    },
    "n_arrows": {
      "default": 11,
      "type": "integer",
      "description": "Flow arrow grid density (default 11)."
    },
    "fmt": {
      "default": "png",
      "type": "string",
      "description": "Output format — 'png'."
    }
  },
  "required": [
    "lat",
    "lon",
    "dataset_id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}
🟢LP_Get_Terrain_3D(lat, lon, dataset_id, offset, elev_angle, ...)

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.

Input Schema

{
  "type": "object",
  "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."
    },
    "offset": {
      "default": 20,
      "type": "integer",
      "description": "Half-window pixels (default 20)."
    },
    "elev_angle": {
      "default": 45,
      "type": "number",
      "description": "Camera elevation angle in degrees (default 45)."
    },
    "azim_angle": {
      "default": 135,
      "type": "number",
      "description": "Camera azimuth angle in degrees (default 135)."
    },
    "fmt": {
      "default": "png",
      "type": "string",
      "description": "Output format — 'png', or 'html'."
    }
  },
  "required": [
    "lat",
    "lon",
    "dataset_id"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "x-fastmcp-wrap-result": true
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools
verifiedversion not recorded9 tools
verifiedversion not recorded9 tools
verifiedversion not recorded9 tools
verifiedversion not recorded9 tools
verifiedversion not recorded9 tools