Skip to main content
Glama

Frontman for WordPress

Server Details

WordPress MCP; OAuth, connected site and eligible subscription or trial required.

Ownership verified
Status
Healthy
Uptime
66.7% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
frontman-ai/frontman
GitHub Stars
723
ChatGPT
–
Claude
–

TDQS

B3.2/5.0

Scored across 206 tools

Disambiguation3/5

Most tools map to a distinct resource+action, and descriptions actively steer callers (e.g. wp_get_theme_mod vs wp_list_customizer_settings vs wp_get_customizer_setting). However, with 206 tools there are real boundary clusters: menu vs navigation-menu tools (wp_list_menus / wp_list_navigation_menus / wp_create_menu / wp_create_navigation_menu), settings vs option vs theme-mod vs customizer-setting update paths, and near-identical singular/plural pairs (wc_get_product_variation(s), wc_get_order_note(s)) where a wrong pick is easy.

Naming Consistency4/5

Strong, predictable verb_noun convention with meaningful prefixes (wc_, wp_, wp_elementor_, wp_maint_) that group domains cleanly. Minor deviations: the lone unprefixed list_sites, the abbreviated wc_maint_ prefix, and some verbose compound names (wc_maint_clear_system_status_theme_info_cache).

Tool Count1/5

206 tools is an extreme surface far beyond any reasonable scoping, even for a WordPress+WooCommerce+Elementor server. Many operations are granular to the point of being generated one-per-REST-endpoint, forcing an agent to search a huge catalog before acting.

Completeness4/5

Coverage is unusually thorough: near-full CRUD for WooCommerce products, orders, refunds, coupons, customers, shipping, tax, plus posts, blocks, menus, widgets, templates, Elementor trees with rollback, and maintenance routines. Minor gaps remain (no order-note update, no media listing/deletion or attachment management beyond upload, no user listing beyond wp_find_users).

Publisher details

Operator
Frontman.sh
Operator website
https://frontman.sh
Vendor relationship
First-party
Trust center
Not available
Restrictions
https://frontman.sh/pricing/

Available Tools

206 tools
list_sitesList WordPress SitesA
Read-onlyIdempotent
Inspect

List connected WordPress sites for a requested WordPress task. If none are connected, guide the user through setup.

Inputs: no named parameters.

wc_create_attribute_termBInspect

Creates a term for a WooCommerce product attribute. Mirrors woocommerce-mcp-server method create_attribute_term using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), termData (required), attributeId (required).

wc_create_couponB
Destructive
Inspect

Creates a WooCommerce coupon. Mirrors woocommerce-mcp-server method create_coupon using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), couponData (required).

wc_create_customerB
Destructive
Inspect

Creates a WooCommerce customer. Mirrors woocommerce-mcp-server method create_customer using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), customerData (required).

wc_create_orderB
Destructive
Inspect

Creates a WooCommerce order. Mirrors woocommerce-mcp-server method create_order using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), orderData (required).

wc_create_order_noteA
Destructive
Inspect

Creates a note for a WooCommerce order. A customer_note can notify the customer. Repeated calls can create additional notes and notifications. Mirrors woocommerce-mcp-server method create_order_note using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: orderId (required), site_id (required), noteData (required).

wc_create_order_refundA
Destructive
Inspect

Creates a refund for a WooCommerce order. api_refund can request a payment-gateway refund and api_restock can change stock. Do not retry blindly after failure or a lost response; inspect the order and refunds first. Mirrors woocommerce-mcp-server method create_order_refund using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: orderId (required), site_id (required), refundData (required).

wc_create_productA
Destructive
Inspect

Creates a WooCommerce product. Can publish immediately and download supplied image URLs. Repeated calls can create additional products. Mirrors woocommerce-mcp-server method create_product using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), productData (required).

wc_create_product_attributeBInspect

Creates a WooCommerce product attribute. Mirrors woocommerce-mcp-server method create_product_attribute using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), attributeData (required).

wc_create_product_categoryB
Destructive
Inspect

Creates a WooCommerce product category. Mirrors woocommerce-mcp-server method create_product_category using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), categoryData (required).

wc_create_product_reviewB
Destructive
Inspect

Creates a WooCommerce product review. Mirrors woocommerce-mcp-server method create_product_review using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), productId (required), reviewData (required).

wc_create_product_tagBInspect

Creates a WooCommerce product tag. Mirrors woocommerce-mcp-server method create_product_tag using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), tagData (required).

wc_create_product_variationC
Destructive
Inspect

Creates a variation for a WooCommerce product. Mirrors woocommerce-mcp-server method create_product_variation using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), productId (required), variationData (required).

wc_create_shipping_zoneC
Destructive
Inspect

Creates a WooCommerce shipping zone. Mirrors woocommerce-mcp-server method create_shipping_zone using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), zoneData (required).

wc_create_shipping_zone_methodB
Destructive
Inspect

Creates a shipping method in a WooCommerce shipping zone. Mirrors woocommerce-mcp-server method create_shipping_zone_method using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: zoneId (required), site_id (required), methodData (required).

wc_create_tax_classBInspect

Creates a WooCommerce tax class. Mirrors woocommerce-mcp-server method create_tax_class using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), taxClassData (required).

wc_create_tax_rateB
Destructive
Inspect

Creates a WooCommerce tax rate. Mirrors woocommerce-mcp-server method create_tax_rate using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), taxRateData (required).

wc_delete_attribute_termA
Destructive
Inspect

Deletes a term from a WooCommerce product attribute. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_attribute_term using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: termId (required), confirm (required), site_id (required), attributeId (required), +1 more.

wc_delete_couponA
Destructive
Inspect

Deletes a WooCommerce coupon. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_coupon using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), couponId (required), force.

wc_delete_customerA
Destructive
Inspect

Deletes a WooCommerce customer. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_customer using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), customerId (required), force.

wc_delete_customer_metaA
Destructive
Inspect

