← wordpress-mcp

wordpress-mcp 3.0.0

npm · @cavort-it-systems/wordpress-mcp · current release

200
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-22T10:02:19.771Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {
    "listChanged": true
  }
}

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

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.