Exposes the OPC (Open Platform for Commerce) e-commerce infrastructure as MCP resources, tools, and prompts. Provides access to 100 e-commerce domain entities, 322 platform constraints, 78 entity relationships, 15 marketplaces, 8 business processes, and a 69-chapter structured knowledge index.
Five tools with minimal descriptions (10-50 chars) and no visible input schemas in the provided code. Tool names follow verb_noun convention (route_query, get_constraints, search_knowledge, read_chapter, list_skills), which is good. However, descriptions are generic and lack context for LLM selection. No parameter descriptions visible beyond the schema snippet shown. No output schemas documented. No error handling guidance. The code excerpt cuts off mid-class, so full schema validation is incomplete, but what is visible shows significant gaps against production baselines (94% of A+ tools have docstrings; 100% have param descriptions).
Get constraints for a specific platform/entity
List all available skills with their manifests
Read a full knowledge chapter by id
Route a user query to the appropriate skill
Search knowledge index by entity or keyword
Tool descriptions are 10 - 50 characters, well below the 194-char baseline for production tools. Descriptions lack WHEN to use, WHAT it returns, and prerequisites. LLMs cannot reliably select tools without richer context.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., chapter_id from search results to pass to read_chapter). Breaks tool composition.
search_knowledge and get_constraints accept 'limit' and 'platform' parameters but no pagination (offset/cursor) or result count documented. Large result sets will blow context windows without pagination support.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
No error handling guidance visible. Tools return READ_ONLY risk classification but no recovery hints (e.g., 'If chapter not found, call search_knowledge first'). Agents cannot self-correct on failures.
route_query tool purpose is ambiguous. Does it return a skill ID, a prompt, or routing instructions? Description 'Route a user query to the appropriate skill' does not clarify output or when to call it vs. list_skills.