MCP server for optimizing product catalogs for AI agent search and agentic commerce workflows, providing structured attributes, SEO tags, and zero-click buying capabilities
This server has severe definition quality issues. The single tool 'execute_skill_action' has a vague, generic description that does not explain WHAT the tool does, WHEN to use it, or what it returns. The input schema is present but minimal, only three properties with basic descriptions. Critically, there is NO documented output schema visible in the code, making it impossible for LLMs to plan downstream actions. The tool name uses 'execute' + 'action', which is generic and does not convey the specific business intent (e.g., 'optimize_product_for_agentic_search' would be clearer). The implementation in mcp_server.py is a stub that only prints a JSON status message and does not actually handle tool invocations or parameter validation. The client.py file shows the real logic, but it is not integrated into the MCP server, the server does not call it. This is a non-functional MCP server.
Execute agentic commerce optimization skill action on product catalog
Tool name 'execute_skill_action' is generic and does not convey intent. Verbs like 'execute' and 'action' are vague. Should be 'optimize_product_for_agentic_search' or similar to reflect the actual business function.
Tool description 'Execute agentic commerce optimization skill action on product catalog' is too generic. Does not explain WHAT optimization is performed, WHEN to call it, or what fields are returned. Baseline for A+ tools is 50-200 chars with clear context.
No output schema documented. The tool returns a complex object with fields like 'agentic_search_readiness_score', 'structured_attributes_schema', 'agentic_seo_tags', etc., but LLMs have no way to know this from the tool definition. Output schema is mandatory for A+ tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 23 | 2026-07-28+ | v2 |
MCP server implementation in mcp_server.py is non-functional. It only prints a static JSON status message and does not implement the MCP protocol, no tool invocation handling, no parameter parsing, no response formatting. The actual logic is in client.py, which is never called.
Input schema lacks descriptions for nested properties. The 'raw_product_payload' object has three properties (sku, name, price) with minimal descriptions. Parameter descriptions should explain format, constraints, and examples (without literal values).