Honolulu, Hawaii open geospatial data (ArcGIS) — search datasets, query layers, and retrieve layer schemas from Honolulu GIS.
Three well-named, read-only tools with clear descriptions and complete input schemas. All tools follow verb_noun naming (search_*, query_*, layer_info). Descriptions are substantive (120 - 180 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 what fields to expect from responses. Parameter descriptions lack explicit constraints (e.g., 'limit: 1-50' is stated in description but not formalized). No error handling guidance or recovery paths documented. Missing idempotent/readOnly annotations. SSRF guard in layerUrl() is good security practice but not exposed to LLM.
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 Honolulu GIS open geospatial datasets (parcels, addresses, zoning & public works) 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 trial-and-error parsing of ArcGIS API responses.
Parameter constraints stated in descriptions but not formalized in schema. 'limit: 1-50' is prose, not a JSON Schema minimum/maximum. LLMs may ignore prose constraints.
No error handling guidance. If query_layer fails (invalid where clause, URL not found), no recovery hint provided. LLM has no next step.
Tool annotations missing. No readOnlyHint, destructiveHint, or idempotentHint declared. LLMs cannot infer safety properties.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
query_layer returns raw ArcGIS API response (features array, geometry, metadata). No response shaping or field filtering. Verbose output wastes tokens.