Cranston, Rhode Island open geospatial data (ArcGIS) — search datasets, query layers, and retrieve layer schemas from Cranston GIS.
Three well-named, read-only tools with clear descriptions and complete input schemas. Naming follows verb_noun pattern (search_datasets, query_layer, layer_info). Descriptions are 150 - 250 chars, within the 10 - 1024 baseline. All parameters have type definitions and descriptions. However, output schemas are not documented, LLMs cannot predict response structure for downstream planning. Error handling is minimal (generic HTTP status errors with no recovery guidance). No parameter validation constraints (e.g., limit ranges are stated in descriptions but not enforced via enum/pattern). Missing tool annotations (readOnlyHint) despite all tools being read-only.
Get an ArcGIS Feature/Map Service layer's schema by url: fields (name + type), geometry type, total record count, and capabilities.
Query an ArcGIS Feature Service / Map Service layer by its url (from search_datasets). SQL-like `where`, comma-separated `out_fields`, `order_by`, `limit`, `offset`. Returns attribute rows (and geometry). Use where="1=1" + out_fields="*" to sample.
Search Cranston GIS open geospatial datasets (parcels, zoning & city services) by keyword. Returns each dataset's name, summary, record_count, owner/org, and its Feature Service `url` — pass that url to query_layer / layer_info.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination) for downstream tool chaining or data extraction.
Error responses lack recovery guidance. Generic 'ArcGIS Hub: 404' or 'ArcGIS query: 500' tells LLM nothing about retry eligibility, user-fixable issues, or next steps.
Tool annotations missing. All three tools are read-only but lack readOnlyHint annotation, preventing clients from optimizing caching or safety policies.
Parameter constraints stated in descriptions but not enforced via schema. 'limit (1-50, default 20)' is prose; should be minValue/maxValue in schema for machine validation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
query_layer returns raw ArcGIS API response (potentially thousands of features). No documented limit, pagination guidance, or token cost warning for large result sets.