Connect Your AI Agent with ArcGIS Online for Slack

Integrate ArcGIS Online MCP server into your Slack workspace for instant access to your AI agent.

Back to MCP Servers
ArcGIS Online
ArcGIS Online
Connect people, locations, and data using interactive maps. Work with smart, data-driven styles and intuitive analysis tools. Share your insights with the world or specific groups.

Categories

Data Analytics

Available Tools

Tools that your AI agent can use through this MCP server to interact with ArcGIS Online

Update Row by Object ID

Send applyEdits with the layer's object id field plus one other attribute. Dropdowns list only layers and fields that service metadata marks as editable (read-only views and system fields are hidden). You may still type ids or field names manually; applyEdits enforces portal permissions. See Apply Edits (Feature Service Layer)

Search by Column

Run a Feature Layer query with where built as field = 'value'. Single quotes in the search value are SQL-escaped for ArcGIS. Returns { count, features } (attribute objects only, no geometries). Errors if no rows match

Query Intersecting Features by Search Query

On the source layer, run a SQL WHERE clause to load one boundary feature (first match only, resultRecordCount 1). Use that feature's geometry to intersect-query the target layers in the same hosted feature service. Returns per-layer attribute lists only, same structure as Query Intersecting Features by Geometry. See Feature Layer query (where parameter)

Query Intersecting Features by Object ID

Load one feature from the source layer by OBJECTID (first match only), use its geometry as the boundary, then intersect-query the target layers in the same hosted feature service. Return shape matches Query Intersecting Features by Geometry: per-layer count and features (attributes only). Uses Feature Layer query for the boundary fetch and for spatial queries

Query Intersecting Features by Geometry

Query layers in a hosted feature service (resolved by portal item title) for features whose geometry intersects a boundary you provide as Esri JSON geometry (rings, paths, or x/y, with spatialReference.wkid). Each target layer uses the Feature Layer query operation with spatialRel=esriSpatialRelIntersects. Returns { geometryType, layers: { [layerName]: { count, features } } } where features are attribute objects only (geometries are not returned)