MCP server intelligence profile

wordpress-mcp Server

Enables AI-powered WordPress management via MCP, with 158 tools for posts, pages, media, plugins, themes, users, comments, and more, plus token-optimized responses

Local Onlycvrt-jh
Awaiting current scanNpm · 3.0.0

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
200Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @cavort-it-systems/wordpress-mcp from npm

Version 3.0.0 declares 1 executable entrypoint.

npm install --save-exact @cavort-it-systems/wordpress-mcp@3.0.0
npx -y -p @cavort-it-systems/wordpress-mcp@3.0.0 @cavort-it-systems/wordpress-mcp
MCP client configuration example
{
  "mcpServers": {
    "@cavort-it-systems/wordpress-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@cavort-it-systems/wordpress-mcp@3.0.0",
        "@cavort-it-systems/wordpress-mcp"
      ]
    }
  }
}

Identity

Canonical slugwordpress-mcp-8a0aa1e7DeploymentLocal Only
Canonical packagenpm:@cavort-it-systems/wordpress-mcpRepositorycvrt-jh/wordpress-mcp
First publishedLatest release
Last security verificationClassification confidence90%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@cavort-it-systems/wordpress-mcp3.0.01Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@cavort-it-systems/wordpress-mcp3.0.0CurrentSep 5, 2026200 toolsSucceeded · 0 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
wordpress-mcpServer-reported name
1Capability groups
Aug 22, 2026Observed

Tools 200

