East Baton Rouge Parish, Louisiana open geospatial data (ArcGIS) — search datasets, query layers, and retrieve layer schemas from ArcGIS Feature Services.
Three well-named, read-only tools with clear descriptions and complete input schemas. All tools follow verb_noun naming (search_datasets, query_layer, layer_info). Descriptions are substantive (150 - 200 chars) and explain what each tool does and when to use it. Input schemas include type definitions and parameter descriptions. However, output schemas are not documented, LLMs cannot predict the structure of responses. Parameter descriptions lack explicit constraints (e.g., 'limit: 1-50' is stated in description but not as JSON Schema minumum/maximum). No error handling guidance or recovery paths. Missing tool annotations (readOnlyHint, idempotentHint). SSRF guard in layerUrl() is a security plus, but not exposed in the tool interface.
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 East Baton Rouge GIS open geospatial datasets (parcels, addresses, public works & planning) 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). Forces agents to guess or fail on unexpected formats.
Parameter constraints (min/max, enums) not expressed in JSON Schema. Limits like 'limit: 1-50' are only in description text; LLMs cannot parse them programmatically.
No error handling guidance. Errors are thrown as raw messages (e.g., 'ArcGIS Hub: 404'). LLMs receive no recovery hints or classification (retryable vs. fatal).
Tool annotations missing. No readOnlyHint, idempotentHint, or destructiveHint. Agents cannot infer safety properties from tool metadata.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
query_layer returns raw ArcGIS API response (potentially verbose). No documented result limits or pagination guidance. Large result sets risk context window exhaustion.