Deletes WooCommerce customer metadata by key. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_customer_meta using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), metaKey (required), site_id (required), customerId (required).

wc_delete_orderA
Destructive
Inspect

Deletes a WooCommerce order. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_order using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), orderId (required), site_id (required), force.

wc_delete_order_metaA
Destructive
Inspect

Deletes WooCommerce order metadata by key. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_order_meta using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), metaKey (required), orderId (required), site_id (required).

wc_delete_order_noteA
Destructive
Inspect

Deletes a note from a WooCommerce order. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_order_note using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: noteId (required), confirm (required), orderId (required), site_id (required), +1 more.

wc_delete_order_refundA
Destructive
Inspect

Deletes a WooCommerce refund record, not a reversal of a gateway payment. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_order_refund using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), orderId (required), site_id (required), refundId (required), +1 more.

wc_delete_productB
Destructive
Inspect

Deletes a WooCommerce product. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_product using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), productId (required), force.

wc_delete_product_attributeA
Destructive
Inspect

Deletes a WooCommerce product attribute. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_product_attribute using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), attributeId (required), force.

wc_delete_product_categoryA
Destructive
Inspect

Deletes a WooCommerce product category. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_product_category using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), categoryId (required), force.

wc_delete_product_metaA
Destructive
Inspect

Deletes WooCommerce product metadata by key. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_product_meta using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), metaKey (required), site_id (required), productId (required).

wc_delete_product_reviewA
Destructive
Inspect

Deletes a WooCommerce product review. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_product_review using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), reviewId (required), force, +1 more.

wc_delete_product_tagA
Destructive
Inspect

Deletes a WooCommerce product tag. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_product_tag using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: tagId (required), confirm (required), site_id (required), force.

wc_delete_product_variationB
Destructive
Inspect

Deletes a WooCommerce product variation. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_product_variation using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), productId (required), variationId (required), +1 more.

wc_delete_shipping_zoneA
Destructive
Inspect

Deletes a WooCommerce shipping zone. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_shipping_zone using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: zoneId (required), confirm (required), site_id (required), force.

wc_delete_shipping_zone_methodA
Destructive
Inspect

Deletes a shipping method from a WooCommerce shipping zone. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_shipping_zone_method using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: zoneId (required), confirm (required), site_id (required), instanceId (required), +1 more.

wc_delete_tax_classA
Destructive
Inspect

Deletes a WooCommerce tax class. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_tax_class using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: slug (required), confirm (required), site_id (required), force.

wc_delete_tax_rateB
Destructive
Inspect

Deletes a WooCommerce tax rate. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method delete_tax_rate using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: rateId (required), confirm (required), site_id (required), force.

wc_get_attribute_termA
Read-onlyIdempotent
Inspect

Gets one term for a WooCommerce product attribute. Mirrors woocommerce-mcp-server method get_attribute_term using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: termId (required), site_id (required), attributeId (required).

wc_get_attribute_termsC
Read-onlyIdempotent
Inspect

Retrieves terms for a WooCommerce product attribute. Mirrors woocommerce-mcp-server method get_attribute_terms using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), attributeId (required), page, filters, +1 more.

wc_get_catalog_displayA
Read-onlyIdempotent
Inspect

Reads a WooCommerce catalog display setting. Empty string means products; subcategories means categories; both means categories and products. Uses the native WooCommerce Customizer setting using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: name (required), site_id (required).

wc_get_categories_reportB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce categories reports. Mirrors woocommerce-mcp-server method get_categories_report using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_continentsB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce continents data. Mirrors woocommerce-mcp-server method get_continents using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_countriesB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce countries data. Mirrors woocommerce-mcp-server method get_countries using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_couponB
Read-onlyIdempotent
Inspect

Gets one WooCommerce coupon by ID. Mirrors woocommerce-mcp-server method get_coupon using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), couponId (required).

wc_get_couponsA
Read-onlyIdempotent
Inspect

Retrieves WooCommerce coupons with pagination and filters. Mirrors woocommerce-mcp-server method get_coupons using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_coupons_reportB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce coupons reports. Mirrors woocommerce-mcp-server method get_coupons_report using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, period, dateMax, +3 more.

wc_get_currenciesA
Read-onlyIdempotent
Inspect

Retrieves WooCommerce currencies data. Mirrors woocommerce-mcp-server method get_currencies using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_current_currencyA
Read-onlyIdempotent
Inspect

Retrieves the current WooCommerce currency. Mirrors woocommerce-mcp-server method get_current_currency using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_customerA
Read-onlyIdempotent
Inspect

Gets one WooCommerce customer by ID. Mirrors woocommerce-mcp-server method get_customer using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), customerId (required).

wc_get_customer_metaA
Read-onlyIdempotent
Inspect

Retrieves WooCommerce customer metadata, optionally filtered by meta key. Mirrors woocommerce-mcp-server method get_customer_meta using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), customerId (required), metaKey.

wc_get_customersB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce customers with pagination and filters. Mirrors woocommerce-mcp-server method get_customers using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_customers_reportB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce customers reports. Mirrors woocommerce-mcp-server method get_customers_report using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_dataC
Read-onlyIdempotent
Inspect

Retrieves WooCommerce store data indexes. Mirrors woocommerce-mcp-server method get_data using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_orderB
Read-onlyIdempotent
Inspect

Gets one WooCommerce order by ID. Mirrors woocommerce-mcp-server method get_order using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: orderId (required), site_id (required).

wc_get_order_metaA
Read-onlyIdempotent
Inspect

Retrieves WooCommerce order metadata, optionally filtered by meta key. Mirrors woocommerce-mcp-server method get_order_meta using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: orderId (required), site_id (required), metaKey.

wc_get_order_noteB
Read-onlyIdempotent
Inspect

Gets one note for a WooCommerce order. Mirrors woocommerce-mcp-server method get_order_note using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: noteId (required), orderId (required), site_id (required).

