Exposes a WooCommerce store's inventory as a Universal Commerce Protocol (UCP) endpoint. Connects AI Agents (Claude Desktop, Cline) to WooCommerce via MCP and UCP, with a proxy bridge for local stdio MCP clients to remote HTTP UCP endpoints.
This server has critical definition gaps. Tool descriptions are present but minimal (10-50 chars), falling well below the 194-char baseline for production tools. Most parameters lack descriptions entirely, e.g., create_checkout's 'items' array has no description of what fields each item object requires. Input schemas exist but are sparse: no enums for constrained values, no min/max bounds, no format specifications. The call_tool meta-tool exposes a generic 'arguments' object with no schema, making it impossible for LLMs to know what parameters downstream tools accept. Error handling is absent, no recovery guidance, no categorization of retryable vs fatal errors. The server conflates UCP (Universal Commerce Protocol) with MCP, creating confusion about which tools are MCP-native vs UCP-bridged.
Execute a tool by name with provided arguments.
Create a checkout session. Returns a "payment_url" link that YOU MUST present to the user to complete the purchase.
Returns active public coupons.
Returns capabilities of this UCP endpoint.
Initialize MCP server and return protocol version and capabilities.
List available tools (MCP capability).
Search for products in the catalog.
Update an existing checkout with buyer info.
Parameter descriptions missing or trivial. create_checkout's 'items' array lacks any description of required fields (id, quantity). update_checkout's 'email' is undescribed. LLMs cannot infer what to pass.
call_tool exposes a generic 'arguments' object with no schema. LLMs have no way to know what parameters downstream tools accept. This breaks tool composition and forces agents to guess.
No error handling or recovery guidance. Tools return raw API responses with no actionable error messages. If search_products fails, the LLM has no hint to try a different query or check connectivity.
Tool descriptions are 10 - 50 characters, well below the 194-char baseline. 'Returns capabilities of this UCP endpoint' (get_discovery) and 'List available tools' (list_tools) lack context for when/why to call them.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
No input validation constraints. create_checkout's 'items' array has no minItems, maxItems, or item schema. search_products' 'query' has no maxLength. LLMs can pass absurd values (empty arrays, 10KB strings).