Glasgow City Council GIS — Glasgow, Scotland (UK) 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 clear descriptions and complete input schemas. All tools follow verb_noun naming (search_, query_, layer_). Descriptions are substantive (150 - 250 chars) and explain purpose, prerequisites, and return values. Input schemas include type definitions and parameter descriptions. However, output schemas are not documented, callers cannot predict response structure. Error handling is minimal (generic HTTP status errors). No pagination guidance for search_datasets despite potentially large result sets. Missing required field declarations in some schemas.
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 Glasgow City Council 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. Callers cannot predict response structure (fields, types, nesting). LLMs must infer from trial-and-error.
search_datasets lacks pagination guidance. No mention of result limits, total count interpretation, or how to fetch next page. Large result sets risk context window exhaustion.
Error responses are generic HTTP status codes ('ArcGIS Hub: 404'). No recovery guidance or actionable next steps for LLMs.
search_datasets 'limit' parameter lacks required field declaration in schema. Callers cannot determine if it is mandatory.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
query_layer 'where' parameter description includes example SQL ('STATE = \'CA\'...') which LLMs may reuse literally instead of adapting to context.