ToolCategoryAnnotationsRisk
acf_create_field_groupCreate an ACF field group with fields
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "title": {
      "type": "string",
      "description": "Field group title"
    },
    "key": {
      "type": "string",
      "description": "Field group key (auto-generated if omitted)"
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Field name"
          },
          "label": {
            "type": "string",
            "description": "Field label"
          },
          "type": {
            "type": "string",
            "default": "text",
            "description": "Field type"
          },
          "required": {
            "type": "number",
            "default": 0,
            "description": "1 = required"
          },
          "instructions": {
            "type": "string",
            "default": ""
          },
          "default_value": {
            "type": "string",
            "default": ""
          },
          "key": {
            "type": "string",
            "description": "Field key (auto-generated if omitted)"
          },
          "settings": {
            "type": "object",
            "additionalProperties": {},
            "description": "ACF field settings (choices, min, max, etc.)"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "description": "Array of field definitions"
    },
    "location": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "description": "Location rules (defaults to post_type == post)"
    },
    "position": {
      "type": "string",
      "enum": [
        "normal",
        "acf_after_title",
        "side"
      ],
      "default": "normal"
    },
    "style": {
      "type": "string",
      "enum": [
        "default",
        "seamless"
      ],
      "default": "default"
    },
    "hide_on_screen": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "default": []
    }
  },
  "required": [
    "site",
    "title",
    "fields"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_delete_field_groupDelete an ACF field group
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "key": {
      "type": "string",
      "description": "Field group key"
    }
  },
  "required": [
    "site",
    "key"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_export_field_groupExport a field group in ACF JSON format (for import/backup)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "key": {
      "type": "string",
      "description": "Field group key"
    }
  },
  "required": [
    "site",
    "key"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_get_field_groupGet ACF field group with full field configuration
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "key": {
      "type": "string",
      "description": "Field group key (e.g., group_abc123)"
    }
  },
  "required": [
    "site",
    "key"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_get_post_fieldGet a single ACF field value for a post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "post_id": {
      "type": "number",
      "description": "Post ID"
    },
    "field": {
      "type": "string",
      "description": "Field name"
    },
    "format": {
      "type": "string",
      "enum": [
        "formatted",
        "raw"
      ],
      "default": "formatted"
    }
  },
  "required": [
    "site",
    "post_id",
    "field"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_get_post_fieldsGet all ACF field values for a post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "post_id": {
      "type": "number",
      "description": "Post ID"
    },
    "format": {
      "type": "string",
      "enum": [
        "formatted",
        "raw"
      ],
      "default": "formatted"
    }
  },
  "required": [
    "site",
    "post_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_import_field_groupsImport ACF field groups from JSON export format
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "groups": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "description": "Array of ACF field group JSON objects"
    }
  },
  "required": [
    "site",
    "groups"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_list_field_groupsList all ACF field groups with their fields
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_update_field_groupUpdate an existing ACF field group
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "key": {
      "type": "string",
      "description": "Field group key"
    },
    "title": {
      "type": "string",
      "description": "New title"
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "description": "Updated field definitions (replaces all fields)"
    },
    "location": {
      "type": "array",
      "items": {
        "type": "array",
        "items": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "description": "Updated location rules"
    },
    "position": {
      "type": "string"
    },
    "style": {
      "type": "string"
    },
    "active": {
      "type": "boolean"
    },
    "hide_on_screen": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "site",
    "key"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_update_post_fieldUpdate a single ACF field value for a post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "post_id": {
      "type": "number",
      "description": "Post ID"
    },
    "field": {
      "type": "string",
      "description": "Field name"
    },
    "value": {
      "description": "New value"
    }
  },
  "required": [
    "site",
    "post_id",
    "field"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
acf_update_post_fieldsUpdate multiple ACF field values for a post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "post_id": {
      "type": "number",
      "description": "Post ID"
    },
    "fields": {
      "type": "object",
      "additionalProperties": {},
      "description": "Field name => value pairs"
    }
  },
  "required": [
    "site",
    "post_id",
    "fields"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
fulfillment_fulfill_orderManually (force) run fulfillment for an order: renders the packing slip, creates the ClickUp task, notifies Slack. Bypasses the idempotency guard, so it can create a duplicate ClickUp task. Audit-logged.
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "order_id": {
      "type": "number",
      "description": "The WooCommerce order id"
    }
  },
  "required": [
    "site",
    "order_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
fulfillment_get_settingsGet the cvrt-order-fulfillment plugin settings. Secret values are returned as { set: boolean }, never raw.
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
fulfillment_queuePrint-queue state: status counts (pending/printing/printed/failed) and the recent jobs with their errors.
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
fulfillment_reprint_jobReset a print job to pending so the agent prints it again.
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "job_id": {
      "type": "number",
      "description": "The print job id (from fulfillment_queue)"
    }
  },
  "required": [
    "site",
    "job_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
fulfillment_statusPipeline health: which credentials are set, ClickUp list/assignee, when the print agent last polled, and print-queue counts.
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
fulfillment_update_applyInstall a pending cvrt-order-fulfillment update via WordPress's own upgrader (same code path as the wp-admin one-click update). Reports { applied, from, to }. Audit-logged.
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
fulfillment_update_checkForce an immediate plugin-update check (bypassing PUC's throttle) and report whether a newer version is available. Throttled to about once per 30s.
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
fulfillment_update_settingsUpdate cvrt-order-fulfillment settings. Only provide the keys you want to change. A blank/omitted secret keeps the stored value (never wipes it). Keys: clickup_token, clickup_list_id, clickup_assignee_id, agent_token, webhook_secret, github_updater_token, slack_webhook_url.
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "clickup_token": {
      "type": "string"
    },
    "clickup_list_id": {
      "type": "string"
    },
    "clickup_assignee_id": {
      "type": "number"
    },
    "agent_token": {
      "type": "string"
    },
    "webhook_secret": {
      "type": "string"
    },
    "github_updater_token": {
      "type": "string"
    },
    "slack_webhook_url": {
      "type": "string"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
list_sitesList the WordPress sites this server can manage. Every other tool requires a `site` argument set to one of these ids.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {}
}
mcp_add_menu_itemAdd an item to a menu
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "menu_id": {
      "type": "number",
      "description": "Menu ID"
    },
    "title": {
      "type": "string",
      "description": "Menu item title"
    },
    "url": {
      "type": "string",
      "description": "URL for custom links"
    },
    "object_type": {
      "type": "string",
      "enum": [
        "custom",
        "post_type",
        "taxonomy"
      ],
      "default": "custom",
      "description": "Item type"
    },
    "object": {
      "type": "string",
      "description": "Object type (page, product_cat, etc.)"
    },
    "object_id": {
      "type": "number",
      "description": "Object ID"
    },
    "parent": {
      "type": "number",
      "default": 0,
      "description": "Parent menu item ID"
    },
    "position": {
      "type": "number",
      "description": "Position in menu"
    }
  },
  "required": [
    "site",
    "menu_id",
    "title"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_add_widgetAdd a widget to a sidebar
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "sidebar_id": {
      "type": "string",
      "description": "Target sidebar ID"
    },
    "widget_type": {
      "type": "string",
      "description": "Widget type (e.g., text, search)"
    },
    "settings": {
      "type": "object",
      "additionalProperties": {},
      "default": {},
      "description": "Widget settings"
    },
    "position": {
      "type": "number",
      "description": "Position in sidebar"
    }
  },
  "required": [
    "site",
    "sidebar_id",
    "widget_type"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_assign_menu_locationAssign a menu to a theme location
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "menu_id": {
      "type": "number",
      "description": "Menu ID (0 to unassign)"
    },
    "location": {
      "type": "string",
      "description": "Theme location slug"
    }
  },
  "required": [
    "site",
    "menu_id",
    "location"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_assign_termsAssign taxonomy terms to a post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "post_id": {
      "type": "number",
      "description": "Post ID"
    },
    "taxonomy": {
      "type": "string",
      "description": "Taxonomy name"
    },
    "terms": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Array of term IDs"
    },
    "append": {
      "type": "boolean",
      "default": false,
      "description": "Append to existing terms (false = replace)"
    }
  },
  "required": [
    "site",
    "post_id",
    "taxonomy",
    "terms"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_bulk_delete_mediaDelete multiple media items at once
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "ids": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Array of media IDs to delete"
    },
    "force": {
      "type": "boolean",
      "default": true,
      "description": "Permanently delete"
    }
  },
  "required": [
    "site",
    "ids"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_bulk_get_optionsGet multiple options at once
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "keys": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of option names"
    }
  },
  "required": [
    "site",
    "keys"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_change_user_roleChange a user's role
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "User ID"
    },
    "role": {
      "type": "string",
      "description": "New role (administrator, editor, author, contributor, subscriber)"
    }
  },
  "required": [
    "site",
    "id",
    "role"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_check_updatesCheck for WordPress core, plugin, and theme updates
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_clean_commentsDelete spam and trashed comments
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_clean_revisionsDelete old post revisions
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "keep": {
      "type": "number",
      "default": 5,
      "description": "Revisions to keep per post"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_create_cpt_postCreate a post of any custom post type
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "type": {
      "type": "string",
      "description": "Post type name"
    },
    "title": {
      "type": "string",
      "description": "Post title"
    },
    "content": {
      "type": "string",
      "default": "",
      "description": "Post content"
    },
    "status": {
      "type": "string",
      "default": "draft",
      "description": "Post status"
    },
    "meta": {
      "type": "object",
      "additionalProperties": {},
      "default": {},
      "description": "Post meta key-value pairs"
    }
  },
  "required": [
    "site",
    "type",
    "title"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_create_menuCreate a new navigation menu
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "name": {
      "type": "string",
      "description": "Menu name"
    }
  },
  "required": [
    "site",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_create_termCreate a term in any taxonomy
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "taxonomy": {
      "type": "string",
      "description": "Taxonomy name"
    },
    "name": {
      "type": "string",
      "description": "Term name"
    },
    "slug": {
      "type": "string",
      "description": "URL slug"
    },
    "description": {
      "type": "string",
      "default": "",
      "description": "Term description"
    },
    "parent": {
      "type": "number",
      "default": 0,
      "description": "Parent term ID (for hierarchical taxonomies)"
    }
  },
  "required": [
    "site",
    "taxonomy",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_create_userCreate a new WordPress user
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "username": {
      "type": "string",
      "description": "Login username"
    },
    "email": {
      "type": "string",
      "description": "Email address"
    },
    "password": {
      "type": "string",
      "description": "Password (auto-generated if omitted)"
    },
    "first_name": {
      "type": "string",
      "description": "First name"
    },
    "last_name": {
      "type": "string",
      "description": "Last name"
    },
    "role": {
      "type": "string",
      "default": "subscriber",
      "description": "User role"
    },
    "send_notification": {
      "type": "boolean",
      "default": true,
      "description": "Send welcome email"
    }
  },
  "required": [
    "site",
    "username",
    "email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_delete_cpt_postDelete a custom post type post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "type": {
      "type": "string",
      "description": "Post type name"
    },
    "id": {
      "type": "number",
      "description": "Post ID"
    },
    "force": {
      "type": "boolean",
      "default": false,
      "description": "Skip trash and permanently delete"
    }
  },
  "required": [
    "site",
    "type",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_delete_mediaDelete a media item
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Media ID"
    },
    "force": {
      "type": "boolean",
      "default": true,
      "description": "Permanently delete"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_delete_menuDelete a navigation menu
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Menu ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_delete_menu_itemDelete a menu item
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "item_id": {
      "type": "number",
      "description": "Menu item ID"
    }
  },
  "required": [
    "site",
    "item_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_delete_optionDelete an option
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "key": {
      "type": "string",
      "description": "Option name"
    }
  },
  "required": [
    "site",
    "key"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_delete_termDelete a term from any taxonomy
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "taxonomy": {
      "type": "string",
      "description": "Taxonomy name"
    },
    "id": {
      "type": "number",
      "description": "Term ID"
    }
  },
  "required": [
    "site",
    "taxonomy",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_delete_themeDelete an inactive theme
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "stylesheet": {
      "type": "string",
      "description": "Theme folder name"
    }
  },
  "required": [
    "site",
    "stylesheet"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_delete_userDelete a user and reassign their content
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "User ID to delete"
    },
    "reassign": {
      "type": "number",
      "description": "User ID to reassign content to"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_delete_widgetRemove a widget from its sidebar
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "widget_id": {
      "type": "string",
      "description": "Widget ID"
    }
  },
  "required": [
    "site",
    "widget_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_flush_cacheClear all caches and transients
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_flush_rewriteFlush permalink rewrite rules
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_cron_statusGet WordPress cron jobs status
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_debug_infoGet detailed debug information
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_elementor_buildGet full Elementor page build (containers, widgets, settings tree)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Post/page ID"
    },
    "fields": {
      "type": "string",
      "default": "",
      "description": "Comma-separated setting keys to include (empty = all)"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_elementor_conditionsGet theme builder display conditions for an Elementor template
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Template post ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_elementor_elementGet a single Elementor element with full settings
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Post/page ID"
    },
    "element_id": {
      "type": "string",
      "description": "Elementor element ID (8-char hex)"
    }
  },
  "required": [
    "site",
    "id",
    "element_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_elementor_flatGet flat list of all Elementor elements on a page (easier to search/filter than tree)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Post/page ID"
    },
    "widget_type": {
      "type": "string",
      "default": "",
      "description": "Filter by widget type (heading, button, image, etc.)"
    },
    "el_type": {
      "type": "string",
      "default": "",
      "description": "Filter by element type (container, widget)"
    },
    "fields": {
      "type": "string",
      "default": "",
      "description": "Comma-separated setting keys to include"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_elementor_kitGet Elementor global kit settings (colors, fonts, typography, spacing, button defaults)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_elementor_page_settingsGet Elementor page-level settings (hide title, custom CSS, etc.)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Post/page ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_healthGet site health status and score
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_mediaGet detailed media item info (sizes, metadata)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Media ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_media_statsGet media library statistics (counts by type, total size)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_menuGet a menu with all its items
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Menu ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_menu_locationsGet registered menu locations
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_optionGet a single option value
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "key": {
      "type": "string",
      "description": "Option name"
    }
  },
  "required": [
    "site",
    "key"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_php_infoGet PHP configuration details
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_plugins_healthGet plugin health status and available updates
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_post_typeGet detailed schema for a post type
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "type": {
      "type": "string",
      "description": "Post type name (e.g., product, testimonial)"
    }
  },
  "required": [
    "site",
    "type"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_sidebar_widgetsGet all widgets in a sidebar
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "sidebar_id": {
      "type": "string",
      "description": "Sidebar ID"
    }
  },
  "required": [
    "site",
    "sidebar_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_system_infoGet comprehensive system information
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_tablesList all database tables with sizes
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_taxonomyGet taxonomy details and schema
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "taxonomy": {
      "type": "string",
      "description": "Taxonomy name (e.g., category, product_cat)"
    }
  },
  "required": [
    "site",
    "taxonomy"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_userGet user details by ID
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "User ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_user_metaGet all meta data for a user
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "User ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_versionGet WordPress version and update status
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_get_widgetGet a widget's details
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "widget_id": {
      "type": "string",
      "description": "Widget ID (e.g., text-2)"
    }
  },
  "required": [
    "site",
    "widget_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_install_pluginInstall a plugin from WordPress.org by slug
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "slug": {
      "type": "string",
      "description": "Plugin slug from WordPress.org"
    },
    "activate": {
      "type": "boolean",
      "default": false,
      "description": "Activate after install"
    }
  },
  "required": [
    "site",
    "slug"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_install_plugin_zipInstall a plugin from a ZIP URL (GitHub releases, custom sources)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "url": {
      "type": "string",
      "description": "URL to plugin ZIP file"
    },
    "activate": {
      "type": "boolean",
      "default": false,
      "description": "Activate after install"
    },
    "overwrite": {
      "type": "boolean",
      "default": true,
      "description": "Overwrite if plugin already exists"
    }
  },
  "required": [
    "site",
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_install_themeInstall a theme from WordPress.org by slug
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "slug": {
      "type": "string",
      "description": "Theme slug from WordPress.org"
    },
    "activate": {
      "type": "boolean",
      "default": false,
      "description": "Activate after install"
    }
  },
  "required": [
    "site",
    "slug"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_install_theme_zipInstall a theme from a ZIP URL (GitHub releases, custom sources)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "url": {
      "type": "string",
      "description": "URL to theme ZIP file"
    },
    "activate": {
      "type": "boolean",
      "default": false,
      "description": "Activate after install"
    },
    "overwrite": {
      "type": "boolean",
      "default": true,
      "description": "Overwrite if theme already exists"
    }
  },
  "required": [
    "site",
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_cpt_postsList posts of any custom post type
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "type": {
      "type": "string",
      "description": "Post type name"
    },
    "per_page": {
      "type": "number",
      "default": 20,
      "description": "Posts per page"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number"
    },
    "status": {
      "type": "string",
      "default": "any",
      "description": "Post status filter"
    },
    "orderby": {
      "type": "string",
      "default": "date",
      "description": "Order by field"
    },
    "order": {
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ],
      "default": "DESC",
      "description": "Sort direction"
    }
  },
  "required": [
    "site",
    "type"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_elementor_templatesList all Elementor library templates (headers, footers, singles, loop items, popups)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "type": {
      "type": "string",
      "default": "",
      "description": "Filter by type (header, footer, single, archive, loop-item, page, popup)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_mediaList media library items with filtering
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 20,
      "description": "Items per page"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number"
    },
    "mime_type": {
      "type": "string",
      "description": "Filter by MIME type (image, video, audio, application)"
    },
    "search": {
      "type": "string",
      "description": "Search term"
    },
    "orderby": {
      "type": "string",
      "default": "date",
      "description": "Order by field"
    },
    "order": {
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ],
      "default": "DESC",
      "description": "Sort direction"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_menusList all navigation menus
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_optionsList WordPress options with optional prefix filter
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "prefix": {
      "type": "string",
      "description": "Filter by option name prefix"
    },
    "per_page": {
      "type": "number",
      "default": 50,
      "description": "Results per page"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_post_typesList all public post types with their schema and counts
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_rolesList all available WordPress user roles
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_sidebarsList all registered sidebars
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_taxonomiesList all registered taxonomies
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_termsList terms for any taxonomy (categories, tags, custom taxonomies)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "taxonomy": {
      "type": "string",
      "description": "Taxonomy name"
    },
    "hide_empty": {
      "type": "boolean",
      "default": false,
      "description": "Hide terms with no posts"
    },
    "parent": {
      "type": "number",
      "description": "Parent term ID (for hierarchical)"
    },
    "search": {
      "type": "string",
      "description": "Search term names"
    }
  },
  "required": [
    "site",
    "taxonomy"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_usersList WordPress users with role/search filters
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "role": {
      "type": "string",
      "description": "Filter by role (administrator, editor, etc.)"
    },
    "per_page": {
      "type": "number",
      "default": 20,
      "description": "Users per page"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number"
    },
    "search": {
      "type": "string",
      "description": "Search by name or email"
    },
    "orderby": {
      "type": "string",
      "default": "registered",
      "description": "Order by field"
    },
    "order": {
      "type": "string",
      "enum": [
        "ASC",
        "DESC"
      ],
      "default": "DESC",
      "description": "Sort direction"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_list_widget_typesList all available widget types
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_move_widgetMove a widget to a different sidebar
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "widget_id": {
      "type": "string",
      "description": "Widget ID"
    },
    "sidebar_id": {
      "type": "string",
      "description": "Target sidebar ID"
    },
    "position": {
      "type": "number",
      "description": "Position in target sidebar"
    }
  },
  "required": [
    "site",
    "widget_id",
    "sidebar_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_optimize_tablesOptimize all database tables
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_regenerate_thumbnailsRegenerate image thumbnails for a media item
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Image media ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_reorder_widgetsReorder widgets within a sidebar
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "sidebar_id": {
      "type": "string",
      "description": "Sidebar ID"
    },
    "widget_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Ordered list of widget IDs"
    }
  },
  "required": [
    "site",
    "sidebar_id",
    "widget_ids"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_run_cronManually trigger a cron hook
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "hook": {
      "type": "string",
      "description": "Cron hook name to run"
    }
  },
  "required": [
    "site",
    "hook"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_search_elementorSearch all Elementor pages for specific widgets, settings, or text content
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "widget_type": {
      "type": "string",
      "default": "",
      "description": "Filter by widget type (heading, button, image, etc.)"
    },
    "setting": {
      "type": "string",
      "default": "",
      "description": "Setting key to search in"
    },
    "contains": {
      "type": "string",
      "default": "",
      "description": "Text to search for in setting values"
    },
    "post_type": {
      "type": "string",
      "default": "any",
      "description": "Limit to specific post type"
    },
    "per_page": {
      "type": "number",
      "default": 50,
      "description": "Max results"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_search_pluginsSearch WordPress.org plugin repository
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "search": {
      "type": "string",
      "description": "Search query"
    },
    "per_page": {
      "type": "number",
      "default": 10,
      "description": "Results per page"
    }
  },
  "required": [
    "site",
    "search"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_search_replaceSearch and replace strings in database (serialization-safe)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "search": {
      "type": "string",
      "description": "String to search for"
    },
    "replace": {
      "type": "string",
      "description": "Replacement string"
    },
    "tables": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Specific tables (empty = all)"
    },
    "dry_run": {
      "type": "boolean",
      "default": true,
      "description": "Preview without applying"
    }
  },
  "required": [
    "site",
    "search",
    "replace"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_search_themesSearch WordPress.org theme repository
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "search": {
      "type": "string",
      "description": "Search query"
    },
    "per_page": {
      "type": "number",
      "default": 10,
      "description": "Results per page"
    }
  },
  "required": [
    "site",
    "search"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_set_optionCreate or update an option
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "key": {
      "type": "string",
      "description": "Option name"
    },
    "value": {
      "description": "Option value (any type)"
    },
    "autoload": {
      "type": "boolean",
      "default": true,
      "description": "Load on every page"
    }
  },
  "required": [
    "site",
    "key"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_sideload_mediaUpload media to WordPress from an external URL
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "url": {
      "type": "string",
      "description": "URL of the file to download and import"
    },
    "filename": {
      "type": "string",
      "description": "Override filename"
    },
    "title": {
      "type": "string",
      "description": "Media title"
    },
    "alt": {
      "type": "string",
      "description": "Alt text (for images)"
    },
    "caption": {
      "type": "string",
      "description": "Caption"
    }
  },
  "required": [
    "site",
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_all_pluginsUpdate all plugins with available updates
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_all_themesUpdate all themes with available updates
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_coreUpdate WordPress to the latest version
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_cpt_postUpdate a custom post type post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "type": {
      "type": "string",
      "description": "Post type name"
    },
    "id": {
      "type": "number",
      "description": "Post ID"
    },
    "title": {
      "type": "string",
      "description": "Post title"
    },
    "content": {
      "type": "string",
      "description": "Post content"
    },
    "status": {
      "type": "string",
      "description": "Post status"
    },
    "meta": {
      "type": "object",
      "additionalProperties": {},
      "description": "Post meta key-value pairs"
    }
  },
  "required": [
    "site",
    "type",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_elementor_elementUpdate settings on a single Elementor element (merge, not replace)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Post/page ID"
    },
    "element_id": {
      "type": "string",
      "description": "Elementor element ID"
    },
    "settings": {
      "type": "object",
      "additionalProperties": {},
      "description": "Settings to merge into the element"
    }
  },
  "required": [
    "site",
    "id",
    "element_id",
    "settings"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_elementor_kitUpdate Elementor global kit settings (colors, fonts, typography)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "settings": {
      "type": "object",
      "additionalProperties": {},
      "description": "Kit settings to merge"
    }
  },
  "required": [
    "site",
    "settings"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_elementor_page_settingsUpdate Elementor page-level settings
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Post/page ID"
    },
    "settings": {
      "type": "object",
      "additionalProperties": {},
      "description": "Settings to merge"
    }
  },
  "required": [
    "site",
    "id",
    "settings"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_mediaUpdate media item metadata (title, alt text, caption)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Media ID"
    },
    "title": {
      "type": "string",
      "description": "Title"
    },
    "alt": {
      "type": "string",
      "description": "Alt text"
    },
    "caption": {
      "type": "string",
      "description": "Caption"
    },
    "description": {
      "type": "string",
      "description": "Description"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_menuUpdate a navigation menu (rename)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Menu ID"
    },
    "name": {
      "type": "string",
      "description": "New menu name"
    }
  },
  "required": [
    "site",
    "id",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_menu_itemUpdate a menu item (title, URL, position, parent)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "item_id": {
      "type": "number",
      "description": "Menu item ID"
    },
    "title": {
      "type": "string",
      "description": "Menu item title"
    },
    "url": {
      "type": "string",
      "description": "URL for custom links"
    },
    "parent": {
      "type": "number",
      "description": "Parent menu item ID"
    },
    "position": {
      "type": "number",
      "description": "Position in menu"
    }
  },
  "required": [
    "site",
    "item_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_pluginUpdate a single plugin to latest version
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "plugin": {
      "type": "string",
      "description": "Plugin file path (e.g., akismet/akismet.php)"
    }
  },
  "required": [
    "site",
    "plugin"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_termUpdate a term in any taxonomy
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "taxonomy": {
      "type": "string",
      "description": "Taxonomy name"
    },
    "id": {
      "type": "number",
      "description": "Term ID"
    },
    "name": {
      "type": "string",
      "description": "Term name"
    },
    "slug": {
      "type": "string",
      "description": "URL slug"
    },
    "description": {
      "type": "string",
      "description": "Term description"
    },
    "parent": {
      "type": "number",
      "description": "Parent term ID"
    }
  },
  "required": [
    "site",
    "taxonomy",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_themeUpdate a single theme to latest version
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "stylesheet": {
      "type": "string",
      "description": "Theme folder name"
    }
  },
  "required": [
    "site",
    "stylesheet"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_userUpdate an existing user
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "User ID"
    },
    "email": {
      "type": "string",
      "description": "Email address"
    },
    "first_name": {
      "type": "string",
      "description": "First name"
    },
    "last_name": {
      "type": "string",
      "description": "Last name"
    },
    "password": {
      "type": "string",
      "description": "New password"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_user_metaUpdate meta data for a user
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "User ID"
    },
    "meta": {
      "type": "object",
      "additionalProperties": {},
      "description": "Meta key-value pairs to set"
    }
  },
  "required": [
    "site",
    "id",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
mcp_update_widgetUpdate a widget's settings
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "widget_id": {
      "type": "string",
      "description": "Widget ID"
    },
    "settings": {
      "type": "object",
      "additionalProperties": {},
      "description": "Settings to update"
    }
  },
  "required": [
    "site",
    "widget_id",
    "settings"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_add_order_noteAdd a note to an order
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Order ID"
    },
    "note": {
      "type": "string",
      "description": "Note content"
    },
    "customer_note": {
      "type": "boolean",
      "default": false,
      "description": "Send to customer"
    }
  },
  "required": [
    "site",
    "id",
    "note"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_bulk_update_stockBulk update product stock
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "products": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "stock_quantity": {
            "type": "number"
          },
          "stock_status": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "additionalProperties": false
      },
      "description": "Array of products with stock updates"
    }
  },
  "required": [
    "site",
    "products"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_create_attributeCreate a product attribute
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "name": {
      "type": "string",
      "description": "Attribute name"
    },
    "slug": {
      "type": "string",
      "default": ""
    },
    "type": {
      "type": "string",
      "default": "select"
    },
    "order_by": {
      "type": "string",
      "default": "menu_order"
    },
    "has_archives": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "site",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_create_attribute_termCreate a term for an attribute
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "attribute_id": {
      "type": "number",
      "description": "Attribute ID"
    },
    "name": {
      "type": "string",
      "description": "Term name"
    },
    "slug": {
      "type": "string",
      "default": ""
    }
  },
  "required": [
    "site",
    "attribute_id",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_create_categoryCreate a product category
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "name": {
      "type": "string",
      "description": "Category name"
    },
    "slug": {
      "type": "string",
      "default": ""
    },
    "parent": {
      "type": "number",
      "default": 0
    },
    "description": {
      "type": "string",
      "default": ""
    },
    "image_id": {
      "type": "number",
      "default": 0
    }
  },
  "required": [
    "site",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_create_couponCreate a coupon
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "code": {
      "type": "string",
      "description": "Coupon code"
    },
    "discount_type": {
      "type": "string",
      "enum": [
        "fixed_cart",
        "percent",
        "fixed_product"
      ],
      "default": "fixed_cart"
    },
    "amount": {
      "type": "string",
      "default": "0"
    },
    "individual_use": {
      "type": "boolean",
      "default": false
    },
    "usage_limit": {
      "type": "number"
    },
    "usage_limit_per_user": {
      "type": "number"
    },
    "date_expires": {
      "type": "string",
      "description": "Expiry date (YYYY-MM-DD)"
    },
    "free_shipping": {
      "type": "boolean",
      "default": false
    },
    "product_ids": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "default": []
    },
    "excluded_product_ids": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "default": []
    },
    "minimum_amount": {
      "type": "string",
      "default": ""
    },
    "maximum_amount": {
      "type": "string",
      "default": ""
    }
  },
  "required": [
    "site",
    "code"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_create_customerCreate a customer
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "email": {
      "type": "string",
      "description": "Customer email"
    },
    "first_name": {
      "type": "string",
      "default": ""
    },
    "last_name": {
      "type": "string",
      "default": ""
    },
    "username": {
      "type": "string",
      "default": ""
    },
    "password": {
      "type": "string",
      "default": ""
    },
    "billing": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "default": {}
    },
    "shipping": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "default": {}
    }
  },
  "required": [
    "site",
    "email"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_create_productCreate a WooCommerce product
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "name": {
      "type": "string",
      "description": "Product name"
    },
    "type": {
      "type": "string",
      "enum": [
        "simple",
        "grouped",
        "external",
        "variable"
      ],
      "default": "simple"
    },
    "status": {
      "type": "string",
      "default": "publish"
    },
    "regular_price": {
      "type": "string",
      "default": ""
    },
    "sale_price": {
      "type": "string",
      "default": ""
    },
    "description": {
      "type": "string",
      "default": ""
    },
    "short_description": {
      "type": "string",
      "default": ""
    },
    "sku": {
      "type": "string",
      "default": ""
    },
    "manage_stock": {
      "type": "boolean",
      "default": false
    },
    "stock_quantity": {
      "type": "number"
    },
    "stock_status": {
      "type": "string",
      "default": "instock"
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "default": []
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "default": []
    },
    "images": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "default": []
    },
    "attributes": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {}
      },
      "default": []
    },
    "meta_data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "value": {}
        },
        "required": [
          "key"
        ],
        "additionalProperties": false
      },
      "default": []
    }
  },
  "required": [
    "site",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_create_variationCreate a product variation
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "product_id": {
      "type": "number",
      "description": "Parent product ID"
    },
    "attributes": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {
          "type": "string"
        }
      },
      "description": "Variation attributes"
    },
    "regular_price": {
      "type": "string",
      "default": ""
    },
    "sale_price": {
      "type": "string",
      "default": ""
    },
    "sku": {
      "type": "string",
      "default": ""
    },
    "manage_stock": {
      "type": "boolean",
      "default": false
    },
    "stock_quantity": {
      "type": "number"
    },
    "stock_status": {
      "type": "string",
      "default": "instock"
    }
  },
  "required": [
    "site",
    "product_id",
    "attributes"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_delete_categoryDelete a product category
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Category ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_delete_couponDelete a coupon
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Coupon ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_delete_productDelete a WooCommerce product
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Product ID"
    },
    "force": {
      "type": "boolean",
      "default": false,
      "description": "Force delete (skip trash)"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_delete_variationDelete a product variation
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "product_id": {
      "type": "number",
      "description": "Parent product ID"
    },
    "variation_id": {
      "type": "number",
      "description": "Variation ID"
    }
  },
  "required": [
    "site",
    "product_id",
    "variation_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_get_couponGet coupon details
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Coupon ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_get_customerGet customer details
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Customer ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_get_customer_ordersGet customer's order history
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Customer ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_get_orderGet WooCommerce order details
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Order ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_get_order_notesGet order notes
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Order ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_get_productGet WooCommerce product details
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Product ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_get_product_metaGet all product meta data
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Product ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_list_attribute_termsList terms for an attribute
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "attribute_id": {
      "type": "number",
      "description": "Attribute ID"
    }
  },
  "required": [
    "site",
    "attribute_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_list_attributesList product attributes
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_list_categoriesList product categories
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "hide_empty": {
      "type": "boolean",
      "default": false
    },
    "parent": {
      "type": "number"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_list_couponsList WooCommerce coupons
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 20
    },
    "page": {
      "type": "number",
      "default": 1
    },
    "search": {
      "type": "string",
      "default": ""
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_list_customersList WooCommerce customers
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 20
    },
    "page": {
      "type": "number",
      "default": 1
    },
    "search": {
      "type": "string",
      "default": ""
    },
    "role": {
      "type": "string",
      "default": "customer"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_list_ordersList WooCommerce orders
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "status": {
      "type": "string",
      "default": "any"
    },
    "customer": {
      "type": "number",
      "description": "Customer ID"
    },
    "product": {
      "type": "number",
      "description": "Product ID"
    },
    "per_page": {
      "type": "number",
      "default": 20
    },
    "page": {
      "type": "number",
      "default": 1
    },
    "after": {
      "type": "string",
      "description": "Orders after date (YYYY-MM-DD)"
    },
    "before": {
      "type": "string",
      "description": "Orders before date (YYYY-MM-DD)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_list_productsList WooCommerce products
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "status": {
      "type": "string",
      "enum": [
        "any",
        "draft",
        "pending",
        "private",
        "publish",
        "trash"
      ],
      "default": "any"
    },
    "type": {
      "type": "string",
      "enum": [
        "simple",
        "grouped",
        "external",
        "variable",
        ""
      ],
      "default": ""
    },
    "category": {
      "type": "number",
      "description": "Category ID"
    },
    "tag": {
      "type": "number",
      "description": "Tag ID"
    },
    "featured": {
      "type": "boolean"
    },
    "on_sale": {
      "type": "boolean"
    },
    "stock_status": {
      "type": "string",
      "enum": [
        "",
        "instock",
        "outofstock",
        "onbackorder"
      ],
      "default": ""
    },
    "per_page": {
      "type": "number",
      "default": 20
    },
    "page": {
      "type": "number",
      "default": 1
    },
    "orderby": {
      "type": "string",
      "default": "date"
    },
    "order": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ],
      "default": "desc"
    },
    "search": {
      "type": "string",
      "default": ""
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_list_tagsList product tags
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_list_variationsList variations for a variable product
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "product_id": {
      "type": "number",
      "description": "Parent product ID"
    }
  },
  "required": [
    "site",
    "product_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_sales_reportGet sales report
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "period": {
      "type": "string",
      "enum": [
        "week",
        "month",
        "last_month",
        "year"
      ],
      "default": "month"
    },
    "date_min": {
      "type": "string",
      "description": "Start date (YYYY-MM-DD)"
    },
    "date_max": {
      "type": "string",
      "description": "End date (YYYY-MM-DD)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_stock_reportGet stock status report
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "status": {
      "type": "string",
      "enum": [
        "lowstock",
        "outofstock",
        "onbackorder"
      ],
      "default": "lowstock"
    },
    "limit": {
      "type": "number",
      "default": 20
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_top_sellersGet top selling products
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "period": {
      "type": "string",
      "default": "month"
    },
    "limit": {
      "type": "number",
      "default": 10
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_update_categoryUpdate a product category
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Category ID"
    },
    "name": {
      "type": "string"
    },
    "slug": {
      "type": "string"
    },
    "parent": {
      "type": "number"
    },
    "description": {
      "type": "string"
    },
    "image_id": {
      "type": "number"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_update_couponUpdate a coupon
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Coupon ID"
    },
    "code": {
      "type": "string"
    },
    "discount_type": {
      "type": "string"
    },
    "amount": {
      "type": "string"
    },
    "individual_use": {
      "type": "boolean"
    },
    "usage_limit": {
      "type": "number"
    },
    "usage_limit_per_user": {
      "type": "number"
    },
    "date_expires": {
      "type": "string"
    },
    "free_shipping": {
      "type": "boolean"
    },
    "product_ids": {
      "type": "array",
      "items": {
        "type": "number"
      }
    },
    "excluded_product_ids": {
      "type": "array",
      "items": {
        "type": "number"
      }
    },
    "minimum_amount": {
      "type": "string"
    },
    "maximum_amount": {
      "type": "string"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_update_customerUpdate a customer
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Customer ID"
    },
    "email": {
      "type": "string"
    },
    "first_name": {
      "type": "string"
    },
    "last_name": {
      "type": "string"
    },
    "billing": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "shipping": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_update_order_statusUpdate order status
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Order ID"
    },
    "status": {
      "type": "string",
      "description": "New status (pending, processing, on-hold, completed, cancelled, refunded, failed)"
    },
    "note": {
      "type": "string",
      "default": "",
      "description": "Optional status change note"
    }
  },
  "required": [
    "site",
    "id",
    "status"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_update_productUpdate a WooCommerce product
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Product ID"
    },
    "name": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "regular_price": {
      "type": "string"
    },
    "sale_price": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "short_description": {
      "type": "string"
    },
    "sku": {
      "type": "string"
    },
    "manage_stock": {
      "type": "boolean"
    },
    "stock_quantity": {
      "type": "number"
    },
    "stock_status": {
      "type": "string"
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "number"
      }
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "number"
      }
    },
    "meta_data": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "value": {}
        },
        "required": [
          "key"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_update_product_metaUpdate product meta data
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Product ID"
    },
    "meta": {
      "type": "object",
      "additionalProperties": {},
      "description": "Meta key-value pairs"
    }
  },
  "required": [
    "site",
    "id",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
woo_update_variationUpdate a product variation
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "product_id": {
      "type": "number",
      "description": "Parent product ID"
    },
    "variation_id": {
      "type": "number",
      "description": "Variation ID"
    },
    "regular_price": {
      "type": "string"
    },
    "sale_price": {
      "type": "string"
    },
    "sku": {
      "type": "string"
    },
    "manage_stock": {
      "type": "boolean"
    },
    "stock_quantity": {
      "type": "number"
    },
    "stock_status": {
      "type": "string"
    },
    "attributes": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": {
          "type": "string"
        }
      }
    }
  },
  "required": [
    "site",
    "product_id",
    "variation_id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_activate_pluginActivate an installed plugin (via cvrt-mcp-endpoints, avoids the often-blocked core route)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "plugin": {
      "type": "string",
      "description": "Plugin file path, e.g. akismet/akismet.php"
    }
  },
  "required": [
    "site",
    "plugin"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_activate_themeActivate a theme (switch themes)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "stylesheet": {
      "type": "string",
      "description": "Theme stylesheet (folder name) to activate"
    }
  },
  "required": [
    "site",
    "stylesheet"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_create_categoryCreate a new category
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "name": {
      "type": "string",
      "description": "Category name"
    },
    "slug": {
      "type": "string",
      "description": "URL slug"
    },
    "parent": {
      "type": "number",
      "default": 0,
      "description": "Parent category ID"
    },
    "description": {
      "type": "string",
      "description": "Description"
    }
  },
  "required": [
    "site",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_create_commentCreate a comment on a post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "post": {
      "type": "number",
      "description": "Post ID"
    },
    "content": {
      "type": "string",
      "description": "Comment content"
    },
    "parent": {
      "type": "number",
      "default": 0,
      "description": "Parent comment ID (for replies)"
    },
    "author_name": {
      "type": "string",
      "description": "Author name (if not logged in)"
    },
    "author_email": {
      "type": "string",
      "description": "Author email (if not logged in)"
    }
  },
  "required": [
    "site",
    "post",
    "content"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_create_pageCreate a new WordPress page
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "title": {
      "type": "string",
      "description": "Page title"
    },
    "content": {
      "type": "string",
      "description": "Page content (HTML)"
    },
    "status": {
      "type": "string",
      "enum": [
        "publish",
        "future",
        "draft",
        "pending",
        "private",
        "trash"
      ],
      "default": "draft",
      "description": "Page status"
    },
    "parent": {
      "type": "number",
      "default": 0,
      "description": "Parent page ID"
    },
    "menu_order": {
      "type": "number",
      "default": 0,
      "description": "Menu order"
    }
  },
  "required": [
    "site",
    "title"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_create_postCreate a new WordPress post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "title": {
      "type": "string",
      "description": "Post title"
    },
    "content": {
      "type": "string",
      "description": "Post content (HTML)"
    },
    "status": {
      "type": "string",
      "enum": [
        "publish",
        "future",
        "draft",
        "pending",
        "private",
        "trash"
      ],
      "default": "draft",
      "description": "Post status"
    },
    "excerpt": {
      "type": "string",
      "description": "Post excerpt"
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Category IDs"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Tag IDs"
    },
    "featured_media": {
      "type": "number",
      "description": "Featured image ID"
    }
  },
  "required": [
    "site",
    "title"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_create_tagCreate a new tag
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "name": {
      "type": "string",
      "description": "Tag name"
    },
    "slug": {
      "type": "string",
      "description": "URL slug"
    },
    "description": {
      "type": "string",
      "description": "Description"
    }
  },
  "required": [
    "site",
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_create_userCreate a new WordPress user
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "username": {
      "type": "string",
      "description": "Username (login name)"
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Email address"
    },
    "password": {
      "type": "string",
      "description": "Password"
    },
    "name": {
      "type": "string",
      "description": "Display name"
    },
    "roles": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Roles (e.g., ['editor'])"
    }
  },
  "required": [
    "site",
    "username",
    "email",
    "password"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_deactivate_pluginDeactivate an installed plugin (via cvrt-mcp-endpoints)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "plugin": {
      "type": "string",
      "description": "Plugin file path, e.g. akismet/akismet.php"
    }
  },
  "required": [
    "site",
    "plugin"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_delete_categoryDelete a category
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Category ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_delete_commentDelete a comment
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Comment ID"
    },
    "force": {
      "type": "boolean",
      "default": false,
      "description": "Bypass trash and delete permanently"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_delete_mediaDelete a media item
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Media ID"
    },
    "force": {
      "type": "boolean",
      "default": true,
      "description": "Permanently delete (bypass trash)"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_delete_pageDelete a page (moves to trash, or permanently if force=true)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Page ID"
    },
    "force": {
      "type": "boolean",
      "default": false,
      "description": "Bypass trash and delete permanently"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_delete_pluginDelete an installed plugin (via cvrt-mcp-endpoints; deactivates first)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "plugin": {
      "type": "string",
      "description": "Plugin file path, e.g. akismet/akismet.php"
    }
  },
  "required": [
    "site",
    "plugin"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_delete_postDelete a post (moves to trash, or permanently if force=true)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Post ID"
    },
    "force": {
      "type": "boolean",
      "default": false,
      "description": "Bypass trash and delete permanently"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_delete_tagDelete a tag
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Tag ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_delete_userDelete a user (requires reassign parameter)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "User ID to delete"
    },
    "reassign": {
      "type": "number",
      "description": "User ID to reassign content to"
    }
  },
  "required": [
    "site",
    "id",
    "reassign"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_active_themeGet the currently active theme
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_commentGet a comment by ID
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Comment ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_mediaGet a media item by ID
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Media ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_namespacesList available REST API namespaces (plugins may add custom endpoints)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_pageGet a single page by ID
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Page ID"
    },
    "content": {
      "type": "boolean",
      "default": false,
      "description": "Include full content"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_pluginGet plugin details by slug
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "plugin": {
      "type": "string",
      "description": "Plugin identifier (e.g., 'akismet/akismet.php')"
    }
  },
  "required": [
    "site",
    "plugin"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_postGet a single post by ID
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Post ID"
    },
    "content": {
      "type": "boolean",
      "default": false,
      "description": "Include full content"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_settingsGet WordPress site settings (title, tagline, timezone, date format)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_themeGet theme details by stylesheet name
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "stylesheet": {
      "type": "string",
      "description": "Theme stylesheet (folder name)"
    }
  },
  "required": [
    "site",
    "stylesheet"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_get_userGet a user by ID
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "User ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_list_categoriesList all categories
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 100,
      "description": "Categories per page"
    },
    "parent": {
      "type": "number",
      "description": "Parent category ID (0 for top-level)"
    },
    "hide_empty": {
      "type": "boolean",
      "default": false,
      "description": "Hide categories with no posts"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_list_commentsList comments
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 20,
      "description": "Comments per page"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number"
    },
    "post": {
      "type": "number",
      "description": "Filter by post ID"
    },
    "status": {
      "type": "string",
      "enum": [
        "approve",
        "hold",
        "spam",
        "trash"
      ],
      "description": "Comment status"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_list_mediaList media library items
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 20,
      "description": "Items per page (max 100)"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number"
    },
    "media_type": {
      "type": "string",
      "enum": [
        "image",
        "video",
        "audio",
        "application"
      ],
      "description": "Filter by type"
    },
    "search": {
      "type": "string",
      "description": "Search term"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_list_pagesList WordPress pages
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 20,
      "description": "Pages per request (max 100)"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number"
    },
    "status": {
      "type": "string",
      "enum": [
        "publish",
        "future",
        "draft",
        "pending",
        "private",
        "trash"
      ],
      "description": "Page status filter"
    },
    "parent": {
      "type": "number",
      "description": "Parent page ID (0 for top-level)"
    },
    "orderby": {
      "type": "string",
      "enum": [
        "date",
        "title",
        "modified",
        "menu_order"
      ],
      "default": "menu_order"
    },
    "order": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ],
      "default": "asc"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_list_pluginsList all installed plugins
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "status": {
      "type": "string",
      "enum": [
        "active",
        "inactive"
      ],
      "description": "Filter by status"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_list_postsList WordPress posts with optional filters
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 10,
      "description": "Posts per page (max 100)"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number"
    },
    "status": {
      "type": "string",
      "enum": [
        "publish",
        "future",
        "draft",
        "pending",
        "private",
        "trash"
      ],
      "description": "Post status filter"
    },
    "search": {
      "type": "string",
      "description": "Search term"
    },
    "categories": {
      "type": "string",
      "description": "Category ID(s), comma-separated"
    },
    "tags": {
      "type": "string",
      "description": "Tag ID(s), comma-separated"
    },
    "author": {
      "type": "number",
      "description": "Author ID"
    },
    "orderby": {
      "type": "string",
      "enum": [
        "date",
        "title",
        "modified",
        "id"
      ],
      "default": "date"
    },
    "order": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ],
      "default": "desc"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_list_tagsList all tags
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 100,
      "description": "Tags per page"
    },
    "search": {
      "type": "string",
      "description": "Search term"
    },
    "hide_empty": {
      "type": "boolean",
      "default": false,
      "description": "Hide tags with no posts"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_list_themesList all installed themes
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "status": {
      "type": "string",
      "enum": [
        "active",
        "inactive"
      ],
      "description": "Filter by status"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_list_usersList WordPress users
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "per_page": {
      "type": "number",
      "default": 20,
      "description": "Users per page (max 100)"
    },
    "page": {
      "type": "number",
      "default": 1,
      "description": "Page number"
    },
    "roles": {
      "type": "string",
      "description": "Filter by role(s), comma-separated"
    },
    "search": {
      "type": "string",
      "description": "Search by name or email"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_meGet the currently authenticated user
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_moderate_commentsBatch moderate comments by status
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "ids": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Comment IDs"
    },
    "status": {
      "type": "string",
      "enum": [
        "approve",
        "hold",
        "spam",
        "trash"
      ],
      "description": "New status"
    }
  },
  "required": [
    "site",
    "ids",
    "status"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_search_postsSearch posts by keyword
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "search": {
      "type": "string",
      "description": "Search term"
    },
    "per_page": {
      "type": "number",
      "default": 10,
      "description": "Results per page"
    }
  },
  "required": [
    "site",
    "search"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_site_infoGet WordPress site information (name, description, URL, timezone)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_update_categoryUpdate a category
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Category ID"
    },
    "name": {
      "type": "string",
      "description": "Category name"
    },
    "slug": {
      "type": "string",
      "description": "URL slug"
    },
    "parent": {
      "type": "number",
      "description": "Parent category ID"
    },
    "description": {
      "type": "string",
      "description": "Description"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_update_commentUpdate a comment (approve, edit content, etc.)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Comment ID"
    },
    "content": {
      "type": "string",
      "description": "Comment content"
    },
    "status": {
      "type": "string",
      "enum": [
        "approve",
        "hold",
        "spam",
        "trash"
      ],
      "description": "Comment status"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_update_mediaUpdate media item metadata (title, alt text, caption)
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Media ID"
    },
    "title": {
      "type": "string",
      "description": "Title"
    },
    "alt_text": {
      "type": "string",
      "description": "Alt text for images"
    },
    "caption": {
      "type": "string",
      "description": "Caption"
    },
    "description": {
      "type": "string",
      "description": "Description"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_update_pageUpdate an existing page
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Page ID"
    },
    "title": {
      "type": "string",
      "description": "Page title"
    },
    "content": {
      "type": "string",
      "description": "Page content (HTML)"
    },
    "status": {
      "type": "string",
      "enum": [
        "publish",
        "future",
        "draft",
        "pending",
        "private",
        "trash"
      ],
      "description": "Page status"
    },
    "parent": {
      "type": "number",
      "description": "Parent page ID"
    },
    "menu_order": {
      "type": "number",
      "description": "Menu order"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_update_postUpdate an existing post
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Post ID"
    },
    "title": {
      "type": "string",
      "description": "Post title"
    },
    "content": {
      "type": "string",
      "description": "Post content (HTML)"
    },
    "status": {
      "type": "string",
      "enum": [
        "publish",
        "future",
        "draft",
        "pending",
        "private",
        "trash"
      ],
      "description": "Post status"
    },
    "excerpt": {
      "type": "string",
      "description": "Post excerpt"
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Category IDs"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "number"
      },
      "description": "Tag IDs"
    },
    "featured_media": {
      "type": "number",
      "description": "Featured image ID"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_update_settingsUpdate WordPress site settings
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "title": {
      "type": "string",
      "description": "Site title"
    },
    "description": {
      "type": "string",
      "description": "Site tagline/description"
    },
    "timezone_string": {
      "type": "string",
      "description": "Timezone (e.g., Europe/Berlin)"
    }
  },
  "required": [
    "site"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_update_tagUpdate a tag
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "Tag ID"
    },
    "name": {
      "type": "string",
      "description": "Tag name"
    },
    "slug": {
      "type": "string",
      "description": "URL slug"
    },
    "description": {
      "type": "string",
      "description": "Description"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
wp_update_userUpdate an existing user
Input schema
{
  "type": "object",
  "properties": {
    "site": {
      "type": "string",
      "description": "Site id (see list_sites)"
    },
    "id": {
      "type": "number",
      "description": "User ID"
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Email address"
    },
    "name": {
      "type": "string",
      "description": "Display name"
    },
    "roles": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Roles"
    },
    "password": {
      "type": "string",
      "description": "New password"
    }
  },
  "required": [
    "site",
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

wordpress-mcp Server questions

How do I install wordpress-mcp Server?

Install the selected package version with: npm install --save-exact @cavort-it-systems/wordpress-mcp@3.0.0

What tools does wordpress-mcp Server provide?

wordpress-mcp Server exposed 200 tools during independent protocol observation, including acf_create_field_group, acf_delete_field_group, acf_export_field_group, acf_get_field_group, acf_get_post_field, acf_get_post_fields, acf_import_field_groups, acf_list_field_groups, and others.

Is wordpress-mcp Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.