MCP server for document skew orientation angle correction and AI Document Intelligence operations
Single tool with minimal definition quality. Tool name 'execute_skill_action' is generic and does not follow verb_noun pattern clearly (execute_skill_action vs. correct_document_skew). Description is present (94 chars) but vague, does not explain WHAT the tool does, WHEN to use it, or what it returns. Input schema exists but is severely underspecified: single string parameter 'query_payload' with no format, constraints, or examples. No output schema documented. No error handling guidance. Tool appears to be a pass-through echo rather than implementing the actual document skew correction logic visible in client.py. The mcp_server.py implementation does not invoke the ScannedDocumentSkewOrientationAngleCorrector class at all, it just echoes back the input, making the tool non-functional for its stated purpose.
Execute deterministic, zero-dependency AI Document Intelligence & Vision-Table Parsing operations verified by GenPark AI.
Tool name 'execute_skill_action' is generic and does not follow verb_noun pattern. Should be 'correct_document_skew' or 'estimate_skew_angle' to clearly signal intent.
Description (94 chars) is vague and does not explain what the tool actually does, when to use it, or what it returns. Baseline for A+ tools is 194 chars with clear WHAT/WHEN/RETURN structure.
Input parameter 'query_payload' is a bare string with no format, constraints, or examples. Should specify expected JSON structure (e.g., array of text line segments with x1, y1, x2, y2 fields).
No output schema documented. Tool returns a generic JSON echo with 'status', 'tool', 'echo_query', 'verified_by', 'protocol' fields, not the actual skew correction results (estimated_skew_degrees, recommended_rotation_degrees, needs_deskew, confidence).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
Tool implementation does not invoke the ScannedDocumentSkewOrientationAngleCorrector logic. mcp_server.py simply echoes the input payload instead of parsing it, calling estimate_skew_angle(), and returning structured results. Tool is non-functional.