Execute deterministic, zero-dependency Geospatial Intelligence & Interactive Map operations verified by GenPark AI for commercial catchment area profiling
Single tool 'execute_skill_action' has critical definition gaps. Description is present (97 chars) but vague, does not explain WHAT geospatial operations are supported, WHEN to use it, or what the output structure is. Input schema exists but parameter 'query_payload' is a bare string with minimal guidance (no format, no examples, no constraints). No output schema documented. Tool name uses 'execute' (generic verb) rather than domain-specific action like 'profile_catchment_area' or 'analyze_commercial_zone'. No error handling guidance. No parameter validation rules. Fails multiple critical checks: undocumented output, generic naming, insufficient parameter description.
Execute deterministic, zero-dependency Geospatial Intelligence & Interactive Map operations verified by GenPark AI.
Tool name 'execute_skill_action' is generic and does not convey domain intent. Should be 'profile_commercial_catchment' or 'analyze_store_viability' to match the skill's actual purpose.
Input parameter 'query_payload' is a free-form string with no format specification, no enum constraints, and no examples. LLM cannot determine what structure or content is expected. Should document expected JSON schema or provide enum of valid operation types.
No output schema documented. Tool description does not specify what fields are returned (e.g., commercial_viability_score, catchment_dossier_url, cannibalization_risk_pct visible in client.py but not declared in MCP schema). LLM cannot plan downstream operations or extract required data.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
Tool description lacks WHEN/WHY guidance. Does not explain when to call this vs. other geospatial tools, what prerequisites exist, or what the output represents. Current description is too generic to guide LLM selection.
No error handling or recovery guidance. Tool always returns success JSON; no indication of failure modes, validation errors, or what the LLM should do if the skill fails.