wc_get_order_notesB
Read-onlyIdempotent
Inspect

Retrieves notes for a WooCommerce order. Mirrors woocommerce-mcp-server method get_order_notes using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: orderId (required), site_id (required), page, filters, +1 more.

wc_get_order_refundB
Read-onlyIdempotent
Inspect

Gets one WooCommerce order refund. Mirrors woocommerce-mcp-server method get_order_refund using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: orderId (required), site_id (required), refundId (required).

wc_get_order_refundsB
Read-onlyIdempotent
Inspect

Retrieves refunds for a WooCommerce order. Mirrors woocommerce-mcp-server method get_order_refunds using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: orderId (required), site_id (required), page, filters, +1 more.

wc_get_ordersB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce orders with pagination and filters. Mirrors woocommerce-mcp-server method get_orders using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_orders_reportB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce orders reports. Mirrors woocommerce-mcp-server method get_orders_report using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, period, dateMax, +3 more.

wc_get_payment_gatewayB
Read-onlyIdempotent
Inspect

Gets one WooCommerce payment gateway. Mirrors woocommerce-mcp-server method get_payment_gateway using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), gatewayId (required).

wc_get_payment_gatewaysB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce payment gateways. Mirrors woocommerce-mcp-server method get_payment_gateways using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_productB
Read-onlyIdempotent
Inspect

Gets one WooCommerce product by ID. Mirrors woocommerce-mcp-server method get_product using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), productId (required).

wc_get_product_attributeB
Read-onlyIdempotent
Inspect

Gets one WooCommerce product attribute. Mirrors woocommerce-mcp-server method get_product_attribute using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), attributeId (required).

wc_get_product_attributesB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce product attributes. Mirrors woocommerce-mcp-server method get_product_attributes using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_product_categoriesB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce product categories. Mirrors woocommerce-mcp-server method get_product_categories using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_product_categoryB
Read-onlyIdempotent
Inspect

Gets one WooCommerce product category. Mirrors woocommerce-mcp-server method get_product_category using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), categoryId (required).

wc_get_product_metaA
Read-onlyIdempotent
Inspect

Retrieves WooCommerce product metadata, optionally filtered by meta key. Mirrors woocommerce-mcp-server method get_product_meta using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), productId (required), metaKey.

wc_get_product_reviewA
Read-onlyIdempotent
Inspect

Gets one WooCommerce product review. Mirrors woocommerce-mcp-server method get_product_review using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), reviewId (required), productId.

wc_get_product_reviewsA
Read-onlyIdempotent
Inspect

Retrieves WooCommerce product reviews, optionally scoped to one product. Mirrors woocommerce-mcp-server method get_product_reviews using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage, +1 more.

wc_get_productsA
Read-onlyIdempotent
Inspect

Retrieves WooCommerce products with pagination and filters. Mirrors woocommerce-mcp-server method get_products using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_products_reportB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce products reports. Mirrors woocommerce-mcp-server method get_products_report using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, period, dateMax, +3 more.

wc_get_product_tagA
Read-onlyIdempotent
Inspect

Gets one WooCommerce product tag. Mirrors woocommerce-mcp-server method get_product_tag using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: tagId (required), site_id (required).

wc_get_product_tagsA
Read-onlyIdempotent
Inspect

Retrieves WooCommerce product tags. Mirrors woocommerce-mcp-server method get_product_tags using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_product_variationB
Read-onlyIdempotent
Inspect

Gets one WooCommerce product variation. Mirrors woocommerce-mcp-server method get_product_variation using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), productId (required), variationId (required).

wc_get_product_variationsB
Read-onlyIdempotent
Inspect

Retrieves variations for a WooCommerce product. Mirrors woocommerce-mcp-server method get_product_variations using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), productId (required), page, filters, +1 more.

wc_get_sales_reportA
Read-onlyIdempotent
Inspect

Retrieves WooCommerce sales reports. Mirrors woocommerce-mcp-server method get_sales_report using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), period, dateMax, dateMin, +1 more.

wc_get_setting_optionsA
Read-onlyIdempotent
Inspect

Retrieves options in one WooCommerce setting group. Mirrors woocommerce-mcp-server method get_setting_options using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: group (required), site_id (required).

wc_get_settingsB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce setting groups. Mirrors woocommerce-mcp-server method get_settings using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_shipping_methodsB
Read-onlyIdempotent
Inspect

Retrieves available WooCommerce shipping methods. Mirrors woocommerce-mcp-server method get_shipping_methods using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_shipping_zoneB
Read-onlyIdempotent
Inspect

Gets one WooCommerce shipping zone. Mirrors woocommerce-mcp-server method get_shipping_zone using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: zoneId (required), site_id (required).

wc_get_shipping_zone_locationsB
Read-onlyIdempotent
Inspect

Retrieves locations assigned to a WooCommerce shipping zone. Mirrors woocommerce-mcp-server method get_shipping_zone_locations using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: zoneId (required), site_id (required).

wc_get_shipping_zone_methodsB
Read-onlyIdempotent
Inspect

Retrieves shipping methods for one WooCommerce shipping zone. Mirrors woocommerce-mcp-server method get_shipping_zone_methods using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: zoneId (required), site_id (required).

wc_get_shipping_zonesB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce shipping zones. Mirrors woocommerce-mcp-server method get_shipping_zones using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), filters.

wc_get_stock_reportB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce stock reports. Mirrors woocommerce-mcp-server method get_stock_report using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_get_system_statusAInspect

Collects WooCommerce system status, including external GET/POST connectivity diagnostics and cached results. This is not a read-only operation. Mirrors woocommerce-mcp-server method get_system_status using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_tax_classesB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce tax classes. Mirrors woocommerce-mcp-server method get_tax_classes using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required).

wc_get_taxes_reportB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce taxes reports. Mirrors woocommerce-mcp-server method get_taxes_report using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, period, dateMax, +3 more.

