Area-of-interest geospatial helper: bounding boxes, geofence checks, and change-event diffs from coordinate logs.
Single tool 'geoaoi_scan' has a basic description (127 chars, within 10-1024 range) but critical gaps: input schema is minimal (only 'target' string, no constraints or format guidance), no output schema documented, no error handling guidance, and the description lacks WHEN/WHY context. The tool name lacks a clear action verb (scan is weak; 'analyze_geospatial_aoi' or 'detect_geofence_violations' would be stronger). No parameter description for 'target', LLMs cannot infer whether it expects a file path, coordinate string, or identifier. The description mentions 'bounding boxes, geofence checks, and change-event diffs' but the actual implementation (visible in ports) only scans for TODO/FIXME/XXX markers, description does not match implementation. No documented output structure, pagination, or error cases.
Area-of-interest geospatial helper: bounding boxes, geofence checks, and change-event diffs from coordinate logs.. Returns JSON findings.
Input schema lacks parameter description and format constraints. 'target' parameter has no description explaining whether it expects a file path, directory, coordinate string, or resource identifier. LLMs cannot infer valid input.
No output schema documented. Tool description claims to return 'JSON findings' but does not specify the structure (fields, types, nesting). LLMs cannot plan downstream operations or extract required data.
Tool description does not match implementation. Description mentions 'bounding boxes, geofence checks, and change-event diffs from coordinate logs' but source code (JavaScript, Go, Rust, Python) only scans for TODO/FIXME/XXX markers in files. Misleading description will cause LLM to misuse the tool.
Weak action verb in tool name. 'geoaoi_scan' does not clearly convey intent. Stronger names like 'detect_geofence_violations', 'analyze_coordinate_aoi', or 'find_geospatial_anomalies' would help LLMs select the tool correctly.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
No error handling guidance. Tool does not document what happens if 'target' is invalid, inaccessible, or empty. No recovery hints for LLMs (e.g., 'If path not found, try search_files() first').