✍️ Content 10
wp_list_posts FREE edit_postsList or search posts/pages/any post type with filters and pagination.
wp_get_post FREE edit_postsGet a single post/page including raw content, meta and terms. Set include_protected=true (requires manage_options) to also return protected "_" meta keys such as _elementor_data.
wp_create_post FREE edit_postsCreate a post, page or custom post type entry (title, content, status, terms, meta).
wp_update_post FREE edit_postsUpdate an existing post/page. Only provided fields change.
wp_delete_post FREEMIGHTY delete_postsDelete a post (trash by default, or permanently with force=true).
wp_list_revisions FREE edit_postsList revisions of a post.
wp_duplicate_post FREE edit_postsDuplicate a post/page (as a new draft, including its terms).
wp_get_post_meta FREE edit_postsGet post meta: one key, or all public meta for a post. Set include_protected=true (requires manage_options) to also list protected "_" keys.
wp_restore_revision PROMIGHTY edit_postsRestore a post to one of its revisions.
wp_update_post_meta PROMIGHTY edit_postsSet a post meta value (protected keys starting with _ are blocked). Schema: id (integer), key (string), value (any JSON value; objects rejected).
🖼️ Media 6
wp_list_media FREE upload_filesList media library attachments with pagination.
wp_get_media FREE upload_filesGet a single attachment with URL, sizes, alt text and metadata.
wp_upload_media_from_url FREE upload_filesDownload a file from a URL and add it to the media library.
wp_upload_media FREE upload_filesUpload a local image or PDF to the media library from base64-encoded content.
wp_update_media FREE upload_filesUpdate an attachment title, caption and alt text.
wp_delete_media FREEMIGHTY delete_postsDelete an attachment from the media library.
💬 Taxonomies & comments 10
wp_list_terms FREE edit_postsList terms of a taxonomy (categories, tags, custom).
wp_create_term FREE manage_categoriesCreate a term in a taxonomy.
wp_update_term FREE manage_categoriesUpdate a term.
wp_delete_term FREEMIGHTY manage_categoriesDelete a term from a taxonomy.
wp_list_comments FREE moderate_commentsList comments with status and post filters.
wp_moderate_comment FREE moderate_commentsSet a comment status: approve, hold, spam or trash.
wp_reply_comment FREE moderate_commentsReply to a comment (or comment on a post) as the current user.
wp_delete_comment FREEMIGHTY moderate_commentsDelete a comment (trash by default, force to remove permanently).
wp_get_term FREE edit_postsGet a single term by id and taxonomy.
wp_get_comment FREE moderate_commentsGet a single comment by id.
👥 Users & menus 10
wp_list_users PRO list_usersList users with role/search filters.
wp_get_user PRO list_usersGet a user by id, login or email.
wp_create_user PROMIGHTY create_usersCreate a user with a role.
wp_update_user PROMIGHTY edit_usersUpdate a user (role, name, email, password).
wp_delete_user PROMIGHTY delete_usersDelete a user, optionally reassigning their content.
wp_list_menus PRO edit_theme_optionsList navigation menus.
wp_get_menu PRO edit_theme_optionsGet a menu with its items.
wp_create_menu PROMIGHTY edit_theme_optionsCreate a navigation menu.
wp_add_menu_item PROMIGHTY edit_theme_optionsAdd an item to a menu (custom link, page or post).
wp_delete_menu_item PROMIGHTY edit_theme_optionsRemove an item from a menu.
🧩 Widgets 5
wp_list_sidebars FREE edit_theme_optionsList the theme's registered sidebars (widget areas) with their widget counts.
wp_get_widgets FREE edit_theme_optionsList widgets and their settings, optionally filtered to one sidebar.
wp_update_widget PROMIGHTY edit_theme_optionsUpdate the settings of an existing widget instance (merges the given fields). Settings are written directly to the widget option and do NOT pass the widget's own WP_Widget::update() sanitisation.
wp_add_widget PROMIGHTY edit_theme_optionsAdd a widget of a given type to a sidebar and return its new id. Settings are written directly to the widget option and do NOT pass the widget's own WP_Widget::update() sanitisation.
wp_delete_widget PROMIGHTY edit_theme_optionsRemove a widget instance from its sidebar and delete its settings. The widget option is rewritten directly, without the widget's own cleanup routines.
⚙️ Options & settings 4
wp_get_site_settings FREE manage_optionsGet common site settings (title, tagline, url, admin email, timezone, language, posts per page).
wp_update_option PROMIGHTY manage_optionsCreate or update an option value. Security-relevant options are blocked, but the block list only knows what it knows: other plugins may keep security-relevant options under unremarkable names.
wp_delete_option PROMIGHTY manage_optionsDelete an option. Security-relevant options are blocked, but the block list only knows what it knows: other plugins may keep security-relevant options under unremarkable names.
wp_update_site_settings PROMIGHTY manage_optionsUpdate common site settings (title, tagline, admin email, timezone, start of week, posts per page).
🎨 Plugins & themes 8
wp_list_plugins PRO activate_pluginsList installed plugins with active state and version.
wp_activate_plugin PROMIGHTY activate_pluginsActivate a plugin by its file path (e.g. akismet/akismet.php).
wp_deactivate_plugin PROMIGHTY activate_pluginsDeactivate a plugin by its file path.
wp_list_themes PRO edit_theme_optionsList installed themes.
wp_list_theme_files PRO edit_themesList files inside a theme (defaults to the active theme).
wp_read_theme_file PRO edit_themesRead the contents of a theme file.
wp_write_theme_file PROMIGHTY edit_themesWrite (overwrite or create) a theme file. Content is raw by default; set "encoding":"base64" to write binary/base64 data. Blocked when DISALLOW_FILE_MODS or DISALLOW_FILE_EDIT is set.
wp_delete_theme_file PROMIGHTY edit_themesDelete a file inside a theme. Blocked when DISALLOW_FILE_MODS or DISALLOW_FILE_EDIT is set.
🗄️ Database 4
wp_db_tables PRO manage_optionsList database tables with row counts.
wp_db_schema PRO manage_optionsDescribe the columns of a table.
wp_db_query PROMIGHTY manage_optionsRun a read-only query: a single, comment-free SELECT. Dangerous ("mighty") tool, off by default. Only SELECT — SHOW/DESCRIBE/EXPLAIN are handled by wp_db_tables/wp_db_schema, and EXPLAIN ANALYZE would actually execute the query. Blocked: prepared statements, CTEs, UNION, system schemas (mysql/information_schema/performance_schema/sys), file and timing functions, and the users/usermeta/options AND the postmeta/termmeta/commentmeta tables (read those through the structured meta tools, which redact secrets). An outer LIMIT and a statement timeout are enforced; results are capped by row count and total payload size (truncated=true means more matched — narrow the query or raise limit).
wp_db_execute PROMIGHTY manage_optionsWrite a row set with a STRUCTURED statement (no raw SQL). Pass operation (insert/update/delete), table, and values/where as objects; the query is built with prepared statements, so the whole class of injection and "whole-table rewrite" bypasses is gone. update and delete REQUIRE a non-empty where object. The users, usermeta, options and network tables are refused — use the dedicated user/option tools for those. Dry-run by default: set apply=true to run it. The object cache is flushed after a successful write. Prefer the structured content/meta/option tools where they fit; this is the escape hatch for custom and plugin tables.
🩺 System & diagnostics 7
wp_site_info FREE manage_optionsEnvironment overview: WordPress/PHP/MySQL versions, active theme, plugin counts, URLs, multisite, memory, HTTPS.
wp_get_post_types FREE edit_postsList registered post types.
wp_get_taxonomies FREE edit_postsList registered taxonomies.
wp_get_cron PRO manage_optionsList scheduled cron events.
wp_get_error_log PRO manage_optionsReturn the tail of the WordPress debug.log if enabled.
wp_clear_cache PROMIGHTY manage_optionsFlush the WordPress object cache (and OPcache if available).
wp_flush_rewrite_rules PROMIGHTY manage_optionsFlush permalink / rewrite rules (fixes 404s after structural changes).
🔎 Search & bulk 3
wp_search FREE edit_postsFull-text search across content (title + body) for any post type. Set search_meta=true to also scan postmeta values — finds text stored by meta-driven themes and builders such as Elementor, ACF or WooCommerce; returns the matching meta keys per post. Meta hits are limited to posts you may read and to keys you may read anyway; protected "_" keys are only reported when allow-listed.
wp_search_replace PROMIGHTY manage_optionsSerialisation-safe search & replace across the site. tables: any of posts (content/title/excerpt), postmeta, options, terms (name/description/termmeta); default posts+postmeta. Handles PHP-serialized arrays/objects and JSON payloads (Elementor _elementor_data is replaced losslessly and its CSS cache reset) and also matches JSON-escaped occurrences (Gutenberg block attributes, e.g. https:\/\/…). Trash and auto-drafts are always skipped; revisions are skipped unless exclude_revisions=false; protected options, transients, term slugs and the guid column are never touched. Dry-run by default with a per-table preview — review it, then set apply=true. Writes go through the WordPress APIs (post revisions created, serialization regenerated, caches invalidated).
wp_bulk_update_status PROMIGHTY edit_others_postsChange the status of many posts at once by id list.
🔄 Lifecycle 10
wp_get_update_status FREE update_coreReport available core, plugin and theme updates as of WordPress's own last scheduled check (read-only, cached data; triggers no remote request).
wp_install_plugin PROMIGHTY install_pluginsInstall a plugin from the WordPress.org directory by slug, optionally activating it.
wp_install_plugin_zip PROMIGHTY install_pluginsInstall a plugin from an uploaded ZIP (base64 "content", a "url" or a committed upload "session"), optionally activating it.
wp_install_theme_zip PROMIGHTY install_themesInstall a theme from an uploaded ZIP (base64 "content", a "url" or a committed upload "session"), optionally activating it.
wp_update_plugin PROMIGHTY update_pluginsUpdate an installed plugin to the latest version.
wp_delete_plugin PROMIGHTY delete_pluginsDelete an installed plugin (deactivates it first if active).
wp_install_theme PROMIGHTY install_themesInstall a theme from the WordPress.org directory by slug.
wp_update_theme PROMIGHTY update_themesUpdate an installed theme to the latest version.
wp_delete_theme PROMIGHTY delete_themesDelete an installed theme (cannot delete the active theme).
wp_update_core PROMIGHTY update_coreUpdate WordPress core to the latest available version. High impact — use with care.
🛒 WooCommerce 9
wc_list_orders PRO manage_woocommerceWooCommerce: list orders, filterable by status. Requires WooCommerce.
wc_get_order PRO manage_woocommerceWooCommerce: get one order with items, totals and customer. Requires WooCommerce.
wc_update_order_status PROMIGHTY manage_woocommerceWooCommerce: change an order status (e.g. mark as completed/shipped). Requires WooCommerce.
wc_list_products PRO manage_woocommerceWooCommerce: list products with search and status filters. Requires WooCommerce.
wc_get_product PRO manage_woocommerceWooCommerce: get one product (price, stock, sku, status). Requires WooCommerce.
wc_update_product PROMIGHTY manage_woocommerceWooCommerce: update a product price, stock quantity or status. Requires WooCommerce.
wc_list_coupons PRO manage_woocommerceWooCommerce: list coupons. Requires WooCommerce.
wc_create_coupon PROMIGHTY manage_woocommerceWooCommerce: create a coupon. Requires WooCommerce.
wc_list_customers PRO manage_woocommerceWooCommerce: list customers with order counts. Requires WooCommerce.
📈 SEO 3
seo_detect FREE edit_postsDetect the active SEO plugin (Yoast, Rank Math, AIOSEO or none).
seo_get FREE edit_postsGet the SEO title, meta description and focus keyword for a post.
seo_set PROMIGHTY edit_postsSet the SEO title, meta description and/or focus keyword for a post (Yoast or Rank Math).
🔐 Meta & credentials 7
wp_get_user_meta FREEMIGHTY list_usersGet standard profile fields (user meta) for a user: one field, or all standard fields. Only a fixed list of non-sensitive profile keys is available.
wp_get_term_meta FREE edit_postsGet term meta: one key, or all public meta for a term.
wp_list_application_passwords FREE list_usersList a user's application passwords (names, created/last-used, never the secret).
wp_update_user_meta PROMIGHTY edit_usersSet a user meta value (privilege/auth keys are blocked).
wp_update_term_meta PROMIGHTY manage_categoriesSet a term meta value.
wp_create_application_password PROMIGHTY edit_usersCreate an application password for a user. The secret is returned once.
wp_revoke_application_password PROMIGHTY edit_usersRevoke a user's application password by its UUID.
🧰 Operations 8
wp_site_health FREE manage_optionsSite health summary: PHP/WordPress versions, HTTPS, debug, memory, object cache, and pending updates.
wp_dashboard_counts FREE manage_optionsContent at a glance: posts by type/status, users by role, comments and media counts.
wp_schedule_cron PROMIGHTY manage_optionsSchedule a cron event: a one-off at a timestamp, or recurring (hourly/twicedaily/daily/weekly). Only hooks explicitly allowed via the "ab_mcp_pro_cron_hook_allowlist" filter can be scheduled; the list is empty by default.
wp_unschedule_cron PROMIGHTY manage_optionsClear all scheduled events for a hook.
wp_set_transient PROMIGHTY manage_optionsSet a transient value with an optional expiration (seconds).
wp_delete_transient PROMIGHTY manage_optionsDelete a transient by name.
wp_db_optimize PROMIGHTY manage_optionsRun OPTIMIZE TABLE on this site's database tables.
wp_cleanup_transients PROMIGHTY manage_optionsDelete expired transients to tidy the options table.
📁 Files 8
wp_list_plugin_files PROMIGHTY edit_pluginsList files inside an installed plugin folder.
wp_read_plugin_file PROMIGHTY edit_pluginsRead a file inside a plugin folder. Raw source access: plugin code may contain hardcoded API keys, credentials or other secrets.
wp_write_plugin_file PROMIGHTY edit_pluginsWrite (overwrite or create) a file inside a plugin folder. Content is raw by default; set "encoding":"base64" to write binary/base64 data. Blocked when DISALLOW_FILE_MODS or DISALLOW_FILE_EDIT is set.
wp_delete_plugin_file PROMIGHTY edit_pluginsDelete a file inside a plugin folder. Blocked when DISALLOW_FILE_MODS or DISALLOW_FILE_EDIT is set.
wp_list_uploads PROMIGHTY manage_optionsList files in the uploads directory (optionally a subfolder). Raw filesystem access to the uploads directory; administrators only. Use wp_list_media / wp_get_media for the attachment-aware tools.
wp_read_upload_file PROMIGHTY manage_optionsRead a file from the uploads directory. Raw filesystem access to the uploads directory; administrators only. Use wp_get_media / wp_list_media for the attachment-aware tools.
wp_write_upload_file PROMIGHTY manage_optionsWrite a text/asset file to the uploads directory. Raw filesystem access to the uploads directory; administrators only. Content is raw by default; set "encoding":"base64" to write binary/base64 data. Executable and browser-executable extensions (php, js, svg, html, xml …) are blocked. Use wp_upload_media / wp_get_media for the attachment-aware tools.
wp_delete_upload_file PROMIGHTY manage_optionsDelete a file from the uploads directory. Raw filesystem access to the uploads directory; administrators only. Use wp_delete_media / wp_get_media for the attachment-aware tools.
📤 File transfer (chunked) 4
wp_upload_begin PROMIGHTY upload_filesStart a chunked upload session for a large file. Returns a session id; send the file with wp_upload_append and finish with wp_upload_commit.
wp_upload_append PROMIGHTY upload_filesAppend one base64 chunk (recommended 1–4 MB of raw data per call) to an upload session, in order.
wp_upload_commit PROMIGHTY upload_filesFinish an upload session. Optionally verifies a sha256 checksum. The committed file can then be used via the "session" argument of the install and deploy tools.
wp_upload_abort PROMIGHTY upload_filesAbort an upload session and delete its data.
🚀 Site Deploy (FTP/SFTP) 7
wp_deploy_diff AGENCYMIGHTY manage_optionsPreview a deploy before it happens: compare the ZIP you are about to push against what is really on the server. Nothing is uploaded, written or deleted — only directory listings and the ZIP index are read, never file contents. Per path it reports new, changed and, with atomic mode, removed.
wp_deploy_test AGENCYMIGHTY manage_optionsCheck the Site-Deploy connection: configuration, same-server verification and a live directory listing of the deploy root. Opens an authenticated connection with the stored credentials, so it is off by default like the other deploy tools.
wp_deploy_list AGENCYMIGHTY manage_optionsList a directory in the deploy area (path is relative to the deploy root).
wp_deploy_read AGENCYMIGHTY manage_optionsRead a file from the deploy area (max 2 MB per call). Binary content is returned base64-encoded.
wp_deploy_push_file AGENCYMIGHTY manage_optionsWrite one file into the deploy area. Content sources: "content" (with optional "encoding":"base64") or a committed upload "session". Missing directories are created.
wp_deploy_push_zip AGENCYMIGHTY manage_optionsUpload and unpack a ZIP archive into the deploy area — deploys a whole site or folder in one step. Source: a committed upload "session" (recommended for large archives) or base64 "content". With "atomic":true (recommended for a full site) the archive is unpacked into a staging folder, every file is size-verified, the current target is moved aside as a backup, and only then swapped in by a near-instant rename — a failed or interrupted upload leaves the live target untouched, and a failed swap rolls back automatically. Without atomic, files are written straight into the target and existing files are overwritten in place.
wp_deploy_delete AGENCYMIGHTY manage_optionsDelete a file — or, with "recursive":true, a whole directory — in the deploy area.
🧭 Blueprint 3
wp_blueprint_export PRO manage_optionsExport the STRUCTURE of this site as a portable JSON blueprint: writable site settings, taxonomy terms, the page hierarchy, navigation menus with their item tree and theme locations, widget placement, the plugin set and the active theme. Post content is never exported, and neither are widget settings, credentials or user data.
wp_blueprint_diff PRO manage_optionsCompare a blueprint against the CURRENT state of this site and return exactly what an apply would do. Works on every plan. Read-only: writes nothing. Per section you get create, update, unchanged and extra_on_target — structure that exists here but not in the blueprint is never touched, there is no delete mode.
wp_blueprint_apply AGENCYMIGHTY manage_optionsApply the applicable parts of a blueprint to this site. Dry run by default: review the plan, then set apply=true. It NEVER deletes, deactivates or removes anything, and a second run reports everything as unchanged. Every write goes through the ordinary tools, so their permissions, your token scope and the per-tool switches all apply.
↩️ Undo 3
wp_undo_list PRO readList your undo points: the snapshots that destructive tools took before they changed something. Each entry has a token, the tool it came from, a short summary and an expiry. Only your own undo points are visible, and they expire after 24 hours.
wp_undo PRO readReverse one earlier change using its undo token. Pass dry_run=true first to see exactly what would be restored and what would be refused. Undoing needs the same permission as the original action, and each item is re-checked against the CURRENT state, so an option that has since been protected is reported as blocked rather than restored.
wp_undo_discard PRO readThrow away an undo point and its snapshot without restoring anything. Use it once a change is confirmed good, or pass all=true to drop all of your undo points at once. Other users’ undo points are never touched.
📦 Migration 1
wp_export_content PROMIGHTY exportExport content as a WordPress WXR file, saved to the uploads folder; returns a download URL.
🌐 Multisite 3
wp_network_list_sites PRO manage_sitesMultisite: list the sites in the network. Requires multisite.
wp_network_create_site PROMIGHTY manage_sitesMultisite: create a new site in the network. Requires multisite.
wp_network_activate_plugin PROMIGHTY manage_network_pluginsMultisite: network-activate a plugin across all sites. Requires multisite.