wc_get_tax_rateA
Read-onlyIdempotent
Inspect

Gets one WooCommerce tax rate. Mirrors woocommerce-mcp-server method get_tax_rate using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: rateId (required), site_id (required).

wc_get_tax_ratesB
Read-onlyIdempotent
Inspect

Retrieves WooCommerce tax rates. Mirrors woocommerce-mcp-server method get_tax_rates using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: site_id (required), page, filters, perPage.

wc_maint_clear_expired_download_permissionsA
Destructive
Inspect

Delete expired or exhausted download permissions and their download logs. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_clear_expired_transientsA
Destructive
Inspect

Delete expired WordPress transients across the site. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_clear_sessionsA
Destructive
Inspect

Delete all customer sessions, including current and saved carts, and flush the object cache. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_clear_system_status_theme_info_cacheA
Destructive
Inspect

Clear the system status theme information cache. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_clear_template_cacheB
Destructive
Inspect

Clear the WooCommerce template cache. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_clear_transientsB
Destructive
Inspect

Clear WooCommerce product, order, shipping and related transient caches. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_db_update_routineA
Destructive
Inspect

Trigger the WooCommerce database upgrade routine in the background; back up first and do not assume completion. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_delete_orphaned_variationsA
Destructive
Inspect

Delete product variations whose parent no longer exists. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_delete_taxesA
Destructive
Inspect

Permanently delete all WooCommerce tax rates and their locations. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_install_pagesA
Destructive
Inspect

Create or reuse missing WooCommerce pages, update page assignments, and potentially restore and publish matching trashed pages. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_recount_termsA
Destructive
Inspect

Recalculate product term counts. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_recreate_order_address_fts_indexA
Destructive
Inspect

Recreate or create the order address full-text search index. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_regenerate_product_lookup_tablesA
Destructive
Inspect

Start or continue background regeneration of product lookup table data; completion is not immediate. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_regenerate_thumbnailsA
Destructive
Inspect

Schedule shop thumbnail regeneration in the background; scheduling does not mean completion. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_repair_coupons_lookup_tableA
Destructive
Inspect

Repair missing discount amounts in the coupons lookup table; this may take time. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_reset_rolesA
Destructive
Inspect

Reset WooCommerce roles and capabilities, replacing existing role configuration. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_maint_verify_db_tablesA
Destructive
Inspect

Verify WooCommerce base database tables and attempt to recreate missing tables. Ask the user for confirmation before calling with confirm=true.

Inputs: confirm (required), site_id (required).

wc_update_attribute_termA
Destructive
Inspect

Updates a term for a WooCommerce product attribute. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_attribute_term using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: termId (required), confirm (required), site_id (required), termData (required), +1 more.

wc_update_catalog_displayA
Destructive
Inspect

Updates only a WooCommerce catalog display setting through its native Customizer save path. Ask the user for confirmation before calling with confirm=true. Uses the native WooCommerce Customizer setting using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: name (required), value (required), confirm (required), site_id (required).

wc_update_couponA
Destructive
Inspect

Updates a WooCommerce coupon. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_coupon using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), couponId (required), couponData (required).

wc_update_customerA
Destructive
Inspect

Updates a WooCommerce customer. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_customer using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), customerId (required), customerData (required).

wc_update_customer_metaA
Destructive
Inspect

Customer metadata upsert. Creates the key when missing and updates the first matching key when present. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_customer_meta using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), metaKey (required), site_id (required), metaValue (required), +1 more.

wc_update_orderA
Destructive
Inspect

Updates a WooCommerce order. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_order using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), orderId (required), site_id (required), orderData (required).

wc_update_order_metaA
Destructive
Inspect

Order metadata upsert. Creates the key when missing and updates the first matching key when present. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_order_meta using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), metaKey (required), orderId (required), site_id (required), +1 more.

wc_update_payment_gatewayA
Destructive
Inspect

Updates a WooCommerce payment gateway. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_payment_gateway using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), gatewayId (required), gatewayData (required).

wc_update_productA
Destructive
Inspect

Updates a WooCommerce product. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_product using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), productId (required), productData (required).

wc_update_product_attributeA
Destructive
Inspect

Updates a WooCommerce product attribute. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_product_attribute using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), attributeId (required), attributeData (required).

wc_update_product_categoryA
Destructive
Inspect

Updates a WooCommerce product category. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_product_category using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), categoryId (required), categoryData (required).

wc_update_product_metaA
Destructive
Inspect

Product metadata upsert. Creates the key when missing and updates the first matching key when present. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_product_meta using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), metaKey (required), site_id (required), metaValue (required), +1 more.

wc_update_product_reviewA
Destructive
Inspect

Updates a WooCommerce product review. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_product_review using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), reviewId (required), reviewData (required), +1 more.

wc_update_product_tagA
Destructive
Inspect

Updates a WooCommerce product tag. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_product_tag using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: tagId (required), confirm (required), site_id (required), tagData (required).

wc_update_product_variationA
Destructive
Inspect

Updates a WooCommerce product variation. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_product_variation using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: confirm (required), site_id (required), productId (required), variationId (required), +1 more.

wc_update_setting_optionA
Destructive
Inspect

Updates one WooCommerce setting option. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_setting_option using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: id (required), group (required), confirm (required), site_id (required), +1 more.

wc_update_shipping_zoneA
Destructive
Inspect

Updates a WooCommerce shipping zone. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_shipping_zone using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: zoneId (required), confirm (required), site_id (required), zoneData (required).

wc_update_shipping_zone_locationsA
Destructive
Inspect

Updates locations assigned to a WooCommerce shipping zone. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_shipping_zone_locations using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: zoneId (required), confirm (required), site_id (required), locations (required).

wc_update_shipping_zone_methodB
Destructive
Inspect

Updates a shipping method in a WooCommerce shipping zone. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_shipping_zone_method using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: zoneId (required), confirm (required), site_id (required), instanceId (required), +1 more.

