MCP server for ArcGIS Portal and Online. Lets AI assistants search content, query features, manage users, and administer ArcGIS deployments.
34 tools with basic schemas and descriptions, but significant gaps in parameter documentation, output schema clarity, and error handling guidance. Most tools have 1-3 parameters with type info, but descriptions are generic (avg ~60 chars, well below the 194-char baseline). No tool annotations (readOnlyHint/destructiveHint). Output schemas are not documented, LLMs cannot predict response structure. Error messages are not visible in code. Destructive tools (delete_item, delete_features, batch_delete_items, offboard_user) lack confirmation patterns. WHERE clause validation exists but not surfaced in tool descriptions. Security allowlists are implemented server-side but not reflected in tool docs.
Add new features to a feature service layer
Delete multiple items from the portal
Share multiple items with users, groups, or the organization
Update metadata for multiple items
Reassign ownership of multiple items from one user to another
Clean portal logs
Clone an existing item in the portal
No output schemas documented. LLMs cannot predict response structure (fields, types, pagination). Tools like search_content, list_users, batch_delete_items lack documented return types.
Destructive tools (delete_item, delete_features, batch_delete_items, delete_webhook, offboard_user) lack confirmation/dry-run patterns. No guidance for agents to verify before executing irreversible operations.
Parameter descriptions are generic and under 72-char baseline. E.g., 'Array of feature objects to add' (add_features) lacks format/structure guidance. LLMs cannot infer required fields or nested schema.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
Create a new folder in the portal
Create a new group in the portal
Create a new feature service
Create a webhook for portal events
Delete features from a feature service layer
Delete an item from the portal
Delete a webhook
Get the full schema and metadata of a feature service layer
Get information about a geoprocessing task including parameters and output types
Get detailed information about a specific item in the portal
Import content from one group to another
Invite users to a group
List groups in the portal
List users in the portal with optional filtering
Move items to a different folder
Offboard a user from the portal
Publish a feature service from an uploaded item
Query features from a feature service layer using a WHERE clause and optional spatial filter
Search for items in the portal by keyword, type, owner, group, or other criteria
Share an item with users, groups, or the organization
Synchronize a collaboration
Send a test event to a webhook
Update existing features in a feature service layer
Update metadata and properties of a portal item
Update organization-level settings
Update an existing webhook
Upload a file to create a new item in the portal
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot infer risk level or retry safety. All 34 tools lack these MCP 2026-07-28 annotations.
Error handling not visible in tool definitions. No guidance for LLMs on retryability, user-fixable errors, or recovery steps. WHERE clause validation (query_layer, delete_features) is server-side but not documented in tool descriptions.