Fauquier County GIS — Fauquier County, Virginia open geospatial data (ArcGIS).
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, callers cannot predict response structure. Error handling is minimal (generic HTTP status errors). Parameters lack constraints (e.g., limit ranges are described but not enforced via enum/pattern). The layerUrl() SSRF guard is a security positive 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 Fauquier County GIS open geospatial datasets (parcels, zoning, addresses & 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. Callers cannot predict response structure (fields, types, pagination). LLMs must infer from trial-and-error.
Error responses are generic HTTP status codes ('ArcGIS Hub: 404', 'ArcGIS query: 500'). No recovery guidance or actionable next steps for LLMs.
Parameter constraints (limit 1 - 50, offset, where clause syntax) are described in text but not enforced via JSON Schema enum/pattern/minimum/maximum. LLMs may pass invalid values.
query_layer and layer_info accept arbitrary Feature/Map Service URLs. While layerUrl() validates HTTPS and path format, no rate limiting or quota enforcement is visible. Agents could exhaust external API limits.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
search_datasets returns raw ArcGIS Hub API response fields (id, attributes.name, attributes.snippet, etc.). Response should be flattened and stripped of irrelevant metadata to reduce token waste.