The WooCommerce MCP tools catalog

WooCommerce MCP tools for AI agents

Products, variations, categories, tags, orders, stock, and sales reporting. WooCommerce intelligence for storefront automation through AI. Duplicate-first safety on every write.

105tools
1category
100%writes snapshot-backed

WooCommerce(105)

Products, variations, categories, tags, orders, stock, and sales reporting. WooCommerce intelligence for storefront automation through AI.

woocommerce_list_products
List WooCommerce products with status/search/pagination filters.
read maker needs woocommerce
woocommerce_get_product
Get detailed information for a single WooCommerce product.
readwrite maker needs woocommerce
woocommerce_create_product
Create a WooCommerce product.
write maker needs woocommerce
woocommerce_update_product
Update an existing WooCommerce product.
write maker needs woocommerce
woocommerce_duplicate_product
Duplicate a WooCommerce product to a draft copy.
readwrite maker needs woocommerce
woocommerce_list_categories
List WooCommerce product categories.
read maker needs woocommerce
woocommerce_get_category
Get detailed information for a single WooCommerce product category.
readwrite maker needs woocommerce
woocommerce_create_category
Create a WooCommerce product category.
write maker needs woocommerce
woocommerce_update_category
Update a WooCommerce product category.
write maker needs woocommerce
woocommerce_delete_category
Delete a WooCommerce product category.
destructive maker needs woocommerce
woocommerce_list_tags
List WooCommerce product tags.
read maker needs woocommerce
woocommerce_get_tag
Get detailed information for a single WooCommerce product tag.
readwrite maker needs woocommerce
woocommerce_create_tag
Create a WooCommerce product tag.
write maker needs woocommerce
woocommerce_update_tag
Update a WooCommerce product tag.
write maker needs woocommerce
woocommerce_delete_tag
Delete a WooCommerce product tag.
destructive maker needs woocommerce
woocommerce_list_orders
List WooCommerce orders.
read maker needs woocommerce
woocommerce_get_order
Get detailed information for a single WooCommerce order.
readwrite maker needs woocommerce
woocommerce_update_order_status
Update WooCommerce order status.
write maker needs woocommerce
woocommerce_get_stock_status
Get inventory overview with low-stock and out-of-stock counts.
readwrite maker needs woocommerce
woocommerce_update_stock
Update stock quantity or stock status for a product.
write maker needs woocommerce
woocommerce_sales_report
Deprecated compatibility alias for woocommerce_revenue_summary. Retained for two minor releases.
read maker needs woocommerce
woocommerce_revenue_summary
Bounded HPOS-compatible revenue summary with currency, store timezone, exact date boundaries, included statuses, pagination coverage, and explicit gross/discount/refund/tax/shipping/net definitions.
readwrite maker needs woocommerce
woocommerce_sales_timeseries
Revenue timeseries grouped by day, week, or month in the WooCommerce store timezone.
readwrite maker needs woocommerce
woocommerce_top_products
Rank products by bounded net sales with quantity, gross sales, net sales, and order counts.
readwrite maker needs woocommerce
woocommerce_orders_summary
Order count, status distribution, revenue metrics, coverage, currency, timezone, and date definitions.
readwrite maker needs woocommerce
woocommerce_customers_summary
Privacy-safe active, repeat-in-range, one-time, and guest customer counts. Never returns names or emails.
readwrite maker needs woocommerce
woocommerce_get_store_configuration
Read sanitized WooCommerce currency, timezone, tax, units, checkout, page, and HPOS configuration. Credentials and secrets are never returned.
readwrite maker needs woocommerce
woocommerce_list_payment_gateways
List payment gateway IDs, public titles, enabled state, and supported features without settings, credentials, or tokens.
read maker needs woocommerce
woocommerce_list_shipping_zones
List WooCommerce shipping zones, locations, and public method state.
read maker needs woocommerce
woocommerce_list_tax_rates
List WooCommerce tax rates for a tax class without exposing sensitive configuration.
read maker needs woocommerce
woocommerce_list_webhooks
List native WooCommerce webhooks. Secrets are never returned.
read maker needs woocommerce
woocommerce_get_webhook
Read one native WooCommerce webhook without its secret.
readwrite maker needs woocommerce
woocommerce_create_webhook
Create a native WooCommerce webhook. Requires an approval-token round trip, an allowlisted topic, and a public HTTPS target. Secret is write-only.
write maker needs woocommerce
woocommerce_update_webhook
Update a native WooCommerce webhook through an approval-token round trip. Targets must remain HTTPS and secrets remain write-only.
write maker needs woocommerce
woocommerce_delete_webhook
Delete a native WooCommerce webhook through an approval-token round trip.
destructive maker needs woocommerce
woocommerce_test_webhook
Send a rate-limited redacted test payload to a webhook target through an approval-token round trip. Test payloads are not stored.
readwrite maker needs woocommerce
woocommerce_list_brands
List product brands (WooCommerce 9.4+ product_brand taxonomy).
read maker needs woocommerce
woocommerce_get_brand
Get a single product brand.
readwrite maker needs woocommerce
woocommerce_create_brand
Create a product brand.
write maker needs woocommerce
woocommerce_update_brand
Update a product brand.
write maker needs woocommerce
woocommerce_delete_brand
Delete a product brand.
destructive maker needs woocommerce
woocommerce_list_products_advanced
List products with advanced filters: category, tag, stock status, on-sale, featured, price range.
read maker needs woocommerce
woocommerce_find_product
Find products by natural-language query across titles, descriptions, SKUs, and categories, ranked by relevance.
read maker needs woocommerce
woocommerce_catalog_health
Audit the catalog: missing images, thin descriptions, uncategorized products, missing prices, stock inconsistencies. Returns a 0-100 health score.
readwrite maker needs woocommerce
woocommerce_bulk_update_products
Update up to 100 products in one call (name, descriptions, status, featured, visibility). Snapshots before/after; dry_run supported.
write maker needs woocommerce
woocommerce_bulk_update_prices
Bulk-change prices (percentage, absolute delta, or set value) for up to 100 products by IDs or category. Snapshots; dry_run supported.
write maker needs woocommerce
woocommerce_schedule_sale
Schedule sale prices with start/end dates for up to 100 products. Snapshots; dry_run supported.
readwrite maker needs woocommerce
woocommerce_revert_pricing
Revert a product\
readwrite maker needs woocommerce
woocommerce_bulk_update_stock
Set, increase, or decrease stock for up to 100 products in one call. Snapshots; dry_run supported.
write maker needs woocommerce
woocommerce_find_low_stock
List products at or below a stock threshold (defaults to the WooCommerce low-stock setting), sorted by urgency.
read maker needs woocommerce
woocommerce_analyze_shop_page
Analyze the shop page: product grids, hierarchy score, issues, recommendations. Works on a block theme by reading the native archive-product template (Product Collection / Product Template blocks), and falls back to the page-builder layer on builder-built shops. A pure FSE storefront is supported, not a fallback.
read maker needs woocommerce
woocommerce_analyze_product_page
Quality-score a single product page: images, gallery, description depth, price, category.
read maker needs woocommerce
woocommerce_update_product_card_layout
Change product grid layout (columns, rows, ordering) on archive pages. On a block theme this edits the native archive-product template by exact block path, fingerprint-guarded and verified after the write; on builder-built shops it falls back to the page-builder layer. Snapshots; dry_run supported.
write maker needs woocommerce
woocommerce_add_low_stock_badge
Preview or add a low-stock badge to WooCommerce product cards. Block themes only: this writes into the native archive-product template and has no page-builder path. Use dry_run=true to inspect affected products without writing. A non-dry-run call succeeds only after the badge is inserted and verified; an unsupported template returns an explicit error and never reports a false success.
write maker needs woocommerce
woocommerce_add_sale_badge
Preview or add a sale badge to WooCommerce product cards. Block themes only: this writes into the native archive-product template and has no page-builder path. Requires the WooCommerce sale-badge block to be registered on the site. Use dry_run=true to inspect on-sale products. A non-dry-run call succeeds only after the template is changed and verified; an unsupported template returns an explicit error without mutation.
write maker needs woocommerce
woocommerce_analyze_storefront_card
Report the field composition of the WooCommerce product card on a block theme: which canonical blocks it is built from (woocommerce/product-image, product-title, product-price, product-button, and so on), their exact block paths, and their render order. Read-only. Call this before update_storefront_card_field so you address a field that actually exists.
read maker needs woocommerce
woocommerce_update_storefront_card_field
Set attributes on one named field of the WooCommerce product card, addressed by its CANONICAL block name (for example woocommerce/product-image or woocommerce/product-price), on a block theme. Requested attributes are intersected with the attributes the installed block actually registers, so an unknown key is refused rather than written and reported as success. Snapshot, fingerprint guard, dry_run and render verification all apply.
write maker needs woocommerce
woocommerce_update_checkout_layout
Preview or apply targeted checkout layout changes. Use dry_run=true first. The tool never reports success for intent-only or no-op writes; unsupported layouts return respira_woo_fse_write_not_supported without changing checkout content.
write maker needs woocommerce
woocommerce_set_product_attributes
Set global (taxonomy) or custom attributes on a product; missing terms are created. Mark variation: true to use for variations. Snapshots.
write maker needs woocommerce
woocommerce_generate_variations
Create all missing variations from the product\
readwrite maker needs woocommerce
woocommerce_create_variation
Create one variation with explicit attribute values, price, SKU, stock, and image. Snapshots.
write maker needs woocommerce
woocommerce_create_global_attribute
Create a global product attribute with terms. Supports the WooCommerce 10.9 wc-visual type for per-term color/image swatches.
write maker needs woocommerce
woocommerce_list_coupons
List coupons with optional search.
read maker needs woocommerce
woocommerce_create_coupon
Create a coupon: percent or fixed discount, expiry, usage limits, product and email restrictions.
write maker needs woocommerce
woocommerce_update_coupon
Update any coupon field by coupon ID.
write maker needs woocommerce
woocommerce_create_customer
Create a WooCommerce customer with optional billing/shipping addresses. Passwords auto-generate when omitted and are never returned.
write maker needs woocommerce
woocommerce_update_customer
Update a customer\
write maker needs woocommerce
woocommerce_add_order_note
Add a note to an order. Private by default; customer_note: true emails the customer.
write maker needs woocommerce
woocommerce_get_order_refunds
List refunds on an order with total refunded and remaining refundable amounts.
readwrite maker needs woocommerce
woocommerce_create_order_refund
Refund an order. DRY-RUN BY DEFAULT: pass dry_run: false to execute. Gateway money movement is opt-in via refund_payment: true.
write maker needs woocommerce
woocommerce_list_subscriptions
List WooCommerce Subscriptions, filterable by status, customer, or product. Requires the WooCommerce Subscriptions extension on the site.
read maker needs woocommerce
woocommerce_get_subscription
Get one subscription with items, dates, and payment method.
readwrite maker needs woocommerce
woocommerce_update_subscription_status
Pause (on-hold), reactivate, or cancel a subscription. DRY-RUN BY DEFAULT: pass dry_run: false to apply. Transitions are validated against Subscriptions rules; snapshots taken.
write maker needs woocommerce
woocommerce_update_subscription_dates
Move a subscription\
write maker needs woocommerce
woocommerce_add_subscription_note
Add a note to a subscription. Private by default; customer_note: true emails the customer.
write maker needs woocommerce
woocommerce_list_bookings
List WooCommerce Bookings, filterable by status or product. Requires the WooCommerce Bookings extension on the site.
read maker needs woocommerce
woocommerce_get_booking
Get one booking with times, persons, resource, and order linkage.
readwrite maker needs woocommerce
woocommerce_update_booking_status
Confirm, mark paid, complete, or cancel a booking. DRY-RUN BY DEFAULT: status changes can trigger customer emails.
write maker needs woocommerce
woocommerce_reschedule_booking
Move a booking to a new time window. DRY-RUN BY DEFAULT with a conflict scan against other bookings on the same product; overlapping windows need force: true.
readwrite maker needs woocommerce
woocommerce_list_membership_plans
All membership plans with member counts. Requires the WooCommerce Memberships extension on the site.
read maker needs woocommerce
woocommerce_list_memberships
List user memberships, filterable by plan, customer, or status.
read maker needs woocommerce
woocommerce_get_membership
Get one user membership with plan, dates, and order linkage.
readwrite maker needs woocommerce
woocommerce_update_membership_status
Pause, resume, or cancel a member\
write maker needs woocommerce
woocommerce_set_membership_end_date
Move or clear a membership\
write maker needs woocommerce
woocommerce_agent_orders_report
Orders and revenue that arrived through agent cart links over a period, with a per-source breakdown.
read maker needs woocommerce
woocommerce_configurator_status
Which product configurator is active (STAGGS) plus how many products and attribute groups use it. Start here before any configurator work.
readwrite maker needs woocommerce
woocommerce_get_product_configurator
Read a product's STAGGS configurator state: the enabled flag and all sgg_ meta (steps, attributes, themes).
readwrite maker needs woocommerce
woocommerce_set_product_configurator
Enable or disable the STAGGS configurator on a product. Supports dry_run. Snapshots the product before and after.
write maker needs woocommerce
woocommerce_list_configurator_attributes
List STAGGS attribute groups (the reusable option sets a configurator is built from): id, title, type.
read maker needs woocommerce
woocommerce_get_configurator_attribute_items
Read a STAGGS attribute's option items. The workflow is read, edit the returned array, then write it back with set_configurator_attribute_items, so STAGGS' internal sub-field names never have to be guessed.
readwrite maker needs woocommerce
woocommerce_set_configurator_attribute_items
Replace a STAGGS attribute's option items, written through the STAGGS/Carbon Fields helpers so storage stays consistent. Supports dry_run. Snapshots the attribute.
write maker needs woocommerce
woocommerce_get_plugin_state
Read allow-listed options and post meta for a known third-party plugin (currently: staggs). Keys outside the allow-list are ignored on read.
readwrite maker needs woocommerce
woocommerce_set_plugin_state
Write allow-listed options and post meta for a known third-party plugin (currently: staggs). Any key outside the allow-list refuses the whole request. Supports dry_run. Snapshots the post.
write maker needs woocommerce
woocommerce_readiness_fixlist
The catalog AI-readiness scan as an ordered work queue: weakest products first, each failing check paired with the tool and params that fix it. Work it top-down to raise the catalog score.
readwrite maker needs woocommerce
woocommerce_set_image_alt
Set alt text on a product\
write maker needs woocommerce
woocommerce_configure_feed
Read or update product feed settings (formats, cadence, countries, llms.txt) and get the public feed URLs. Call with no params to read.
readwrite maker needs woocommerce
woocommerce_generate_feed
Build the enabled product feeds now (batched in the background; the first batch runs immediately, so this works even when wp-cron is dead). Idempotent while a build is running.
readwrite maker needs woocommerce
woocommerce_get_feed_status
Per-format feed URLs, row counts, generation times, running build progress, Action Scheduler health, last successful build, pending/failed/overdue actions, and stale-lock state. This tool is read-only.
readwrite maker needs woocommerce
woocommerce_repair_feed_scheduler
Safely clear a confirmed-stale Respira feed lock and idempotently resume the existing build. Does not delete Action Scheduler history. Returns a verified mutation envelope; returns a non-success response when no stale lock exists.
readwrite maker needs woocommerce
woocommerce_validate_feed
Check a catalog sample against one feed format\
read maker needs woocommerce
woocommerce_set_feed_category_mapping
Map WooCommerce product categories to Google product categories for the feeds. Call with no params to list mapped and unmapped categories with product counts.
write maker needs woocommerce
woocommerce_product_ai_readiness
Score how well one product is described for AI shopping assistants: description depth, images/alt text, price, SKU, GTIN, brand, attributes, availability.
readwrite maker needs woocommerce
woocommerce_catalog_ai_readiness
Score the whole catalog for AI shopping readiness: average score, distribution, top issues, weakest products.
readwrite maker needs woocommerce

All tools, all builders

Need the complete picture? Browse every Respira MCP tool across 22 categories with filters for operation, license tier, and safety feature.

See the full tools catalog →
The community · building in public

You're not the only one talking to WordPress.

The Respira community is where agency owners debug Divi migrations at 11pm, where vibe coders swap prompts that actually ship, and where the roadmap gets written out loud. Breathe with us.

Lines of code pushed through Respira
11,172,100
Live from the Respira ecosystem · updates as the agent ships
Slack
Async threads, release-day huddles, and the #show-your-work channel that never sleeps.
Join
Discord
Live voice on release days, screenshare debugging, and the vibe-coder corner that's always buzzing.
Join
GitHub Discussions
Long-form Q&A, bug reports, feature requests, and the public roadmap.
Open