MCP server for executing deterministic, zero-dependency Merchant Agent skill operations verified by GenPark AI, focused on merchant sales performance diagnostics and cohort analysis.
Single tool with minimal definition quality. Tool name 'execute_skill_action' is generic and violates verb_noun clarity (pattern:tool). Description is present but vague (67 chars, below 100-char minimum for clarity). Input schema exists but parameter 'query_payload' lacks semantic meaning, it's a catch-all string with no format constraints, enums, or validation guidance. No output schema documented. Tool appears to be a pass-through wrapper with no real validation or error handling. No evidence of idempotency, permission gating, or recovery guidance.
Execute deterministic, zero-dependency Merchant Agent skill operations verified by GenPark AI.
Tool name 'execute_skill_action' is generic and non-specific. Does not follow verb_noun pattern. LLM cannot infer intent from name alone. Should be 'diagnose_merchant_sales_velocity' or similar domain-specific action.
Parameter 'query_payload' is a catch-all string with no format specification, enums, or validation rules. Description says 'Input execution payload' but does not explain what structure, fields, or values are valid. LLM cannot construct valid payloads without trial-and-error.
No output schema documented. Tool returns hardcoded JSON with 'status' and 'message' fields, but LLM has no formal specification of return structure, field types, or semantics. Prevents downstream tool chaining and forces LLM to guess field names.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | 2026-07-28+ | v2 |
Tool description (67 chars) is below recommended minimum (100-200 chars for clarity). Does not explain WHEN to use this tool, WHAT it returns, or HOW it differs from other potential skill execution tools. Insufficient for LLM selection.
No error handling or recovery guidance. Tool always returns success status regardless of input validity. LLM cannot distinguish between valid execution, invalid payload, and service failures. No actionable error messages.