Integrations / WooCommerce
Governed integration
WooCommerce MCP abilities
52 governed WooCommerce abilities for AI agents. They appear on your WordPress MCP server only while WooCommerce 9.1 or newer is active, and stay off until you enable them. Products, orders, customers (touches real personal data, gated behind a clear notice).
Reaches real personal data
This set can read real customer or field data, so it sits behind a clear admin notice before you enable it. It stays off until you switch it on, runs only for the capabilities of the user you connected, and nothing is sent anywhere: your AI client reads the data it asked for, and the plugin makes no outbound calls of its own.
Needs WooCommerce 9.1 or newer
On an older WooCommerce these 52 abilities do not register at all, so your agent is offered none of them rather than a reduced set. A WooCommerce older than that silently corrupted product attribute data on partial updates, so the plugin refuses to load the tools there rather than risk it. The Integrations screen says “update required” instead of “not installed”, so you can tell the two apart.
- Active only while WooCommerce 9.1 or newer is installed and active
- Off by default, enabled one ability at a time
- Capability-gated on every call, discovery and execution separately
- Logged like core, denials included, keys and identifiers, never free-text
How to turn it on
Activate WooCommerce, then open the Agent Abilities for MCP screen and enable the WooCommerce abilities you want. Connect your client to the endpoint on the Connection tab. The address below is illustrative; your real one shows there.
The 52 WooCommerce abilities
Each one is off until you enable it and capability-checked on every call. Open any card to see how it is governed.
List WooCommerce product attributes
Read onlyLists all global WooCommerce product attribute taxonomies with their id, name (label), slug, type, sort order, and archive flag. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce product attribute
Guarded writeCreates a new global WooCommerce product attribute taxonomy from a name (required) plus optional slug, type, sort order, and archive flag. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce product attribute
Guarded writeUpdates a global WooCommerce product attribute taxonomy by id, changing only the fields you send. Requires the manage-WooCommerce capability.
View abilityList WooCommerce coupons
Read onlyLists WooCommerce coupons with their id, code, amount, discount type, expiry date, and usage count, plus a total. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce coupon
Read onlyReads one WooCommerce coupon by id: code, amount, discount type, expiry, usage limits, spend limits, product and email restrictions, and other config. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce coupon
Guarded writeCreates a WooCommerce coupon from a code and discount type, with optional amount, usage limits, spend limits, product restrictions, and email restrictions. Returns the full coupon shape. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce coupon
Guarded writeUpdates a WooCommerce coupon by id, changing only the fields you send. An empty request body is a no-op success. Returns the full coupon shape. Requires the manage-WooCommerce capability.
View abilityList WooCommerce customers
Read onlyLists WooCommerce customers with their id, email, name, username, order count, and total spent. Customer email is returned in full under the Integrations security disclaimer. Requires the manage-WooCommerce capability, and the list_users capability as of 1.5.0 (a stock WooCommerce Shop Manager does not hold it, so is now denied).
View abilityGet WooCommerce customer
Read onlyReads one WooCommerce customer by id, including email, name, username, order count, total spent, date created, and the full billing address (including phone) and shipping address. Customer PII is returned in full under the Integrations security disclaimer. Requires the manage-WooCommerce capability, and the list_users capability as of 1.5.0 (a stock WooCommerce Shop Manager does not hold it, so is now denied).
View abilityCreate WooCommerce customer
Guarded writeCreates a WooCommerce customer from an email and username, with optional first name, last name, and billing/shipping address. Returns the full customer shape including PII under the Integrations security disclaimer. Requires the manage-WooCommerce capability, and the create_users capability as of 1.5.0 (this ability creates a real WordPress user account).
View abilityUpdate WooCommerce customer
Guarded writeUpdates a WooCommerce customer by id, changing only the fields you send. An empty request body is a no-op success. Returns the full customer shape. Requires the manage-WooCommerce capability.
View abilityList WooCommerce payment gateways
Read onlyLists all registered WooCommerce payment gateways with their id, title, and enabled state. Secret or credential settings are never returned. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce payment gateway
Read onlyReads one WooCommerce payment gateway by id, including its title, description, enabled state, order, and non-secret settings. Credential and key fields are always redacted. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce payment gateway
Guarded writeUpdates a WooCommerce payment gateway by id, changing only the fields you send: enabled state, title, description, or display order. Returns the updated gateway shape with secrets redacted. Requires the manage-WooCommerce capability.
View abilityList WooCommerce orders
Read onlyLists WooCommerce orders with their id, number, status, total, currency, date, and customer id, plus a total count. List rows are lean - no billing or shipping details. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce order
Read onlyReads one WooCommerce order by id: line items, totals, status, dates, customer note, and the full customer billing address (including email and phone) and shipping address. Customer PII is returned in full under the Integrations security disclaimer. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce order
Guarded writeCreates a WooCommerce order from optional status, customer id, billing, shipping, and line items. Returns the full order shape including PII under the Integrations security disclaimer. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce order
Guarded writeUpdates a WooCommerce order by id, changing only the fields you send. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce order status
Guarded writeSets the status of a WooCommerce order by id. Accepts both the short form (e.g. "completed") and the wc-prefixed form (e.g. "wc-completed"). Requires the manage-WooCommerce capability.
View abilityList WooCommerce order notes
Read onlyLists all notes on a WooCommerce order by order id. Returns each note's id, text, date, and whether it is customer-facing. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce order note
Guarded writeAdds a note to a WooCommerce order by order id. Optionally marks the note as customer-facing so it appears in the customer's account. Requires the manage-WooCommerce capability.
View abilityList WooCommerce order refunds
Read onlyLists all refunds on a WooCommerce order by order id. Returns each refund's id, amount, reason, and date. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce order refund
Read onlyReads a single refund by refund id. Returns the refund amount, reason, and date. Reason text is returned verbatim under the Integrations security disclaimer. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce order refund
Guarded writeCreates a refund on a WooCommerce order by order id. Accepts an amount, optional reason, and optional line-item breakdown. Reason text is returned verbatim under the Integrations security disclaimer. Requires the manage-WooCommerce capability.
View abilityList WooCommerce products
Read onlyLists WooCommerce products with their id, name, SKU, price, stock status, status, categories, and featured flag, plus a total. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce product
Read onlyReads one WooCommerce product by id, including its description, prices, stock, images, attributes, variation ids, and categories. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce product
Guarded writeCreates a WooCommerce product from a name (required) plus optional type, status, description, prices, SKU, stock, categories, tags, images, and attributes. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce product
Guarded writeUpdates a WooCommerce product by id, changing only the fields you send. Requires the manage-WooCommerce capability.
View abilityDelete WooCommerce product
Guarded writePermanently deletes a WooCommerce product by id. This bypasses the Trash and cannot be undone. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce sales report
Read onlyReturns a sales summary for a date range: total sales, order count, net sales, and average order value. Defaults to the current calendar month. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce top sellers report
Read onlyReturns the best-selling products for a period (week, month, or year) ordered by quantity sold. Requires the manage-WooCommerce capability.
View abilityCount WooCommerce orders
Read onlyReturns order counts broken down by WooCommerce status (pending, processing, on-hold, completed, cancelled, refunded, failed) plus a total of active (non-trashed) orders. HPOS-aware. Requires the manage-WooCommerce capability.
View abilityCount WooCommerce products
Read onlyReturns product counts broken down by post status (publish, draft, private, pending, trash) plus a total of active (non-trash) products. Requires the manage-WooCommerce capability.
View abilityList WooCommerce shipping zones
Read onlyLists WooCommerce shipping zones with their id, name, and order. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce shipping zone
Read onlyReads one WooCommerce shipping zone by id, including its name, order, and zone locations. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce shipping zone
Guarded writeCreates a WooCommerce shipping zone from a name and optional order. Returns the full zone shape. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce shipping zone
Guarded writeUpdates a WooCommerce shipping zone by id, changing only the fields you send. An empty request body is a no-op success. Returns the full zone shape. Requires the manage-WooCommerce capability.
View abilityList WooCommerce shipping methods
Read onlyLists the shipping methods configured in a WooCommerce shipping zone. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce shipping method
Read onlyReads one shipping method from a WooCommerce shipping zone by zone id and instance id. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce shipping method
Guarded writeAdds a shipping method to a WooCommerce shipping zone. Provide the zone id and method type (e.g. flat_rate, free_shipping, local_pickup). Returns the new method shape. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce shipping method
Guarded writeUpdates a shipping method in a WooCommerce shipping zone by zone id and instance id, changing only the fields you send. Returns the updated method shape. Requires the manage-WooCommerce capability.
View abilityList WooCommerce tax rates
Read onlyLists all WooCommerce tax rates across every tax class, returning id, country, state, rate, name, priority, compound flag, shipping flag, order, and class slug for each. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce tax rate
Read onlyReads one WooCommerce tax rate by id, returning id, country, state, rate, name, priority, compound flag, shipping flag, order, and class slug. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce tax rate
Guarded writeCreates a WooCommerce tax rate. Required fields: rate (decimal string). Optional: country, state, name, priority, compound, shipping, order, class slug. Returns the full rate shape. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce tax rate
Guarded writeUpdates a WooCommerce tax rate by id, changing only the fields you send. An empty body (only id) is a no-op success. Returns the updated rate shape. Requires the manage-WooCommerce capability.
View abilityList WooCommerce tax classes
Read onlyLists all WooCommerce tax classes including the Standard class, returning name and slug for each. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce tax class
Guarded writeCreates a WooCommerce tax class from a name, with an optional slug. Returns the new class shape. Requires the manage-WooCommerce capability.
View abilityList WooCommerce product variations
Read onlyLists a variable product's variations by parent product id, each with its id, parent id, SKU, price, stock status, and status, plus a total. Requires the manage-WooCommerce capability.
View abilityGet WooCommerce product variation
Read onlyReads one product variation by id, including its parent id, prices, stock, description, image, and its chosen attribute values. Requires the manage-WooCommerce capability.
View abilityCreate WooCommerce product variation
Guarded writeCreates a variation under a variable product (parent product id required) from optional status, description, prices, SKU, stock, image, and attribute values. Requires the manage-WooCommerce capability.
View abilityUpdate WooCommerce product variation
Guarded writeUpdates a product variation by id, changing only the fields you send. Requires the manage-WooCommerce capability.
View abilityDelete WooCommerce product variation
Guarded writePermanently deletes a product variation by id. This bypasses the Trash and cannot be undone. Requires the manage-WooCommerce capability.
View abilityTry it with a prompt
Example requests you could paste to your agent once WooCommerce abilities are on.
Show me this month's sales summary and the top five best selling products.
Create a 10% off coupon called SPRING10 that expires at the end of the month, limited to one use per customer.
List the orders still on hold and add an internal note to order 1043 saying we are waiting on stock.
Set up a flat rate shipping method for a new United States zone.
Draft a new product called Ceramic Pour Over Kit, save it as a draft with a short description and a price so I can review it before publishing.
These are illustrative example prompts. The agent runs them as the user you connected, checked against that user's capabilities and written to your audit log.
Add WooCommerce, keep the same control.
Every integration ability is off until you enable it, scoped to the user you connect, and logged like everything else. Turn on only what you need.
Active only while its host plugin is on, and gated like core.