City of Round Rock GIS — Round Rock, Texas open geospatial data (ArcGIS). Provides access to parcels, zoning, public works & city services datasets via ArcGIS Feature Services.
Three well-named, read-only tools with complete input schemas and solid descriptions. All tools start with action verbs (search_, query_, 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 what fields to expect from query_layer or layer_info responses. Error handling is minimal (generic HTTP status errors with no recovery guidance). No parameter constraints (enums, ranges) despite opportunities (e.g., limit 1 - 50 for search_datasets is stated in description but not enforced in schema). Missing idempotency hints and dependency documentation.
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 City of Round Rock GIS open geospatial datasets (parcels, zoning, public works & 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 for query_layer (returns ArcGIS JSON with features, attributes, geometry) or layer_info (returns fields, geometry type, capabilities). Forces agents to guess field names for downstream processing.
No parameter constraints in schema. Descriptions mention 'limit 1 - 50' and 'limit 1 - 2000' but JSON Schema has no minimum/maximum. LLMs may pass invalid values (e.g., limit=999 for search_datasets). Validation happens at runtime, not schema-time.
Error handling lacks recovery guidance. Errors like 'ArcGIS Hub: 404' or 'ArcGIS query: 500' give no actionable next step. Should indicate: is this retryable? Should the user check the URL? Are there alternatives?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
No pagination metadata in search_datasets response. Returns 'total' and 'count' but no next_cursor or page token. Large result sets cannot be iterated; agents cannot fetch page 2.
Missing dependency hints. No guidance that search_datasets must be called first to obtain layer URLs for query_layer/layer_info. Agents may attempt query_layer with invalid URLs, wasting calls.