MCP server for generating shoppable lookbooks and dynamic content experiences for headless retail CMS platforms
This server has a single tool 'execute_skill_action' with virtually no definition. The tool description is a generic 1-liner (47 chars) that does not explain what the tool does, when to use it, or what it returns. No input schema is visible in the source code, the mcp_server.py file only prints a JSON status message and does not register any tool with parameters or schemas. The client.py and example_usage.py files show a HeadlessRetailDynamicContentExperienceCmsClient class with a generate_shoppable_lookbook() method, but this is NOT connected to the MCP tool definition. The tool appears to be inferred rather than explicitly registered with a schema.
Execute skill action for headless retail dynamic content experience CMS
No input schema visible. Tool registration does not include parameter definitions, types, or constraints.
Tool description is 47 characters ('Execute skill action for headless retail dynamic content experience CMS'), below 20-char threshold for meaningful guidance. Does not explain WHAT the tool does, WHEN to use it, or WHAT it returns.
Tool name 'execute_skill_action' is vague and generic. Does not start with a clear action verb (get_, create_, update_, search_). 'Execute' + 'skill action' is ambiguous, LLMs cannot infer intent. Should be verb_noun like 'generate_lookbook' or 'create_shoppable_content'.
Tool definition is inferred from client.py example code, not explicitly registered in mcp_server.py. The mcp_server.py only prints a status message; no actual tool handler or schema registration is present.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 24 | 2026-07-28+ | v2 |
No output schema documented. LLMs cannot plan downstream calls or extract fields from the response. The client.py shows a sample return object with fields like 'content_block_id', 'campaign_theme', 'rich_media_hotspots', but this is not part of the tool definition.