corewebhooks

Webhook Subscriptions Abilities

Register, list, and remove outbound webhook subscriptions so an external system can react to changes made through More MCP.

3Total Abilities
0Destructive
1Capability Gates
Functional Domains:
Core surface (no host plugin required)
WordPress capabilities required:
manage_options 3

Available Tools (3)

webhook_listmanage_options

List configured outbound webhook subscriptions. Returns id, url, subscribed events, and whether a signing secret is set (the secret value itself is never returned). Read-only.

Ability IDmore-mcp/webhook-listRequiresmanage_options
Parameter Schema0 parameters
{
  "type": "object",
  "properties": {}
}
webhook_createmanage_options

Create an outbound webhook: when one of the subscribed WordPress events fires, More MCP POSTs a small JSON payload to the URL, signed with an HMAC-SHA256 header (X-More-MCP-Signature) keyed on a generated secret. The secret is returned ONCE here and never again. No AI, no scheduling - event-triggered notification only. Requires manage_options and two-part confirmation. Available events: post_published, comment_posted, user_registered, tool_called.

Ability IDmore-mcp/webhook-createRequiresmanage_options
Parameter Schema4 parameters
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "HTTPS URL to POST to. Must not resolve to a private/loopback address."
    },
    "events": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Which events to subscribe to: post_published, comment_posted, user_registered, tool_called."
    },
    "confirm": {
      "type": "boolean"
    },
    "confirm_slug": {
      "type": "string"
    }
  },
  "required": [
    "url",
    "events"
  ]
}
webhook_deletemanage_options

Delete an outbound webhook subscription by id. Requires manage_options and two-part confirmation.

Ability IDmore-mcp/webhook-deleteRequiresmanage_options
Parameter Schema3 parameters
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Subscription id from webhook_list."
    },
    "confirm": {
      "type": "boolean"
    },
    "confirm_slug": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}