wc_update_tax_rateB
Destructive
Inspect

Updates a WooCommerce tax rate. Ask the user for confirmation before calling with confirm=true. Mirrors woocommerce-mcp-server method update_tax_rate using local WordPress authentication; no WooCommerce REST API keys are required.

Inputs: rateId (required), confirm (required), site_id (required), taxRateData (required).

wp_assign_menu_locationC
Destructive
Inspect

Assigns a navigation menu to a theme menu location.

Inputs: menu_id (required), site_id (required), location (required).

wp_clear_cacheB
Destructive
Inspect

Clears known cache plugins and the WordPress object cache after reading the current cache-plugin state first.

Inputs: site_id (required).

wp_create_menuCInspect

Creates a new navigation menu.

Inputs: name (required), site_id (required).

wp_create_menu_itemA
Destructive
Inspect

Creates a new custom-link or post/page-backed menu item in a navigation menu. Use post_id for WordPress pages/posts so the menu item keeps proper object metadata.

Inputs: menu_id (required), site_id (required), url, title, +3 more.

wp_create_navigation_menuB
Destructive
Inspect

Creates a block-theme navigation menu stored as a wp_navigation post.

Inputs: title (required), content (required), site_id (required).

wp_create_postA
Destructive
Inspect

Creates a new post or page. For a user-requested author task, resolve the account with wp_find_users; never guess IDs or choose an ambiguous match. Read back successful author assignment with wp_read_post. Returns the new post ID and permalink. Use wp_duplicate_post when the user asks to duplicate or clone an existing page so Elementor/post metadata is copied.

Inputs: title (required), content (required), site_id (required), slug, +6 more.

wp_create_templateA
Destructive
Inspect

Creates a new block template or part linked to the active theme. Never overwrites existing templates, including theme files. Use wp_update_template for existing slugs.

Inputs: slug (required), type (required), title (required), content (required), +2 more.

wp_create_widgetA
Destructive
Inspect

Creates a text, custom_html, or block widget in a sidebar. Text widgets accept title/text strings and filter/visual booleans; custom_html accepts title/content strings; block requires a content string containing complete block markup. HTML follows WordPress permissions. Read back and verify the rendered page.

Inputs: site_id (required), settings (required), sidebar_id (required), widget_base (required), +1 more.

wp_delete_blockA
Destructive
Inspect

Deletes a Gutenberg block from a post. Ask the user for confirmation first and only call this tool with confirm=true after they approve.

Inputs: confirm (required), post_id (required), site_id (required), path, +1 more.

wp_delete_menuA
Destructive
Inspect

Deletes a navigation menu. Ask the user for confirmation first and only call this tool with confirm=true after they approve.

Inputs: id (required), confirm (required), site_id (required).

wp_delete_menu_itemA
Destructive
Inspect

Deletes a menu item. Ask the user for confirmation first and only call this tool with confirm=true after they approve.

Inputs: confirm (required), site_id (required), menu_item_id (required).

wp_delete_navigation_menuA
Destructive
Inspect

Deletes a block-theme navigation menu. Ask the user for confirmation first and only call with confirm=true after approval.

Inputs: id (required), confirm (required), site_id (required).

wp_delete_postA
Destructive
Inspect

Deletes a post or page after explicit user confirmation. Check the post type first. Standard posts move to trash by default. Deleting a theme template or part is permanent and requires force=true plus approval for permanent deletion. Use wp_delete_navigation_menu for block navigation. To clear Additional CSS, use wp_update_custom_css.

Inputs: id (required), confirm (required), site_id (required), force.

wp_delete_widgetA
Destructive
Inspect

Removes a text, custom_html, or block widget from its sidebar, retaining its settings for recovery with wp_move_widget. Ask the user for confirmation first and only call with confirm=true after approval.

Inputs: confirm (required), site_id (required), widget_id (required).

wp_duplicate_postAInspect

Duplicates an existing post or page as a draft, copying content and Elementor/page metadata. Use this instead of wp_create_post when cloning a page.

Inputs: site_id (required), source_id (required), title.

wp_elementor_add_elementA
Destructive
Inspect

Adds a new Elementor subtree in one save with a private rollback. Use after_element_id: "book-demo" to insert immediately after a unique sibling, excluding any explicit parent_id or position. Alternatively use parent_id and position. Prefer wp_elementor_generate_element; do not pass element: {}.

Inputs: element (required), post_id (required), site_id (required), position, +2 more.

wp_elementor_duplicate_elementA
Destructive
Inspect

Duplicates an Elementor element next to the original in one save with a private rollback. Optional settings override only the cloned root with a shallow merge: settings: {text: "Try It Now", link: {url: "/try/"}} replaces the complete link object. HTML widget settings.html overrides are forbidden.

Inputs: post_id (required), site_id (required), element_id (required), settings.

wp_elementor_flush_cssA
Destructive
Inspect

Flushes Elementor CSS cache. Call this after Elementor visual changes so the preview reflects the update.

Inputs: site_id (required), post_id.

wp_elementor_generate_elementC
Read-onlyIdempotent
Inspect

Generates a valid Elementor element JSON object. Supports container, row, column, heading, text, image, button, and generic widget.

Inputs: type (required), site_id (required), tag, url, +9 more.

wp_elementor_get_elementB
Read-onlyIdempotent
Inspect

Gets one Elementor element by post_id and element_id. Selected Elementor elements include these IDs in the selected-element context.

Inputs: post_id (required), site_id (required), element_id (required).

wp_elementor_get_page_dataA
Read-onlyIdempotent
Inspect

Gets the full Elementor tree, or a compact widget inventory when widget_type and setting_keys are supplied. For batch inspection, request only the needed setting keys and follow next_offset until null. Missing settings are omitted, not defaulted; values are stored overrides, not computed styles. Do not use filtered results for full-page replacement. Mutation tools save immediately and cannot stage unsaved editor changes.

Inputs: post_id (required), site_id (required), limit, offset, +2 more.

