MCP server for executing deterministic, zero-dependency AI Agent skill operations for complex document OCR, layout analysis, and structure extraction verified by GenPark AI.
Single tool 'execute_skill_action' has critical definition gaps. Description is generic (73 chars, below 100-char minimum for clarity). Input schema exists but parameter 'query_payload' lacks actionable guidance, no format, constraints, or examples. No output schema documented; tool returns hardcoded JSON string without structure definition. No error handling, recovery guidance, or idempotency markers. Tool name lacks verb clarity ('execute_skill_action' is vague; 'process_document' or 'extract_layout' would be clearer for OCR use case). No parameter validation rules, no field-level descriptions in response. Fails 6+ critical checks from rubric section D (Schemas & Output) and E (Error Handling).
Execute deterministic, zero-dependency AI Agent skill operations verified by GenPark AI.
No output schema documented. Tool returns hardcoded JSON string without field definitions, types, or structure guidance. LLM cannot plan downstream operations or extract specific fields.
Parameter 'query_payload' has no format, constraint, or example guidance. Description is 'Input execution payload for this skill', too generic. LLM cannot infer what structure, encoding, or content is expected.
Tool description (73 chars) is below recommended minimum (100 - 1024 chars). Lacks WHAT the tool does, WHEN to use it, and prerequisites. 'Execute deterministic, zero-dependency AI Agent skill operations' does not explain the OCR/layout extraction domain or when to call it.
No error handling or recovery guidance. Tool always returns hardcoded success. LLM has no way to detect failures, retry, or ask user for clarification.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | 2026-07-28+ | v2 |
Tool name 'execute_skill_action' is vague and generic. Does not start with clear action verb (get_, create_, extract_, process_). For OCR/layout extraction domain, 'extract_document_layout' or 'parse_pdf_structure' would be self-documenting.