Integrate ArcGIS Online MCP server into your Slack workspace for instant access to your AI agent.
Tools that your AI agent can use through this MCP server to interact with ArcGIS Online
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)
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
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)
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 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)