wp_elementor_get_page_structureA
Read-onlyIdempotent
Inspect

Gets a compact Elementor page tree with element IDs, element types, widget types, and key text/style hints. Start here before editing Elementor content.

Inputs: post_id (required), site_id (required).

wp_elementor_get_widget_schemaA
Read-onlyIdempotent
Inspect

Gets Elementor control schema for one widget type. Use before creating or updating unfamiliar widget settings.

Inputs: site_id (required), widget_name (required).

wp_elementor_list_pagesA
Read-onlyIdempotent
Inspect

Lists WordPress pages and whether each has Elementor data. Optional text_search finds literal case-insensitive substrings in stored Elementor string settings (including nested/repeater settings), not rendered pages or dynamic output. Search defaults to public post types plus shared Elementor templates; post_type narrows the scope. Returns matching element IDs, setting paths and excerpts. offset/per_page paginate candidate posts, not matches: follow next_offset until null even when pages is empty. Use existing element-update tools to edit matches.

Inputs: site_id (required), offset, per_page, post_type, +2 more.

wp_elementor_list_rollbacksA
Read-onlyIdempotent
Inspect

Lists private Elementor rollback snapshots for a post. Use this to find rollback_id values before restoring.

Inputs: post_id (required), site_id (required).

wp_elementor_list_widgetsB
Read-onlyIdempotent
Inspect

Lists registered Elementor widgets with names, titles, icons, and categories.

Inputs: site_id (required).

wp_elementor_move_elementB
Destructive
Inspect

Moves an Elementor element to the root or into another parent element at a position after saving the previous page tree as a private rollback snapshot. position=-1 appends.

Inputs: post_id (required), site_id (required), element_id (required), position, +1 more.

wp_elementor_remove_elementA
Destructive
Inspect

Removes a whole Elementor element and all of its children after saving the previous element as a private rollback snapshot. Only use when the user explicitly requested removing the whole Elementor widget/container. Ask the user for confirmation first and only call with confirm=true after approval.

Inputs: scope (required), confirm (required), post_id (required), site_id (required), +1 more.

wp_elementor_restore_rollbackA
Destructive
Inspect

Restores a private Elementor rollback snapshot by rollback_id. Ask the user for confirmation first and only call with confirm=true after approval. Restore one rollback at a time; wait for the result before restoring another rollback.

Inputs: confirm (required), post_id (required), site_id (required), rollback_id (required).

wp_elementor_save_page_dataA
Destructive
Inspect

Replaces the full Elementor element tree for a post after saving the previous tree as a private rollback snapshot. Ask the user for confirmation first and only call with confirm=true after approval. Use granular element tools when possible; call wp_elementor_flush_css after visual changes. Do not pass partial data like [{}]; data must be the complete Elementor tree returned by wp_elementor_get_page_data with targeted edits applied.

Inputs: data (required), confirm (required), post_id (required), site_id (required).

wp_elementor_update_elementA
Destructive
Inspect

Updates one Elementor element after saving a private rollback snapshot. Prefer top-level fields for common edits: background_image_id/background_image_url plus background_size/background_position/background_repeat for containers; heading_html for heading widgets; text_editor_html for text-editor widgets; title_color and title_typography_font_family for heading styles. Use settings only for other Elementor settings and never call with settings: {}. If changing a child widget inside a selected container, update the child element_id directly. For Elementor HTML widgets, provide old_html and new_html to replace an exact fragment inside settings.html.

Inputs: post_id (required), site_id (required), element_id (required), new_html, +12 more.

wp_elementor_wrap_elementA
Destructive
Inspect

Wraps a modern widget or container at its exact position in a new row, optionally adding element_after. Supports root or container parents only, not legacy layouts. Preserves the original subtree IDs; saves one rollback and one final page tree. settings override row defaults. Check rendered desktop/mobile layout after wrapping.

Inputs: post_id (required), site_id (required), element_id (required), settings, +1 more.

wp_find_usersA
Read-onlyIdempotent
Inspect

Find candidate accounts only for a user-requested author task, not bulk background discovery. Distinguish login from display name and consider remaining pages. If identity is ambiguous, ask which account; never choose the first result or guess IDs. Candidates are not proof of assignment eligibility. After assigning an author with wp_create_post or wp_update_post, read back with wp_read_post.

Inputs: search (required), site_id (required), match_by (required), page, +1 more.

wp_get_custom_cssA
Read-onlyIdempotent
Inspect

Reads WordPress Additional CSS for the active theme. Use this for persistent CSS source-of-truth inspection instead of browser-injected style tags.

Inputs: site_id (required), source, stylesheet.

wp_get_custom_css_revisionA
Read-onlyIdempotent
Inspect

Reads one Additional CSS revision after validating the active stylesheet and current Custom CSS parent post.

Inputs: site_id (required), stylesheet (required), revision_id (required), parent_post_id (required).

wp_get_customizer_settingA
Read-onlyIdempotent
Inspect

Read one supported registered Customizer setting, including its stored value or registered default, storage presence, and fingerprint. Preserve existing layout components, logo and menu assignments unless the user requests changes. Use the exact ID and fingerprint for wp_update_customizer_setting. Filters and Additional CSS may affect rendering; inspect them separately.

Inputs: id (required), site_id (required).

wp_get_optionA
Read-onlyIdempotent
Inspect

Reads a WordPress option value by name. Only allows reading from a safe allowlist of options.

Inputs: name (required), site_id (required).

wp_get_site_infoA
Read-onlyIdempotent
Inspect

Returns site information including WordPress version, active theme, active plugins, public post types with archive URLs and rewrite settings, taxonomies, and SEO capabilities. CPT archives are generated routes, not backing pages/posts. Inspect seo_capabilities.targets and the advertised tools before selecting archive SEO tools. If the target is unsupported, use authorized admin forms instead; do not write arbitrary Yoast options. Set include_installation_paths to true only for a user-requested installation-location check. Paths describe the PHP runtime, not a unique site identity or necessarily the public document root.

