Support / Royal MCP Pro

Royal MCP Pro Documentation PRO

Agency-scale WordPress AI automation. Everything Royal MCP Free does, plus 41 Pro tools for bulk Divi / Elementor / WooCommerce workflows, cross-plugin composers, universal audit log, and 72-hour reversibility on every destructive operation.

New here?

Start with Getting Started for installation, license activation, and your first Pro tool call. Then browse the six Pro pillars below.

What Royal MCP Pro Adds

Royal MCP Pro bundles the free codebase and adds a Pro tier of tools designed for agencies and power users running WordPress work at scale. Every Free tool continues to work exactly as before — Pro is net-new capability, not features held back.

The six Pro pillars

Universal Audit Log

Every Pro tool call — successful, errored, or undone — writes a row to the Universal Audit Log. Free-tier tools also write to the log when Pro is active on the same site. The result is a complete, filterable, exportable trail of every AI-driven change to your site.

What's captured

  • Who — WP user + auth method (API key or OAuth) + session identifier
  • What — tool name, full serialized arguments (sensitive fields scrubbed), affected object type + ID
  • When — timestamp, response status (success / error / undone), tool response summary
  • Undo state — token, expiration, whether the operation was later reversed
  • Client fingerprint — Claude Desktop / Cursor / ChatGPT / etc. with version

Admin viewer

The audit log lives at Royal MCP Pro → Audit Log in wp-admin. Paginated 50 rows per page. Filters for user, tool, date range, response status, and undo state. Per-row actions include "View full args" (JSON viewer) and "Undo this operation" for rows still within the 72-hour undo window.

Export

Filtered results export to CSV. The export is safe against CSV-injection attacks — leading =, +, -, and @ characters are quoted so Excel/Sheets don't execute them as formulas.

Retention

Default retention is 90 days. A daily cron prunes older rows. To change the retention window, use the royal_mcp_pro_audit_retention_days filter:

add_filter( 'royal_mcp_pro_audit_retention_days', function( $days ) {
    return 180; // Keep audit rows for 180 days
} );
Privacy

When a WordPress user is deleted, their audit rows anonymize automatically — user_id nulls out and any user-identifiable client fingerprints strip. The row itself stays for reporting integrity. See Privacy for GDPR handling.

Full concept guide: Understanding the Universal Audit Log →

72-Hour Undo Tokens

Every destructive Pro tool returns an undo block at the top level of its MCP tool-call response:

{
  "isError": false,
  "content": [{"type": "text", "text": "Bulk price update on 47 products — 12% off"}],
  "structuredContent": {...tool-specific fields...},
  "undo": {
    "token": "<64-character-hex-token>",
    "expires_at": "2026-08-08T14:23:15Z",
    "ttl_hours": 72
  }
}

Call royal_mcp_undo_last_operation with that token to reverse the operation. The undo store keeps the full payload needed to revert — original values, deleted rows, prior state — for the token's TTL.

Which tools support undo?

Every Pro tool that writes, edits, or deletes returns an undo token. Non-destructive read tools return the token block with a no-op flag for API consistency. Free-tier destructive tools also become undoable when Pro is active on the same site — wp_delete_post, wp_reorder_menu_items, and Gutenberg custom-CSS updates all get 72-hour recovery windows once Pro is licensed.

Who can trigger undo?

An undo call is authorized when the caller is any of the following: the original actor who ran the operation, a user with the explicit royal_mcp_pro_undo_any capability, a user with manage_options (single-site admins), or a super-admin on multisite. This lets your normal admin team recover from mistakes without giving every user the power to reverse each other's work — grant royal_mcp_pro_undo_any selectively if you want to tighten it further.

Extended undo windows (roadmap)

A future Pro release will add a 168-hour (7-day) undo TTL option. A later phase will introduce cloud-backed undo tokens synced to my.royalplugins.com — surviving plugin reinstalls and database restores. No committed ship date on either yet.

Full concept guide: Undo Tokens & Reversibility →

Builder Session Safety

Royal MCP Pro's Builder_Safety layer detects when the WordPress editor or a page builder (Divi 4, Divi 5, Elementor, block editor, Bricks, Beaver Builder, Oxygen) has an active editing session on a post. Write tools soft-error rather than clobber unsaved in-editor changes.

The mechanism is WordPress core's _edit_lock post meta — set by wp_set_post_lock(), read by wp_check_post_lock(). Because the guard hangs off core rather than any builder vendor, it works identically for every editor that respects the core lock.

