MCP server that transforms raw product data into agent-ready structured catalogs with quality metrics and JSON-LD formatting
This server has critical definition quality issues. Only one tool is defined (execute_skill_action), and the source code provides almost no evidence of proper MCP implementation. The mcp_server.py file contains only a minimal JSON output with no actual tool registration, schema definitions, parameter documentation, or proper MCP protocol handling. The tool name 'execute_skill_action' is vague and does not follow verb_noun conventions clearly. The description provided ('Execute skill action for catalog transformation') is only 46 characters and lacks WHAT, WHEN, and prerequisites information required by the rubric. No input parameters are documented or visible in the source. No output schema is defined or documented. The client.py file shows a catalog-building utility but is not integrated with the MCP server implementation. There is no evidence of actual tool registration with schemas, no parameter descriptions, no error handling, and no security considerations.
Execute skill action for catalog transformation
No input schema defined or visible in source. Tool has zero schema documentation.
Tool description is only 46 characters and lacks essential context. Does not explain WHAT the tool does, WHEN to use it, or what it returns. Too terse to guide LLM selection.
No parameters are documented. The mcp_server.py file contains no evidence of parameter definitions, types, constraints, or descriptions.
Tool name 'execute_skill_action' is vague and does not clearly convey what action is being executed. 'Execute' is a generic verb; 'skill_action' lacks specificity. Should be 'transform_catalog', 'build_catalog', or similar.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 17 | 2026-07-28+ | v2 |
No output schema documented. LLMs cannot determine what fields to expect or plan downstream calls. The client.py shows a catalog structure but this is not connected to the MCP server.
No error handling or recovery guidance. Tool returns are undocumented, so LLMs cannot understand failure modes or retry strategies.
MCP server implementation is incomplete. mcp_server.py does not implement actual MCP protocol, it just prints a JSON status message with no request/response handling, no tool call dispatch, and no protocol version negotiation.
No idempotency guarantees or side-effect documentation. Tool modifies state (transforms catalog) but does not declare whether repeated calls are safe or produce duplicate records.