Frontman for WordPress
Server Details
WordPress MCP; OAuth, connected site and eligible subscription or trial required.
- 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
Scored across 206 tools
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.
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).
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.
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
- Documentation
- https://frontman.sh/docs/
- Trust center
- Not available
- Restrictions
- https://frontman.sh/pricing/
Available Tools
206 toolslist_sitesList WordPress SitesARead-onlyIdempotentInspect
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_couponBDestructiveInspect
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_customerBDestructiveInspect
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_orderBDestructiveInspect
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_noteADestructiveInspect
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_refundADestructiveInspect
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_productADestructiveInspect
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_categoryBDestructiveInspect
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_reviewBDestructiveInspect
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_variationCDestructiveInspect
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_zoneCDestructiveInspect
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_methodBDestructiveInspect
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_rateBDestructiveInspect
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_termADestructiveInspect
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_couponADestructiveInspect
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_customerADestructiveInspect
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_metaADestructiveInspect
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_orderADestructiveInspect
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_metaADestructiveInspect
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_noteADestructiveInspect
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_refundADestructiveInspect
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_productBDestructiveInspect
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_attributeADestructiveInspect
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_categoryADestructiveInspect
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_metaADestructiveInspect
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_reviewADestructiveInspect
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_tagADestructiveInspect
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_variationBDestructiveInspect
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_zoneADestructiveInspect
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_methodADestructiveInspect
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_classADestructiveInspect
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_rateBDestructiveInspect
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_termARead-onlyIdempotentInspect
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_termsCRead-onlyIdempotentInspect
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_displayARead-onlyIdempotentInspect
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_reportBRead-onlyIdempotentInspect
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_continentsBRead-onlyIdempotentInspect
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_countriesBRead-onlyIdempotentInspect
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_couponBRead-onlyIdempotentInspect
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_couponsARead-onlyIdempotentInspect
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_reportBRead-onlyIdempotentInspect
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_currenciesARead-onlyIdempotentInspect
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_currencyARead-onlyIdempotentInspect
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_customerARead-onlyIdempotentInspect
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_metaARead-onlyIdempotentInspect
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_customersBRead-onlyIdempotentInspect
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_reportBRead-onlyIdempotentInspect
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_dataCRead-onlyIdempotentInspect
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_orderBRead-onlyIdempotentInspect
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_metaARead-onlyIdempotentInspect
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_noteBRead-onlyIdempotentInspect
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_notesBRead-onlyIdempotentInspect
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_refundBRead-onlyIdempotentInspect
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_refundsBRead-onlyIdempotentInspect
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_ordersBRead-onlyIdempotentInspect
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_reportBRead-onlyIdempotentInspect
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_gatewayBRead-onlyIdempotentInspect
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_gatewaysBRead-onlyIdempotentInspect
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_productBRead-onlyIdempotentInspect
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_attributeBRead-onlyIdempotentInspect
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_attributesBRead-onlyIdempotentInspect
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_categoriesBRead-onlyIdempotentInspect
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_categoryBRead-onlyIdempotentInspect
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_metaARead-onlyIdempotentInspect
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_reviewARead-onlyIdempotentInspect
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_reviewsARead-onlyIdempotentInspect
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_productsARead-onlyIdempotentInspect
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_reportBRead-onlyIdempotentInspect
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_tagARead-onlyIdempotentInspect
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_tagsARead-onlyIdempotentInspect
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_variationBRead-onlyIdempotentInspect
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_variationsBRead-onlyIdempotentInspect
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_reportARead-onlyIdempotentInspect
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_optionsARead-onlyIdempotentInspect
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_settingsBRead-onlyIdempotentInspect
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_methodsBRead-onlyIdempotentInspect
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_zoneBRead-onlyIdempotentInspect
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_locationsBRead-onlyIdempotentInspect
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_methodsBRead-onlyIdempotentInspect
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_zonesBRead-onlyIdempotentInspect
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_reportBRead-onlyIdempotentInspect
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_classesBRead-onlyIdempotentInspect
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_reportBRead-onlyIdempotentInspect
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_rateARead-onlyIdempotentInspect
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_ratesBRead-onlyIdempotentInspect
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_permissionsADestructiveInspect
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_transientsADestructiveInspect
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_sessionsADestructiveInspect
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_cacheADestructiveInspect
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_cacheBDestructiveInspect
Clear the WooCommerce template cache. Ask the user for confirmation before calling with confirm=true.
Inputs: confirm (required), site_id (required).
wc_maint_clear_transientsBDestructiveInspect
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_routineADestructiveInspect
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_variationsADestructiveInspect
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_taxesADestructiveInspect
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_pagesADestructiveInspect
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_termsADestructiveInspect
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_indexADestructiveInspect
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_tablesADestructiveInspect
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_thumbnailsADestructiveInspect
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_tableADestructiveInspect
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_rolesADestructiveInspect
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_tablesADestructiveInspect
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_termADestructiveInspect
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_displayADestructiveInspect
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_couponADestructiveInspect
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_customerADestructiveInspect
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_metaADestructiveInspect
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_orderADestructiveInspect
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_metaADestructiveInspect
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_gatewayADestructiveInspect
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_productADestructiveInspect
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_attributeADestructiveInspect
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_categoryADestructiveInspect
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_metaADestructiveInspect
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_reviewADestructiveInspect
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_tagADestructiveInspect
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_variationADestructiveInspect
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_optionADestructiveInspect
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_zoneADestructiveInspect
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_locationsADestructiveInspect
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_methodBDestructiveInspect
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_rateBDestructiveInspect
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_clear_cacheBDestructiveInspect
Clears known cache plugins and the WordPress object cache after reading the current cache-plugin state first.
Inputs: site_id (required).
wp_create_postADestructiveInspect
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_templateADestructiveInspect
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_widgetADestructiveInspect
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_blockADestructiveInspect
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_postADestructiveInspect
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_widgetADestructiveInspect
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_elementADestructiveInspect
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_elementADestructiveInspect
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_cssADestructiveInspect
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_elementCRead-onlyIdempotentInspect
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_elementBRead-onlyIdempotentInspect
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_dataARead-onlyIdempotentInspect
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_structureARead-onlyIdempotentInspect
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_schemaARead-onlyIdempotentInspect
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_pagesARead-onlyIdempotentInspect
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_rollbacksARead-onlyIdempotentInspect
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_widgetsBRead-onlyIdempotentInspect
Lists registered Elementor widgets with names, titles, icons, and categories.
Inputs: site_id (required).
wp_elementor_move_elementBDestructiveInspect
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_elementADestructiveInspect
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_rollbackADestructiveInspect
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_dataADestructiveInspect
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_elementADestructiveInspect
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_elementADestructiveInspect
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_usersARead-onlyIdempotentInspect
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_cssARead-onlyIdempotentInspect
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_revisionARead-onlyIdempotentInspect
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_settingARead-onlyIdempotentInspect
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_optionARead-onlyIdempotentInspect
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_infoARead-onlyIdempotentInspect
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_modARead-onlyIdempotentInspect
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_blockBDestructiveInspect
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_blocksBRead-onlyIdempotentInspect
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_pluginsARead-onlyIdempotentInspect
Lists detected cache plugins and whether Frontman knows how to clear them.
Inputs: site_id (required).
wp_list_custom_css_revisionsARead-onlyIdempotentInspect
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_settingsARead-onlyIdempotentInspect
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_languagesARead-onlyIdempotentInspect
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_optionsARead-onlyIdempotentInspect
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_postsARead-onlyIdempotentInspect
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_templatesBRead-onlyIdempotentInspect
Lists available block templates or template parts in the active theme.
Inputs: site_id (required), type.
wp_list_theme_modsARead-onlyIdempotentInspect
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_areasBRead-onlyIdempotentInspect
Lists all registered widget areas (sidebars) and their active widget IDs.
Inputs: site_id (required).
wp_move_blockCDestructiveInspect
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_widgetADestructiveInspect
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_blockBRead-onlyIdempotentInspect
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_postARead-onlyIdempotentInspect
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_languageBRead-onlyIdempotentInspect
Reads a post language and readable translation IDs through Polylang. Unreadable translations are omitted.
Inputs: id (required), site_id (required).
wp_read_public_fileBRead-onlyIdempotentInspect
Inspect one allowlisted physical public text file and observed public output; read before writing.
Inputs: name (required), site_id (required).
wp_read_templateBRead-onlyIdempotentInspect
Reads the full content and metadata for a template or template part by slug.
Inputs: slug (required), site_id (required), type.
wp_read_widgetARead-onlyIdempotentInspect
Reads a widget's current settings and sidebar placement.
Inputs: site_id (required), widget_id (required).
wp_restore_custom_css_revisionADestructiveInspect
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_languageADestructiveInspect
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_visibilityADestructiveInspect
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_blockBDestructiveInspect
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_cssADestructiveInspect
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_settingADestructiveInspect
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_optionBDestructiveInspect
Updates only allowlisted core WordPress options. Arbitrary plugin-private options are not supported.
Inputs: name (required), value (required), site_id (required).
wp_update_postADestructiveInspect
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_templateADestructiveInspect
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_modADestructiveInspect
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_widgetADestructiveInspect
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_mediaADestructiveInspect
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_fileADestructiveInspect
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
WordPress plugin exposing 60 MCP tools via OAuth 2.1: posts, pages, media, users, comments and SEO.
1Secure MCP Server for WordPress connects AI assistants and agents to WordPress with secure, controlled access. It lets AI interact with WordPress through MCP while helping organizations manage access, enforce policies, protect non-human identities (NHI), and require human approval for sensitive actions. Use it to securely connect tools such as ChatGPT, Claude, and Cursor with WordPress. Marketplace Link: https://wordpress.org/plugins/miniorange-secure-mcp-server/ Official website: https://plugins.miniorange.com/mcp-server-ai-policy-enforcement-wordpress ChatGpt Marketplace: https://chatgpt.com/plugins/plugin_asdk_app_6a312802286c8191bad0a7278a4e53ef Claude Marketplace: https://claude.ai/directory/miniorange-mcp-for-wordpress Cursor Marketplace: https://cursor.com/marketplace/miniorange
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Free MCP server for WordPress: Claude and ChatGPT connect with OAuth. No account, cap or API key.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables MCP-compatible clients to manage a WordPress site through the native REST API, including reading and creating posts and tags, uploading media, and assigning featured images with write safeguards.MIT
- AlicenseNot gradedqualityCmaintenanceEnables 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
- AlicenseNot gradedqualityBmaintenanceAn 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

Royal MCPofficial
FlicenseNot gradedqualityAmaintenanceProduction 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.org10-
Glama MCP Gateway
Add one secure layer between your agents and this server.