Write-tool guard

Write tools return a soft error when an active session is detected:

{
  "error": "builder_session_active",
  "builder_session": { "active": true, "since": 1723029815, "source": "edit_lock", "editor_user_id": 3 },
  "hint": "Close the editor session on this post or pass force=true to override."
}

Pass force: true to bypass the guard when you know it's safe. See Builder Session Detected — When to Force Override for the decision framework.

In-flow Upgrade Prompts

When a Free-tier install attempts to call a Pro-only tool, the MCP response contains an agent-directive text block that surfaces the upgrade path as chat content in Claude, ChatGPT, Cursor, and other clients. The response is a successful envelope (isError: false) so the LLM presents it to the user, not routes around it as a failed tool call.

If you see the upgrade prompt in your Pro-licensed site, that's a bug — see Pro Tool Returned Upgrade Prompt with Valid License for the full diagnostic path.

Pro Tool Inventory

41 Pro tools ship in Royal MCP Pro 1.0.2 (plus the royal_mcp_undo_last_operation meta-tool). Grouped by category with links to per-category documentation:

Divi Pro (8 tools)

divi_clone_page
Dual-format page duplication with meta preservation
divi_replace_image
Bulk image URL swap across a Divi 4 or 5 page
divi_import_template
Apply library entry to page (merge or replace)
divi_library_create
Create library item with format-explicit validation
divi_library_update
Update existing library item
divi_library_delete
Delete library item (global-in-use safety check)
divi_convert_shortcodes_to_blocks ⭐
Audit Divi 4/5/mixed state across posts + back up D4 content + return Divi's admin migrate URL
divi_apply_global_preset
Bulk-apply Divi 5 preset across a page

Elementor Pro (10 tools)

elementor_clone_template
Duplicate template with bulk retarget substitutions
elementor_apply_template_to_page
Apply library template (merge or replace)
elementor_save_template_with_conditions
Save template with display conditions in one call
elementor_update_widget
Update widget settings by ID (undo-supported)
elementor_delete_widget
Delete widget with undo
elementor_create_widget
Insert new widget with settings
elementor_apply_theme_builder_conditions
Theme Builder display conditions management
elementor_bulk_replace_widget_setting
Bulk update a specific setting across widget instances
elementor_export_theme_builder_template
Export Theme Builder templates for cross-site reuse
elementor_update_widget_setting
Update a single widget setting by dot-path key

WooCommerce Bulk (6 tools)

wc_bulk_price_update
Update N product prices with two-step commit + undo
wc_bulk_update_products
Update N products in one call (any field, dry-run mode)
wc_bulk_delete_products
Delete N products with two-step confirm + undo
wc_bulk_update_stock
Bulk stock quantity updates
wc_bulk_assign_categories
Assign categories to N products
wc_bulk_update_orders
Bulk order status changes with notification suppression

Cross-plugin Composers (5 tools)

wp_publish_and_promote_pro
Publish + SiteVault backup + ForgeCache purge in one call
wp_prepare_for_launch
Backup + SEO audit + broken links + perf check + report
wp_monthly_maintenance_report
Cross-plugin monthly report with admin-only viewing
wp_migrate_theme_assets
Bulk asset migration during theme swap
wp_bulk_find_and_replace
Bulk search-and-replace across post content with dry-run + undo

SEO Agency Suite (11 tools)