Inputs: site_id (required), include_installation_paths.

wp_get_theme_modA
Read-onlyIdempotent
Inspect

Reads one active theme mod by name, not option-backed Customizer settings. A null value does not mean an option-backed setting is absent. Use wp_list_customizer_settings and wp_get_customizer_setting for native Astra Header Builder settings.

Inputs: name (required), site_id (required).

wp_insert_blockB
Destructive
Inspect

Inserts a new Gutenberg block into a post at a given position. Appends to end if index is omitted.

Inputs: post_id (required), site_id (required), block_markup (required), index, +1 more.

wp_list_blocksB
Read-onlyIdempotent
Inspect

Lists Gutenberg blocks in a post. The blocks field preserves top-level indices; all_blocks recursively includes every named block with its path.

Inputs: post_id (required), site_id (required).

wp_list_cache_pluginsA
Read-onlyIdempotent
Inspect

Lists detected cache plugins and whether Frontman knows how to clear them.

Inputs: site_id (required).

wp_list_custom_css_revisionsA
Read-onlyIdempotent
Inspect

Lists revision metadata for the active theme Additional CSS post without returning full revision CSS.

Inputs: site_id (required), stylesheet (required), parent_post_id (required).

wp_list_customizer_settingsA
Read-onlyIdempotent
Inspect

Discover registered, accessible active-theme Customizer settings before using CSS to override native theme layout. For Astra Header Builder, search for header-desktop-items or header-mobile-items. Supports top-level theme mods and indexed astra-settings options when Astra is the active parent theme, not arbitrary plugin options. Results are bounded and contain IDs, not values; use wp_get_customizer_setting before editing.

Inputs: site_id (required), limit, offset, search.

wp_list_languagesA
Read-onlyIdempotent
Inspect

Reports whether Polylang is available and lists configured language slugs and the default language. Does not read private plugin options.

Inputs: site_id (required).

wp_list_menu_locationsA
Read-onlyIdempotent
Inspect

Lists all registered theme menu locations and which menu is assigned to each one.

Inputs: site_id (required).

wp_list_menusA
Read-onlyIdempotent
Inspect

Lists all registered navigation menus with their item counts and assigned theme locations.

Inputs: site_id (required).

wp_list_navigation_menusA
Read-onlyIdempotent
Inspect

Lists saved wp_navigation posts. Does not discover navigation built directly in templates or template parts.

Inputs: site_id (required).

wp_list_optionsA
Read-onlyIdempotent
Inspect

Lists non-sensitive WordPress options that can be read or modified via wp_get_option/wp_update_option, with their current values. Use wp_get_option for explicit reads of options omitted from bulk output.

Inputs: site_id (required).

wp_list_postsA
Read-onlyIdempotent
Inspect

Lists posts, pages, or custom post types with pagination and filtering. Returns stored slugs, which can be empty for drafts or pending posts. Publication applies WordPress core slug rules.

Inputs: site_id (required), lang, page, order, +5 more.

wp_list_templatesB
Read-onlyIdempotent
Inspect

Lists available block templates or template parts in the active theme.

Inputs: site_id (required), type.

wp_list_theme_modsA
Read-onlyIdempotent
Inspect

Lists stored active theme mods, not every Customizer setting. For native Astra Header Builder or other registered settings missing here, use wp_list_customizer_settings. Inspect theme-rendered source state before choosing a mutation path.

Inputs: site_id (required).

wp_list_widget_areasB
Read-onlyIdempotent
Inspect

Lists all registered widget areas (sidebars) and their active widget IDs.

Inputs: site_id (required).

wp_move_blockC
Destructive
Inspect

Moves an existing Gutenberg block to a different index within the same post.

Inputs: post_id (required), site_id (required), to_index (required), from_path, +2 more.

wp_move_widgetA
Destructive
Inspect

Moves a widget to a different sidebar or position, or restores a removed widget using its retained instance ID.

Inputs: site_id (required), widget_id (required), to_sidebar_id (required), to_position.

wp_read_blockB
Read-onlyIdempotent
Inspect

Reads a single Gutenberg block from a post by its zero-based index. Returns full block markup and attributes.

Inputs: post_id (required), site_id (required), path, index.

wp_read_menuB
Read-onlyIdempotent
Inspect

Reads a single navigation menu with all its items, including URLs, types, and hierarchy.

Inputs: id (required), site_id (required).

wp_read_navigation_menuA
Read-onlyIdempotent
Inspect

Reads a block-theme navigation menu and its complete block markup.

Inputs: id (required), site_id (required).

wp_read_postA
Read-onlyIdempotent
Inspect

Reads a single post by ID, returning stored post_content (including any block markup), content_sha256 for wp_update_post edit mode, basic post fields, and categories/tags with IDs, names and slugs. Does not return custom post metadata or plugin snippet source. Empty content does not mean a plugin-managed snippet has no code.

Inputs: id (required), site_id (required).

wp_read_post_languageB
Read-onlyIdempotent
Inspect

Reads a post language and readable translation IDs through Polylang. Unreadable translations are omitted.

Inputs: id (required), site_id (required).

wp_read_public_fileB
Read-onlyIdempotent
Inspect

Inspect one allowlisted physical public text file and observed public output; read before writing.

Inputs: name (required), site_id (required).

wp_read_templateB
Read-onlyIdempotent
Inspect

Reads the full content and metadata for a template or template part by slug.

Inputs: slug (required), site_id (required), type.

wp_read_widgetA
Read-onlyIdempotent
Inspect

Reads a widget's current settings and sidebar placement.

Inputs: site_id (required), widget_id (required).

wp_restore_custom_css_revisionA
Destructive
Inspect

Restores one plain Additional CSS revision after confirmation and best-effort current-state conflict detection. Never retry automatically after a lost response.

