MCP Server for WooCommerce integration with AI agent capabilities for managing products, orders, customers, and coupons
WooAgent MCP server has critical definition gaps. Tool descriptions are present but minimal (10-50 chars, well below the 194-char baseline). Input schemas exist but lack parameter-level type definitions and descriptions, parameters like 'query' and 'body' are typed as generic objects with no field documentation. No output schemas are documented. Error handling is absent. The server exposes write operations (create_product, update_order, create_coupon) without confirmation patterns or permission gates. No tool annotations (readOnlyHint, destructiveHint) despite clear read/write distinction. Parameter descriptions are missing entirely for nested objects, forcing LLMs to guess valid fields.
Create a new coupon in WooCommerce store
Create a new product in WooCommerce store
Retrieve coupons from WooCommerce store with optional filtering
Retrieve a specific order by ID from WooCommerce store
Retrieve orders from WooCommerce store with optional filtering
Retrieve a specific product by ID from WooCommerce store
Retrieve products from WooCommerce store with optional filtering
Generic object parameters lack field-level documentation. 'body' and 'query' parameters are typed as objects with no description of valid fields, constraints, or required properties. LLMs cannot infer what fields to pass.
No output schemas documented. Tools return data but LLMs have no visibility into response structure, field names, or types. Prevents downstream tool chaining and forces LLMs to guess field names.
Write operations (create_product, update_product, update_order, create_coupon) lack confirmation patterns and destructive operation annotations. No dry-run support or permission gates. Agents can execute irreversible changes without safeguards.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | <=2025-11-25 | v2 |
Update an existing order in WooCommerce store
Update an existing product in WooCommerce store
Tool descriptions are too brief (10-50 chars vs 194-char baseline). Descriptions like 'Retrieve products from WooCommerce store with optional filtering' lack context on when to use this tool vs alternatives, what filtering options exist, or pagination behavior.
No error handling guidance. Tools provide no recovery hints, error categorization, or actionable messages. LLMs cannot distinguish retryable failures from user-fixable issues.