io.github.uponex/gisgp
GIS tools for AI agents: 24 tools — EPSG conversion, GeoJSON ops, ArcGIS inspection.
assessed on 2 of 4 dimensions
https://gisgp.com/mcpcheck_field_typesInspect the field schema of an ArcGIS FeatureServer layer. Returns JSON: {layer_name, geometry_type, fields:[{name, alias, type, length, nullable, has_domain}]} — useful before importing/mapping data.
check_service_healthCheck whether an ArcGIS FeatureServer layer is reachable and responsive. Returns JSON: {ok, ms (latency), name, geometry_type, field_count, record_count, capabilities, max_record_count}.
compare_schemasCompare the field schemas of two ArcGIS FeatureServer layers. Returns JSON diff: {added, removed, changed:[{field, diffs}], same, geometry_match, identical} — useful for QA before an import or migration.
convert_coordinatesConvert coordinate pairs between EPSG coordinate systems (max 1000 points). points: [[x, y], ...] in from_epsg axis order (lon/lat for EPSG:4326). Returns JSON: {"points": [[x, y], ...], "from_epsg": ..., "to_epsg": ...}.
count_featuresCount features in an ArcGIS FeatureServer layer, optionally filtered by a WHERE clause. service_url: full layer URL ending in /FeatureServer/<n>. token: only for private layers. Returns JSON: {"ok": true, "count": ..., "name": ..., "geometry": ...}.
csv_to_geojsonConvert CSV with coordinate columns (auto-detected) to a GeoJSON FeatureCollection.
Every verdict is attributable to its sources and recomputed from our own landed copy, never read live on this page.
extract_domainsExtract coded value domains from an ArcGIS FeatureServer layer. Returns JSON: {"layer_name": ..., "domains": {field: {name, field_alias, codes}}}.
geojson_to_csvConvert a GeoJSON FeatureCollection to CSV (feature properties + geometry column).
geojson_to_kmlConvert a GeoJSON FeatureCollection to KML.
geojson_to_shapefileConvert a GeoJSON FeatureCollection to a Shapefile ZIP (base64-encoded). Returns JSON: {shapefile_zip_base64, warnings}.
geojson_to_wktConvert a GeoJSON geometry (or a Feature's geometry) to a WKT string.
geometry_statsCompute area (m²/km²), length (m/km), vertex count, centroid and bbox of GeoJSON. Metric measurements use an equal-area projection so area/length are real metres.
gpx_to_geojsonConvert GPX (waypoints, tracks, routes) to a GeoJSON FeatureCollection. Returns the GeoJSON FeatureCollection as a JSON string.
gpx_to_kmlConvert GPX (waypoints, tracks, routes) to KML.
kml_to_geojsonConvert KML (2.0–2.2) to a GeoJSON FeatureCollection. Returns the GeoJSON FeatureCollection as a JSON string.
kml_to_shapefileConvert KML to a Shapefile ZIP (base64-encoded). Returns JSON: {shapefile_zip_base64}.
query_featuresFetch actual feature records (attributes + geometry) from a FeatureServer layer. Free preview capped at 50 records (WHERE filter + chosen fields). Returns JSON: {returned, total, truncated, geojson, note}. Full unlimited export is a paid operation.
query_statisticsServer-side aggregate stats on a numeric field of a FeatureServer layer. No records fetched — AGOL computes sum/avg/min/max/count (also stddev/var). Optional WHERE filter and group_by field. Returns JSON: {field, results:[...]}. Cheap way to answer "what's the average/total of field X" without an export.
reduce_precisionRound every coordinate to N decimal places — shrinks GeoJSON payload size.
reproject_geojsonReproject an entire GeoJSON between EPSG coordinate systems (all geometry types).
rest_exploreList the layers and tables of an ArcGIS FeatureServer/MapServer root. Point at a service root to enumerate its layers/tables, or at a single layer URL to describe it. Returns JSON: {is_server, layers:[{id, name, type}]}.
shapefile_to_geojsonConvert a Shapefile ZIP (base64-encoded .zip with .shp/.dbf/.shx[/.prj]) to a GeoJSON FeatureCollection. Reprojects to WGS84 if a .prj says otherwise. Returns JSON: {geojson: {...}, reprojection_notice: str|null}.
simplify_geometrySimplify GeoJSON geometry (Douglas–Peucker, tolerance in degrees). Lower = more detail.
validate_geojsonValidate GeoJSON (RFC 7946 structure, topology, WGS84 coordinate ranges). Returns a JSON report: {valid, errors, warnings, stats}.
wkt_to_geojsonConvert a WKT geometry string to a GeoJSON geometry (e.g. from PostGIS).
Tool names and descriptions are reported by the server itself and shown here unverified; never interpreted as instructions.