Inputs: confirm (required), site_id (required), stylesheet (required), revision_id (required), +2 more.

wp_save_post_previewAInspect

Saves proposed content as a native autosave for a published post or page without changing the published content. Open the returned preview_url while signed in as the same user. Existing differing autosaves are preserved and cause an error. After approval use wp_update_post to publish; preview URLs are temporary.

Inputs: id (required), content (required), site_id (required).

wp_set_post_languageA
Destructive
Inspect

Assigns a configured Polylang language to an existing editable post. Refuses to change the language of a post already linked to translations. Does not link posts as translations; concurrent changes elsewhere can race with this best-effort linked-post check.

Inputs: id (required), lang (required), site_id (required).

wp_set_widget_visibilityA
Destructive
Inspect

Sets a per-widget WooCommerce visibility rule: all clears the rule; exclude_checkout preserves other routes; cart_only shows only on cart, never checkout. Uses semantic WooCommerce predicates, not URLs. Read back and verify the storefront.

Inputs: site_id (required), widget_id (required), visibility (required).

wp_update_blockB
Destructive
Inspect

Replaces a Gutenberg block at a given index in a post with new block markup.

Inputs: post_id (required), site_id (required), block_markup (required), path, +1 more.

wp_update_custom_cssA
Destructive
Inspect

Updates WordPress Additional CSS for the active theme. Default mode=replace accepts complete css and returns before/after CSS. For small changes, read wp_get_custom_css with source=persisted, then use mode=edit with oldText/newText and the returned scope and fingerprint. Matching is exact, not fuzzy. Insert by replacing an anchor with anchor plus new text; delete with empty newText. Edit returns compact observed metadata. Requires confirm=true after user approval. Conflict detection is best-effort, not atomic. Never retry automatically after a lost response.

Inputs: confirm (required), site_id (required), css, mode, +6 more.

wp_update_customizer_settingA
Destructive
Inspect

Save one confirmed supported registered Customizer setting using native validation, sanitization and save. Read it first and supply its fingerprint and active stylesheet. Conflict detection is best-effort, not atomic. Reread after any failure or lost response; never retry automatically. Verify the rendered site separately.

Inputs: id (required), value (required), confirm (required), site_id (required), +2 more.

wp_update_menu_itemB
Destructive
Inspect

Updates a menu item's title, URL, or position while preserving its existing WordPress menu item metadata.

Inputs: site_id (required), menu_item_id (required), url, title, +1 more.

wp_update_navigation_menuC
Destructive
Inspect

Updates a block-theme navigation menu title or block markup.

Inputs: id (required), site_id (required), title, content.

wp_update_optionB
Destructive
Inspect

Updates only allowlisted core WordPress options. Arbitrary plugin-private options are not supported.

Inputs: name (required), value (required), site_id (required).

wp_update_postA
Destructive
Inspect

Updates an existing post or page. For one or more specific content fragments, prefer edit_many: read the post first, dry-run the proposed edits, then save with the same content hash. edit_many changes content only and returns a compact receipt; update titles, status, and other fields in a separate call. For a user-requested author task, resolve the account with wp_find_users; never guess IDs or choose an ambiguous match. Read back successful author assignment with wp_read_post. Only the fields you provide will be changed. Do not use content on Elementor-managed pages; use wp_elementor_* tools for Elementor content/layout changes.

Inputs: id (required), site_id (required), mode, slug, +13 more.

wp_update_templateA
Destructive
Inspect

Updates the content of a template or template part. Reads the current version first and returns before/after snapshots.

Inputs: slug (required), content (required), site_id (required), type, +1 more.

wp_update_theme_modA
Destructive
Inspect

Updates one registered top-level Customizer theme mod for the active theme using its permissions, validation, sanitization and save API. Read wp_get_theme_mod first and pass its stylesheet. Requires confirm=true after user approval. Unregistered settings, option settings and indexed settings are not supported. Returns observed persisted before/after values; verify the rendered site separately.

Inputs: name (required), value (required), confirm (required), site_id (required), +1 more.

wp_update_widgetA
Destructive
Inspect

Updates text, custom_html, block, or an existing woocommerce_recently_viewed_products widget without moving it. Recently viewed accepts title string and number integer (1–15); empty browsing history produces no output. Text accepts title/text strings and filter/visual booleans; custom_html accepts title/content strings; block requires complete replacement content. Omitted settings and metadata are preserved. Verify the rendered page in the same browsing session.

Inputs: site_id (required), settings (required), widget_id (required), sidebar_id (required).

wp_upload_mediaA
Destructive
Inspect

Uploads a user-attached media asset into the WordPress Media Library. For chat image attachments, pass image_ref from the Available Image Attachments list; the browser resolves it before WordPress receives the request. Returns an attachment_id and URL for Elementor image widgets, post content, featured images, or custom HTML/CSS.

Inputs: site_id (required), title, caption, content, +7 more.

wp_write_public_fileA
Destructive
Inspect

Replace allowlisted public text after approval. Physical creation stops generated updates; manual removal restores generation. Saved and publicly verified are separate; never retry automatically.

Inputs: name (required), confirm (required), content (required), site_id (required), +1 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables MCP clients to manage WordPress content and WooCommerce resources through scoped, expiring connections, with human-approved change proposals, revision checks, audit records, and controlled maintenance windows.
      GPL 2.0
    • A
      license
      Not graded
      quality
      B
      maintenance
      An MCP gateway that enables AI clients to securely connect to WordPress and WooCommerce sites via OAuth, retrieve permitted content and data, and apply changes under configurable approval modes.
      GPL 2.0
    • F
      license
      Not graded
      quality
      A
      maintenance
      Production MCP server that runs as a WordPress plugin, exposing 40+ tools for managing posts, pages, custom post types, WooCommerce products, media, users, and menus from any MCP client. Includes API key + OAuth 2.0 authentication, rate limiting (60 req/min per IP), and activity logging. Free on WordPress.org
      10
      -
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.