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
Findings (8)
- LOWin LP_Get_Elevation
- LOWin LP_Get_Elevation_Batch
- LOWin LP_Get_Elevation_Stats
- LOWin LP_Get_Slope_Stats
- LOWin LP_Get_Elevation_Chart
- LOWin LP_Get_Slope_Chart
- LOWin LP_Get_Terrain_Map
- LOWin LP_Get_Terrain_3D
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (9)
🟢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
Evidence