{
  "service": "wordpress",
  "displayName": "WordPress",
  "categories": [
    "Productivity",
    "Marketing"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Application Password",
      "placeholder": "xxxx xxxx xxxx xxxx xxxx xxxx",
      "description": "WordPress application password used as the Basic Auth password. Create one in WordPress admin from Users > Profile > Application Passwords: https://developer.wordpress.org/rest-api/using-the-rest-api/authentication/#basic-authentication-with-application-passwords",
      "extraFields": [
        {
          "key": "siteUrl",
          "label": "Site URL",
          "inputType": "text",
          "required": true,
          "secret": false,
          "placeholder": "https://example.com",
          "description": "Public HTTPS WordPress site URL used as the REST API host. Site roots and URLs ending in /wp-json or /wp-json/wp/v2 are accepted."
        },
        {
          "key": "username",
          "label": "Username",
          "inputType": "text",
          "required": true,
          "secret": false,
          "placeholder": "editor",
          "description": "WordPress username paired with the application password for REST API Basic authentication."
        }
      ]
    }
  ],
  "homepageUrl": "https://wordpress.org",
  "actions": [
    {
      "id": "wordpress.create_category",
      "service": "wordpress",
      "name": "create_category",
      "description": "Create a WordPress category.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The term display name.",
            "pattern": "\\S"
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The WordPress URL slug.",
            "pattern": "\\S"
          },
          "description": {
            "type": "string",
            "description": "The term description."
          },
          "parent": {
            "type": "integer",
            "minimum": 1,
            "description": "The parent term ID."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Meta fields to send to WordPress."
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "description": "Input fields for creating a WordPress taxonomy term."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress term ID."
              },
              "name": {
                "type": "string",
                "description": "The term display name."
              },
              "slug": {
                "type": "string",
                "description": "The WordPress term slug."
              }
            },
            "additionalProperties": true,
            "description": "A WordPress taxonomy term object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating a WordPress category."
      }
    },
    {
      "id": "wordpress.create_page",
      "service": "wordpress",
      "name": "create_page",
      "description": "Create a WordPress page.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The page title.",
            "pattern": "\\S"
          },
          "content": {
            "type": "string",
            "description": "The page content."
          },
          "excerpt": {
            "type": "string",
            "description": "The page excerpt."
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The WordPress URL slug.",
            "pattern": "\\S"
          },
          "status": {
            "type": "string",
            "enum": [
              "publish",
              "future",
              "draft",
              "pending",
              "private"
            ],
            "description": "The WordPress publication status."
          },
          "parent": {
            "type": "integer",
            "minimum": 1,
            "description": "The parent page ID."
          },
          "featuredMedia": {
            "type": "integer",
            "minimum": 1,
            "description": "The featured media attachment ID."
          },
          "menuOrder": {
            "type": "integer",
            "description": "The page menu order."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Meta fields to send to WordPress."
          }
        },
        "additionalProperties": false,
        "description": "Input fields for creating or updating a WordPress page."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress page ID."
              },
              "slug": {
                "type": "string",
                "description": "The WordPress page slug."
              },
              "status": {
                "type": "string",
                "description": "The WordPress page status."
              },
              "title": {
                "type": "object",
                "properties": {
                  "rendered": {
                    "type": "string",
                    "description": "The rendered HTML value returned by WordPress."
                  }
                },
                "additionalProperties": true,
                "description": "A WordPress rendered object."
              }
            },
            "additionalProperties": true,
            "description": "A WordPress page object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating a WordPress page."
      }
    },
    {
      "id": "wordpress.create_post",
      "service": "wordpress",
      "name": "create_post",
      "description": "Create a WordPress post.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The post title.",
            "pattern": "\\S"
          },
          "content": {
            "type": "string",
            "description": "The post content."
          },
          "excerpt": {
            "type": "string",
            "description": "The post excerpt."
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The WordPress URL slug.",
            "pattern": "\\S"
          },
          "status": {
            "type": "string",
            "enum": [
              "publish",
              "future",
              "draft",
              "pending",
              "private"
            ],
            "description": "The WordPress publication status."
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Category IDs assigned to the post.",
            "minItems": 1
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Tag IDs assigned to the post.",
            "minItems": 1
          },
          "featuredMedia": {
            "type": "integer",
            "minimum": 1,
            "description": "The featured media attachment ID."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Meta fields to send to WordPress."
          }
        },
        "additionalProperties": false,
        "description": "Input fields for creating or updating a WordPress post."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "post": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress post ID."
              },
              "slug": {
                "type": "string",
                "description": "The WordPress post slug."
              },
              "status": {
                "type": "string",
                "description": "The WordPress post status."
              },
              "title": {
                "type": "object",
                "properties": {
                  "rendered": {
                    "type": "string",
                    "description": "The rendered HTML value returned by WordPress."
                  }
                },
                "additionalProperties": true,
                "description": "A WordPress rendered object."
              }
            },
            "additionalProperties": true,
            "description": "A WordPress post object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating a WordPress post."
      }
    },
    {
      "id": "wordpress.create_tag",
      "service": "wordpress",
      "name": "create_tag",
      "description": "Create a WordPress tag.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The term display name.",
            "pattern": "\\S"
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The WordPress URL slug.",
            "pattern": "\\S"
          },
          "description": {
            "type": "string",
            "description": "The term description."
          },
          "parent": {
            "type": "integer",
            "minimum": 1,
            "description": "The parent term ID."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Meta fields to send to WordPress."
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "description": "Input fields for creating a WordPress taxonomy term."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tag": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress term ID."
              },
              "name": {
                "type": "string",
                "description": "The term display name."
              },
              "slug": {
                "type": "string",
                "description": "The WordPress term slug."
              }
            },
            "additionalProperties": true,
            "description": "A WordPress taxonomy term object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when creating a WordPress tag."
      }
    },
    {
      "id": "wordpress.delete_comment",
      "service": "wordpress",
      "name": "delete_comment",
      "description": "Delete a WordPress comment by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The numeric WordPress resource ID."
          },
          "force": {
            "type": "boolean",
            "description": "Whether to permanently delete the resource instead of moving it to trash."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input parameters for deleting one WordPress resource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether WordPress deleted the resource."
          },
          "previous": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The previous WordPress resource payload when returned."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting a WordPress resource."
      }
    },
    {
      "id": "wordpress.delete_page",
      "service": "wordpress",
      "name": "delete_page",
      "description": "Delete a WordPress page by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The numeric WordPress resource ID."
          },
          "force": {
            "type": "boolean",
            "description": "Whether to permanently delete the resource instead of moving it to trash."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input parameters for deleting one WordPress resource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether WordPress deleted the resource."
          },
          "previous": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The previous WordPress resource payload when returned."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting a WordPress resource."
      }
    },
    {
      "id": "wordpress.delete_post",
      "service": "wordpress",
      "name": "delete_post",
      "description": "Delete a WordPress post by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The numeric WordPress resource ID."
          },
          "force": {
            "type": "boolean",
            "description": "Whether to permanently delete the resource instead of moving it to trash."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input parameters for deleting one WordPress resource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deleted": {
            "type": "boolean",
            "description": "Whether WordPress deleted the resource."
          },
          "previous": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The previous WordPress resource payload when returned."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The response returned when deleting a WordPress resource."
      }
    },
    {
      "id": "wordpress.get_current_user",
      "service": "wordpress",
      "name": "get_current_user",
      "description": "Get the authenticated WordPress user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for getting the authenticated WordPress user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress user ID."
              },
              "name": {
                "type": "string",
                "description": "The WordPress user display name."
              }
            },
            "additionalProperties": true,
            "description": "The authenticated WordPress user."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting the authenticated WordPress user."
      }
    },
    {
      "id": "wordpress.get_page",
      "service": "wordpress",
      "name": "get_page",
      "description": "Get a WordPress page by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The numeric WordPress resource ID."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving one WordPress resource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress page ID."
              },
              "slug": {
                "type": "string",
                "description": "The WordPress page slug."
              },
              "status": {
                "type": "string",
                "description": "The WordPress page status."
              },
              "title": {
                "type": "object",
                "properties": {
                  "rendered": {
                    "type": "string",
                    "description": "The rendered HTML value returned by WordPress."
                  }
                },
                "additionalProperties": true,
                "description": "A WordPress rendered object."
              }
            },
            "additionalProperties": true,
            "description": "A WordPress page object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting a WordPress page."
      }
    },
    {
      "id": "wordpress.get_post",
      "service": "wordpress",
      "name": "get_post",
      "description": "Get a WordPress post by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The numeric WordPress resource ID."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving one WordPress resource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "post": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress post ID."
              },
              "slug": {
                "type": "string",
                "description": "The WordPress post slug."
              },
              "status": {
                "type": "string",
                "description": "The WordPress post status."
              },
              "title": {
                "type": "object",
                "properties": {
                  "rendered": {
                    "type": "string",
                    "description": "The rendered HTML value returned by WordPress."
                  }
                },
                "additionalProperties": true,
                "description": "A WordPress rendered object."
              }
            },
            "additionalProperties": true,
            "description": "A WordPress post object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when getting a WordPress post."
      }
    },
    {
      "id": "wordpress.list_categories",
      "service": "wordpress",
      "name": "list_categories",
      "description": "List WordPress categories with optional filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Limit results to resources matching this search string.",
            "pattern": "\\S"
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of WordPress results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of WordPress results to return."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction for WordPress list results."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Term IDs to include in the response.",
            "minItems": 1
          },
          "exclude": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Term IDs to exclude from the response.",
            "minItems": 1
          },
          "parent": {
            "type": "integer",
            "minimum": 1,
            "description": "Parent term ID used to filter child terms."
          },
          "slug": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The WordPress URL slug.",
              "pattern": "\\S"
            },
            "description": "Term slugs used to filter WordPress terms.",
            "minItems": 1
          },
          "hideEmpty": {
            "type": "boolean",
            "description": "Whether to hide terms not assigned to any post."
          },
          "orderby": {
            "type": "string",
            "enum": [
              "id",
              "include",
              "name",
              "slug",
              "include_slugs",
              "term_group",
              "description",
              "count"
            ],
            "description": "The field used to sort WordPress terms."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing WordPress terms."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "The numeric WordPress term ID."
                },
                "name": {
                  "type": "string",
                  "description": "The term display name."
                },
                "slug": {
                  "type": "string",
                  "description": "The WordPress term slug."
                }
              },
              "additionalProperties": true,
              "description": "A WordPress taxonomy term object."
            },
            "description": "The WordPress categories returned by the list request."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching WordPress resources."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "totalPages": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of WordPress result pages."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned in WordPress response headers."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing WordPress categories."
      }
    },
    {
      "id": "wordpress.list_comments",
      "service": "wordpress",
      "name": "list_comments",
      "description": "List WordPress comments with optional filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Limit results to resources matching this search string.",
            "pattern": "\\S"
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of WordPress results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of WordPress results to return."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction for WordPress list results."
          },
          "status": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "hold",
                "approve",
                "approved",
                "spam",
                "trash"
              ],
              "description": "The WordPress comment status."
            },
            "description": "WordPress comment statuses to include.",
            "minItems": 1
          },
          "post": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Post IDs used to filter comments.",
            "minItems": 1
          },
          "author": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Author user IDs used to filter comments.",
            "minItems": 1
          },
          "parent": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Parent comment IDs used to filter comments.",
            "minItems": 1
          },
          "include": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Comment IDs to include in the response.",
            "minItems": 1
          },
          "exclude": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Comment IDs to exclude from the response.",
            "minItems": 1
          },
          "orderby": {
            "type": "string",
            "enum": [
              "date",
              "date_gmt",
              "id",
              "include",
              "post",
              "parent",
              "type"
            ],
            "description": "The field used to sort WordPress comments."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing WordPress comments."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "The numeric WordPress comment ID."
                },
                "status": {
                  "type": "string",
                  "description": "The WordPress comment status."
                }
              },
              "additionalProperties": true,
              "description": "A WordPress comment object."
            },
            "description": "The WordPress comments returned by the list request."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching WordPress resources."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "totalPages": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of WordPress result pages."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned in WordPress response headers."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing WordPress comments."
      }
    },
    {
      "id": "wordpress.list_pages",
      "service": "wordpress",
      "name": "list_pages",
      "description": "List WordPress pages with optional filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Limit results to resources matching this search string.",
            "pattern": "\\S"
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of WordPress results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of WordPress results to return."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction for WordPress list results."
          },
          "status": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "publish",
                "future",
                "draft",
                "pending",
                "private"
              ],
              "description": "The WordPress publication status."
            },
            "description": "WordPress statuses to include.",
            "minItems": 1
          },
          "include": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Page IDs to include in the response.",
            "minItems": 1
          },
          "exclude": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Page IDs to exclude from the response.",
            "minItems": 1
          },
          "parent": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Parent page IDs used to filter WordPress pages.",
            "minItems": 1
          },
          "author": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Author user IDs used to filter WordPress pages.",
            "minItems": 1
          },
          "slug": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The WordPress URL slug.",
              "pattern": "\\S"
            },
            "description": "Page slugs used to filter WordPress pages.",
            "minItems": 1
          },
          "orderby": {
            "type": "string",
            "enum": [
              "author",
              "date",
              "id",
              "include",
              "modified",
              "parent",
              "relevance",
              "slug",
              "include_slugs",
              "title"
            ],
            "description": "The field used to sort WordPress posts or pages."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing WordPress pages."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "The numeric WordPress page ID."
                },
                "slug": {
                  "type": "string",
                  "description": "The WordPress page slug."
                },
                "status": {
                  "type": "string",
                  "description": "The WordPress page status."
                },
                "title": {
                  "type": "object",
                  "properties": {
                    "rendered": {
                      "type": "string",
                      "description": "The rendered HTML value returned by WordPress."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A WordPress rendered object."
                }
              },
              "additionalProperties": true,
              "description": "A WordPress page object."
            },
            "description": "The WordPress pages returned by the list request."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching WordPress resources."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "totalPages": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of WordPress result pages."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned in WordPress response headers."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing WordPress pages."
      }
    },
    {
      "id": "wordpress.list_posts",
      "service": "wordpress",
      "name": "list_posts",
      "description": "List WordPress posts with optional filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Limit results to resources matching this search string.",
            "pattern": "\\S"
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of WordPress results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of WordPress results to return."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction for WordPress list results."
          },
          "status": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "publish",
                "future",
                "draft",
                "pending",
                "private"
              ],
              "description": "The WordPress publication status."
            },
            "description": "WordPress statuses to include.",
            "minItems": 1
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Category IDs used to filter WordPress posts.",
            "minItems": 1
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Tag IDs used to filter WordPress posts.",
            "minItems": 1
          },
          "include": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Post IDs to include in the response.",
            "minItems": 1
          },
          "exclude": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Post IDs to exclude from the response.",
            "minItems": 1
          },
          "author": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Author user IDs used to filter WordPress posts.",
            "minItems": 1
          },
          "slug": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The WordPress URL slug.",
              "pattern": "\\S"
            },
            "description": "Post slugs used to filter WordPress posts.",
            "minItems": 1
          },
          "orderby": {
            "type": "string",
            "enum": [
              "author",
              "date",
              "id",
              "include",
              "modified",
              "parent",
              "relevance",
              "slug",
              "include_slugs",
              "title"
            ],
            "description": "The field used to sort WordPress posts or pages."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing WordPress posts."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "posts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "The numeric WordPress post ID."
                },
                "slug": {
                  "type": "string",
                  "description": "The WordPress post slug."
                },
                "status": {
                  "type": "string",
                  "description": "The WordPress post status."
                },
                "title": {
                  "type": "object",
                  "properties": {
                    "rendered": {
                      "type": "string",
                      "description": "The rendered HTML value returned by WordPress."
                    }
                  },
                  "additionalProperties": true,
                  "description": "A WordPress rendered object."
                }
              },
              "additionalProperties": true,
              "description": "A WordPress post object."
            },
            "description": "The WordPress posts returned by the list request."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching WordPress resources."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "totalPages": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of WordPress result pages."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned in WordPress response headers."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing WordPress posts."
      }
    },
    {
      "id": "wordpress.list_tags",
      "service": "wordpress",
      "name": "list_tags",
      "description": "List WordPress tags with optional filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "search": {
            "type": "string",
            "minLength": 1,
            "description": "Limit results to resources matching this search string.",
            "pattern": "\\S"
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The page number of WordPress results to return."
          },
          "perPage": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of WordPress results to return."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction for WordPress list results."
          },
          "include": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Term IDs to include in the response.",
            "minItems": 1
          },
          "exclude": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Term IDs to exclude from the response.",
            "minItems": 1
          },
          "parent": {
            "type": "integer",
            "minimum": 1,
            "description": "Parent term ID used to filter child terms."
          },
          "slug": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "The WordPress URL slug.",
              "pattern": "\\S"
            },
            "description": "Term slugs used to filter WordPress terms.",
            "minItems": 1
          },
          "hideEmpty": {
            "type": "boolean",
            "description": "Whether to hide terms not assigned to any post."
          },
          "orderby": {
            "type": "string",
            "enum": [
              "id",
              "include",
              "name",
              "slug",
              "include_slugs",
              "term_group",
              "description",
              "count"
            ],
            "description": "The field used to sort WordPress terms."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing WordPress terms."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "The numeric WordPress term ID."
                },
                "name": {
                  "type": "string",
                  "description": "The term display name."
                },
                "slug": {
                  "type": "string",
                  "description": "The WordPress term slug."
                }
              },
              "additionalProperties": true,
              "description": "A WordPress taxonomy term object."
            },
            "description": "The WordPress tags returned by the list request."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching WordPress resources."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "totalPages": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of WordPress result pages."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Pagination metadata returned in WordPress response headers."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when listing WordPress tags."
      }
    },
    {
      "id": "wordpress.update_comment",
      "service": "wordpress",
      "name": "update_comment",
      "description": "Update a WordPress comment by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The numeric WordPress resource ID."
          },
          "content": {
            "type": "string",
            "description": "The comment content."
          },
          "status": {
            "type": "string",
            "enum": [
              "hold",
              "approve",
              "approved",
              "spam",
              "trash"
            ],
            "description": "The WordPress comment status."
          },
          "authorName": {
            "type": "string",
            "minLength": 1,
            "description": "The display name for the comment author."
          },
          "authorEmail": {
            "type": "string",
            "description": "The email address for the comment author.",
            "format": "email"
          },
          "authorUrl": {
            "type": "string",
            "description": "The URL for the comment author.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input fields for updating a WordPress comment."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "comment": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress comment ID."
              },
              "status": {
                "type": "string",
                "description": "The WordPress comment status."
              }
            },
            "additionalProperties": true,
            "description": "A WordPress comment object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when updating a WordPress comment."
      }
    },
    {
      "id": "wordpress.update_page",
      "service": "wordpress",
      "name": "update_page",
      "description": "Update a WordPress page by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The numeric WordPress resource ID."
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The page title.",
            "pattern": "\\S"
          },
          "content": {
            "type": "string",
            "description": "The page content."
          },
          "excerpt": {
            "type": "string",
            "description": "The page excerpt."
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The WordPress URL slug.",
            "pattern": "\\S"
          },
          "status": {
            "type": "string",
            "enum": [
              "publish",
              "future",
              "draft",
              "pending",
              "private"
            ],
            "description": "The WordPress publication status."
          },
          "parent": {
            "type": "integer",
            "minimum": 1,
            "description": "The parent page ID."
          },
          "featuredMedia": {
            "type": "integer",
            "minimum": 1,
            "description": "The featured media attachment ID."
          },
          "menuOrder": {
            "type": "integer",
            "description": "The page menu order."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Meta fields to send to WordPress."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input parameters for updating a WordPress page."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress page ID."
              },
              "slug": {
                "type": "string",
                "description": "The WordPress page slug."
              },
              "status": {
                "type": "string",
                "description": "The WordPress page status."
              },
              "title": {
                "type": "object",
                "properties": {
                  "rendered": {
                    "type": "string",
                    "description": "The rendered HTML value returned by WordPress."
                  }
                },
                "additionalProperties": true,
                "description": "A WordPress rendered object."
              }
            },
            "additionalProperties": true,
            "description": "A WordPress page object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when updating a WordPress page."
      }
    },
    {
      "id": "wordpress.update_post",
      "service": "wordpress",
      "name": "update_post",
      "description": "Update a WordPress post by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The numeric WordPress resource ID."
          },
          "title": {
            "type": "string",
            "minLength": 1,
            "description": "The post title.",
            "pattern": "\\S"
          },
          "content": {
            "type": "string",
            "description": "The post content."
          },
          "excerpt": {
            "type": "string",
            "description": "The post excerpt."
          },
          "slug": {
            "type": "string",
            "minLength": 1,
            "description": "The WordPress URL slug.",
            "pattern": "\\S"
          },
          "status": {
            "type": "string",
            "enum": [
              "publish",
              "future",
              "draft",
              "pending",
              "private"
            ],
            "description": "The WordPress publication status."
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Category IDs assigned to the post.",
            "minItems": 1
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "One numeric WordPress resource ID."
            },
            "description": "Tag IDs assigned to the post.",
            "minItems": 1
          },
          "featuredMedia": {
            "type": "integer",
            "minimum": 1,
            "description": "The featured media attachment ID."
          },
          "meta": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Meta fields to send to WordPress."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input parameters for updating a WordPress post."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "post": {
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "minimum": 1,
                "description": "The numeric WordPress post ID."
              },
              "slug": {
                "type": "string",
                "description": "The WordPress post slug."
              },
              "status": {
                "type": "string",
                "description": "The WordPress post status."
              },
              "title": {
                "type": "object",
                "properties": {
                  "rendered": {
                    "type": "string",
                    "description": "The rendered HTML value returned by WordPress."
                  }
                },
                "additionalProperties": true,
                "description": "A WordPress rendered object."
              }
            },
            "additionalProperties": true,
            "description": "A WordPress post object."
          }
        },
        "additionalProperties": false,
        "description": "The response returned when updating a WordPress post."
      }
    }
  ]
}
