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).

52 governed abilities Requires WooCommerce 9.1 or newerGuarded write

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.

Illustrative endpoint (your real one shows on the Connection tab)https://your-site.com/wp-json/…/mcp

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 only

Lists all global WooCommerce product attribute taxonomies with their id, name (label), slug, type, sort order, and archive flag. Requires the manage-WooCommerce capability.

View ability

Create WooCommerce product attribute

Guarded write

Creates 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 ability

Update WooCommerce product attribute

Guarded write

Updates a global WooCommerce product attribute taxonomy by id, changing only the fields you send. Requires the manage-WooCommerce capability.

View ability

List WooCommerce coupons

Read only

Lists WooCommerce coupons with their id, code, amount, discount type, expiry date, and usage count, plus a total. Requires the manage-WooCommerce capability.

View ability

Get WooCommerce coupon

Read only

Reads 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 ability

Create WooCommerce coupon

Guarded write

Creates 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 ability

Update WooCommerce coupon

Guarded write

Updates 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 ability

List WooCommerce customers

Read only

Lists 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 ability

Get WooCommerce customer

Read only

Reads 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 ability

Create WooCommerce customer

Guarded write

Creates 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 ability

Update WooCommerce customer

Guarded write

Updates 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 ability

List WooCommerce payment gateways

Read only

Lists 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 ability

Get WooCommerce payment gateway

Read only

Reads 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 ability

Update WooCommerce payment gateway

Guarded write

Updates 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 ability

List WooCommerce orders

Read only

Lists 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 ability

Get WooCommerce order

Read only

Reads 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 ability

Create WooCommerce order

Guarded write

Creates 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 ability

Update WooCommerce order

Guarded write

Updates a WooCommerce order by id, changing only the fields you send. Requires the manage-WooCommerce capability.

View ability

Update WooCommerce order status

Guarded write

Sets 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 ability

List WooCommerce order notes

Read only

Lists 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 ability

Create WooCommerce order note

Guarded write

Adds 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 ability

List WooCommerce order refunds

Read only

Lists all refunds on a WooCommerce order by order id. Returns each refund's id, amount, reason, and date. Requires the manage-WooCommerce capability.

View ability

Get WooCommerce order refund

Read only

Reads 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 ability

Create WooCommerce order refund

Guarded write

Creates 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 ability

List WooCommerce products

Read only

Lists WooCommerce products with their id, name, SKU, price, stock status, status, categories, and featured flag, plus a total. Requires the manage-WooCommerce capability.

View ability

Get WooCommerce product

Read only

Reads one WooCommerce product by id, including its description, prices, stock, images, attributes, variation ids, and categories. Requires the manage-WooCommerce capability.

View ability

Create WooCommerce product

Guarded write

Creates 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 ability

Update WooCommerce product

Guarded write

Updates a WooCommerce product by id, changing only the fields you send. Requires the manage-WooCommerce capability.

View ability

Delete WooCommerce product

Guarded write

Permanently deletes a WooCommerce product by id. This bypasses the Trash and cannot be undone. Requires the manage-WooCommerce capability.

View ability

Get WooCommerce sales report

Read only

Returns 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 ability

Get WooCommerce top sellers report

Read only

Returns the best-selling products for a period (week, month, or year) ordered by quantity sold. Requires the manage-WooCommerce capability.

View ability

Count WooCommerce orders

Read only

Returns 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 ability

Count WooCommerce products

Read only

Returns 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 ability

List WooCommerce shipping zones

Read only

Lists WooCommerce shipping zones with their id, name, and order. Requires the manage-WooCommerce capability.

View ability

Get WooCommerce shipping zone

Read only

Reads one WooCommerce shipping zone by id, including its name, order, and zone locations. Requires the manage-WooCommerce capability.

View ability

Create WooCommerce shipping zone

Guarded write

Creates a WooCommerce shipping zone from a name and optional order. Returns the full zone shape. Requires the manage-WooCommerce capability.

View ability

Update WooCommerce shipping zone

Guarded write

Updates 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 ability

List WooCommerce shipping methods

Read only

Lists the shipping methods configured in a WooCommerce shipping zone. Requires the manage-WooCommerce capability.

View ability

Get WooCommerce shipping method

Read only

Reads one shipping method from a WooCommerce shipping zone by zone id and instance id. Requires the manage-WooCommerce capability.

View ability

Create WooCommerce shipping method

Guarded write

Adds 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 ability

Update WooCommerce shipping method

Guarded write

Updates 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 ability

List WooCommerce tax rates

Read only

Lists 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 ability

Get WooCommerce tax rate

Read only

Reads 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 ability

Create WooCommerce tax rate

Guarded write

Creates 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 ability

Update WooCommerce tax rate

Guarded write

Updates 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 ability

List WooCommerce tax classes

Read only

Lists all WooCommerce tax classes including the Standard class, returning name and slug for each. Requires the manage-WooCommerce capability.

View ability

Create WooCommerce tax class

Guarded write

Creates a WooCommerce tax class from a name, with an optional slug. Returns the new class shape. Requires the manage-WooCommerce capability.

View ability

List WooCommerce product variations

Read only

Lists 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 ability

Get WooCommerce product variation

Read only

Reads one product variation by id, including its parent id, prices, stock, description, image, and its chosen attribute values. Requires the manage-WooCommerce capability.

View ability

Create WooCommerce product variation

Guarded write

Creates 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 ability

Update WooCommerce product variation

Guarded write

Updates a product variation by id, changing only the fields you send. Requires the manage-WooCommerce capability.

View ability

Delete WooCommerce product variation

Guarded write

Permanently deletes a product variation by id. This bypasses the Trash and cannot be undone. Requires the manage-WooCommerce capability.

View ability

Try it with a prompt

Example requests you could paste to your agent once WooCommerce abilities are on.

  1. Show me this month's sales summary and the top five best selling products.
  2. Create a 10% off coupon called SPRING10 that expires at the end of the month, limited to one use per customer.
  3. List the orders still on hold and add an internal note to order 1043 saying we are waiting on stock.
  4. Set up a flat rate shipping method for a new United States zone.
  5. 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.

Back to all integrations

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.