wp_audit_seo_bulk
Portfolio-scale SEO audit with rollup + SiteVault snapshot
yoast_bulk_update_meta
Yoast SEO bulk meta updates
rankmath_bulk_update_meta
RankMath bulk meta updates
seopress_bulk_update_meta
SEOPress bulk meta updates
aioseo_bulk_update_meta
All in One SEO bulk meta updates
seobolt_bulk_update_meta
SEObolt SEO plugin bulk meta updates (Royal's own SEO plugin path)
wp_bulk_update_widgets
Bulk widget updates across sidebars
wp_bulk_replace_widget_content
Text/URL substitution across all widget content
redirection_bulk_import
Bulk import Redirection plugin rules from CSV/JSON
redirection_bulk_export
Bulk export Redirection rules
redirection_apply_rule_set
Apply pre-built rule set (domain change, migration patterns)

Undo (1 tool)

royal_mcp_undo_last_operation
Reverse any Pro operation within its 72h token TTL

Troubleshooting

Pro-specific troubleshooting starts with Troubleshooting — Start Here, which extends the free-tier Royal MCP troubleshooting guide with Pro-specific triage.

Common Pro-specific issues:

If your issue is with the underlying MCP connection (Claude.ai can't connect, ChatGPT DCR fails, host WAF blocks OAuth) — start with the free-tier troubleshooting guide. Those docs cover the same underlying MCP surface Pro uses.

Still Stuck? Two-Step Support Path

If a Pro tool isn't working, an activation is failing, or something you expected to happen didn't, work through these two steps in order — most Pro-tier failures resolve at Step 1 because they're actually the same underlying MCP-connection or host-layer issues covered in the shared Royal MCP troubleshooting flow.

Step 1: Start with the Royal MCP Troubleshooting Guide

Royal MCP Troubleshooting — Start Here covers the 4-step diagnostic checklist for MCP-layer issues: edge/host probes, cache and WAF interference, OAuth discovery failures, and connector-side error codes. If your issue is that Claude can't connect, the connector fails, or you're seeing an ofid_xxxxx error, that guide is where to start.

For Pro-specific patterns not covered there, see:

Step 2: Email priority support

If you've worked through Start Here and the relevant Pro-specific doc and the issue still isn't resolved, email priority support from your purchase email address at support@royalplugins.com. Priority email support is included with your license — typical response within 24 hours. Never include your license key in email; we look it up from your purchase address.

What to include in your email
  • Your hosting provider (SiteGround, Cloudways, Hostinger, Kinsta, WP Engine, Liquid Web, self-hosted VPS, etc.)
  • Royal MCP Pro version from WP Admin → Plugins
  • Active caching plugins (LiteSpeed Cache, WP Rocket, W3 Total Cache, SpeedyCache, Hummingbird, none)
  • Active security plugins (Wordfence, Defender Pro, Solid Security, NinjaFirewall, none)
  • Cloudflare or CDN in front of the site? If yes, is “Manage AI Bots” or “Bot Fight Mode” on?
  • Which MCP client — claude.ai web custom connector, Claude Desktop with mcp-remote, ChatGPT MCP, Cursor, or another MCP-compatible client
  • The exact error message you see, plus any ofid_xxxxx reference code if claude.ai shows one
  • The Pro tool name and args you called, if the issue involves a specific Pro tool
  • Screenshot of the most recent oauth: row in Activity Log AND the most recent Pro tool row in Audit Log with View Details expanded (or confirmation that the logs are empty after a reproduced failure)
  • Which steps you ran from Start Here and what changed at each

Frequently Asked Questions

Do I need to remove the free Royal MCP plugin before installing Pro?

No. Royal MCP Pro bundles the free codebase and automatically deactivates the free plugin on activation. Your existing settings, OAuth clients, and API keys are preserved. Uninstall the free plugin at your convenience once Pro is running.

Which MCP clients work with Royal MCP Pro?

Every MCP-compliant client that works with the free plugin also works with Pro. Claude.ai web, Claude Desktop, ChatGPT, Cursor, Windsurf, VS Code, Zed, JetBrains AI, LM Studio, and Ollama frontends all connect the same way. Pro tools appear in the same tools/list response once your license is active.

What happens if my Pro license expires?

When your license expires, Pro tools return a short service message directing you to renew. Admin notices appear in the 30 days leading up to expiration so it's not a surprise. Free tools continue to work indefinitely — Pro never disables the free feature set. Renew any time from your account dashboard and Pro tools resume immediately.

Are Pro operations reversible?

Every destructive Pro tool returns a 72-hour undo_token in its response. Call royal_mcp_undo_last_operation with that token to reverse the operation. The full history lives in the Universal Audit Log with per-row undo actions.

How many sites can I run Pro on?

Personal tier covers 1 site ($99/yr). Professional covers 5 sites ($249/yr). Agency covers 100 sites ($999/yr). Above 100 sites is Enterprise territory — contact us for a partnership conversation. Seats can be moved between sites at any time from your account dashboard at my.royalplugins.com.

The first 100 Founding Members rate-lock the Personal tier at $79/yr — the rate never increases at renewal. (The license itself is still an annual subscription like every other tier; "rate-lock" refers to the price, not the renewal cycle.)

Do Pro tools affect front-end performance?

No. Royal MCP Pro only activates when an MCP client makes a tool call. There is no front-end footprint on regular visitors.

Can I get a refund if Pro doesn't fit my workflow?

Yes. 30-day money-back guarantee — reach out to support with your reason and we'll process a full refund within 3-5 business days. Full refund policy.