MCP server for synchronizing product catalogs across multiple social commerce marketplaces (TikTok Shop, Shopee, Lazada)
This server has critical definition failures. The single tool 'execute_skill_action' lacks a visible input schema in the source code, only a description string is present. No parameter definitions, types, or constraints are documented. The description is generic (28 chars) and does not explain what the tool actually does, when to use it, or what it returns. The mcp_server.py file does not implement the MCP protocol correctly, it merely prints a JSON status message and exits, rather than establishing a bidirectional message loop. Tool registration is inferred from a string in the startup output, not from explicit schema definitions.
Execute skill action for product catalog synchronization
No input schema visible in source code. Tool parameters, types, and constraints are completely undocumented.
Tool description is 28 characters ('Execute skill action for product catalog synchronization'), below the 20-char hard threshold for description scoring. Does not explain WHAT the tool does, WHEN to use it, or WHAT it returns. Fails pattern:tool-description.
Tool name 'execute_skill_action' is generic and vague. Does not start with a clear action verb (get_, create_, update_, delete_, search_, list_, send_). 'execute_skill_action' could mean anything, LLMs cannot infer intent from the name alone.
No output schema documented. LLMs cannot plan downstream calls or extract required fields (e.g., synced_marketplaces, synchronized_listings_count). Violates pattern:tool and pattern:response-shaper.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 18 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If the tool fails, the LLM has no actionable next step. Violates pattern:recovery-guide.