Title: Seeb Abilities – 100 New Abilities, Infinite Possibilities for AI Agents
Author: Sanjeev Aryal
Published: <strong>October 21, 2026</strong>
Last modified: October 27, 2026

---

Search plugins

![](https://ps.w.org/seeb-abilities/assets/icon-256x256.png?rev=3758555)

# Seeb Abilities – 100 New Abilities, Infinite Possibilities for AI Agents

 By [Sanjeev Aryal](https://profiles.wordpress.org/sanzeeb3/)

[Download](https://downloads.wordpress.org/plugin/seeb-abilities.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/seeb-abilities/#description)
 * [Reviews](https://wordpress.org/plugins/seeb-abilities/#reviews)
 *  [Installation](https://wordpress.org/plugins/seeb-abilities/#installation)
 * [Development](https://wordpress.org/plugins/seeb-abilities/#developers)

 [Support](https://wordpress.org/support/plugin/seeb-abilities/)

## Description

**Seeb Abilities adds 100 new abilities to WordPress**, so AI agents can write and
edit posts, build pages block by block, manage patterns, templates, menus and users,
moderate comments, audit your content and more, instead of only reading information
about your site.

WordPress 6.9 introduced the [Abilities API](https://developer.wordpress.org/apis/abilities-api/):
a standard way for plugins to describe what they can do, with typed inputs and outputs
and permission checks, so that AI assistants, [Model Context Protocol (MCP)](https://modelcontextprotocol.io/)
clients and automation tools can discover and use them. Core registers only a few
read-only abilities, such as site and environment information. Seeb Abilities fills
the gap with the everyday content-management tasks.

Seeb Abilities is best used with the free [MCP Adapter](https://wordpress.org/plugins/mcp-adapter/)
plugin, which turns these abilities into MCP tools that [Claude](https://claude.ai/),
[ChatGPT](https://chatgpt.com/), [Cursor](https://cursor.com/), [VS Code](https://code.visualstudio.com/)
and other MCP clients can use directly.

Every ability:

 * Uses WordPress’s own functions (`wp_insert_post()`, [`wp_update_post()`](https://developer.wordpress.org/reference/functions/wp_update_post/),`
   wp_set_object_terms()` and so on), so hooks, caches, revisions and other plugins
   behave exactly as they do in the admin.
 * Checks the current user’s [capabilities](https://wordpress.org/documentation/article/roles-and-capabilities/)
   for that specific object. An agent connected as an Author can edit their own 
   posts, but not someone else’s and not the site settings.
 * Declares input and output schemas, and annotations (read-only, destructive, idempotent)
   that clients use to decide when to ask before acting.
 * Is available through the [WordPress REST API](https://developer.wordpress.org/rest-api/)(`/
   wp-json/wp-abilities/v1/`) and, when the MCP Adapter plugin is active, as MCP
   tools.

#### 100 new abilities

All abilities use the `seeb-abilities/` namespace and are grouped into categories.

**Content** (posts, pages and public custom post types)

 * `posts-query`: find posts by type, status, author, search term, taxonomy term
   or date
 * `post-get`: get a post with its content, terms and featured image
 * `post-create`: create a post, page or custom post type item
 * `post-update`: update title, content, excerpt, status, slug, author, date or 
   featured image
 * `post-delete`: move a post to the trash, or delete it permanently with `force`
 * `post-revisions`: list the [revisions](https://wordpress.org/documentation/article/revisions/)
   of a post, pattern, navigation menu or customized template
 * `revision-restore`: restore any of these to an earlier revision
 * `post-restore`: restore a post from the trash
 * `post-duplicate`: copy a post, with its terms, featured image and the custom 
   fields you’re allowed to edit, as a new draft
 * `post-meta-get`: read a post’s custom fields registered with [`register_post_meta()`](https://developer.wordpress.org/reference/functions/register_post_meta/)
 * `post-meta-update`: update a post’s registered custom fields
 * `content-search`: search across all public post types at once
 * `posts-bulk-update`: change the status, author, comments, stickiness or terms
   of up to 100 posts at once
 * `content-replace`: find and replace text across the site (for example an old 
   phone number or domain), as a dry run first
 * `revision-diff`: see what changed between two revisions
 * `page-tree-get`: get all pages as a nested tree of parents and children
 * `post-lock-check`: check whether someone else is editing a post right now
 * `trash-empty`: permanently delete trashed items, optionally only those trashed
   a while ago

**Taxonomies**

 * `terms-query`: find categories, tags or custom taxonomy terms
 * `term-create`: create a term
 * `term-update`: rename a term or change its slug, description or parent
 * `post-set-terms`: set or append a post’s terms
 * `term-delete`: delete a term
 * `terms-merge`: merge duplicate terms into one, moving their posts

**Blocks and patterns** ([block editor](https://developer.wordpress.org/block-editor/))

 * `block-types-list`: list the registered blocks, with their category, title and
   description
 * `block-type-get`: get one block’s attributes, supports, styles and variations,
   so an agent can write valid block markup
 * `post-blocks-get`: get a post’s content as a tree of blocks, each with its path(
   for example `2.0` for the first block inside the third)
 * `block-insert`: insert one or more blocks at a path, or before or after a block
 * `block-update`: change a block’s attributes or inner content without touching
   the rest of the post
 * `block-move`: move a block to another position
 * `block-duplicate`: copy a block, with its inner blocks, right after it
 * `embed-check`: check whether a YouTube, Vimeo, Spotify or other URL can be embedded,
   and get the embed block markup
 * `block-remove`: remove a block and its inner blocks
 * `blocks-replace`: replace every block of one type, or with a given attribute 
   value, across a post (for example turn all `core/quote` blocks into `core/pullquote`)
 * `blocks-validate`: check block markup before saving and report unknown blocks,
   invalid attributes and broken nesting
 * `block-usage-find`: find the posts, pages, templates and patterns that use a 
   block type
 * `patterns-list`: list registered and [synced patterns](https://wordpress.org/documentation/article/reusable-blocks/),
   with their categories
 * `pattern-insert`: insert a pattern into a post, either as a synced reference 
   or as a copy of its blocks
 * `pattern-create`: save blocks as a new synced or unsynced pattern
 * `pattern-update`: update a synced pattern, which changes it everywhere it is 
   used
 * `pattern-delete`: move a pattern to the trash, or delete it permanently

All block edits are saved as revisions, so any change can be undone with `revision-
restore`. The first change to a theme template creates a customized copy, which `
template-reset` removes again.

**[Site editor](https://wordpress.org/documentation/article/site-editor/)** (block
themes)

 * `templates-list`: list templates and template parts, and whether they are customized
 * `template-get`: get a template or template part as blocks
 * `template-update`: edit a template or template part with the same block abilities
   as posts
 * `template-reset`: remove customizations and go back to the theme’s version
 * `global-styles-get`: read the site’s [global styles](https://developer.wordpress.org/themes/global-settings-and-styles/):
   colors, typography and spacing presets, so new blocks match the theme
 * `global-styles-update`: change the palette, fonts, link colors or block styles,
   with a revision to undo it
 * `custom-css-get`: read the Additional CSS (block and classic themes)
 * `custom-css-update`: replace or add to the Additional CSS, with a revision to
   undo it

**Navigation**

 * `menus-list`: list [menus](https://wordpress.org/documentation/article/appearance-menus-screen/)
   and their locations
 * `menu-items-query`: list the items of a menu
 * `menu-item-add`: add a page, post, term or custom link to a menu
 * `menu-item-update`: change a menu item’s label, URL, parent, position or link
   target
 * `menu-item-delete`: remove a menu item
 * `menu-create`: create a menu
 * `menu-delete`: delete a menu
 * `menu-location-assign`: show a menu in a theme location, such as the header or
   footer

**Media**

 * `media-query`: find media library items
 * `media-sideload`: import an image or file from a URL into the media library
 * `media-update`: update alt text, caption, title or description
 * `media-get`: get a media item with its file size and image sizes
 * `media-delete`: delete a media item
 * `media-thumbnails-regenerate`: generate the image sizes again, e.g. after switching
   themes

**Comments**

 * `comments-query`: find comments by post, status or author
 * `comment-moderate`: approve, unapprove, mark as spam or trash a comment
 * `comment-reply`: reply to a comment as the current user
 * `comment-create`: add a new comment to a post as the current user
 * `comment-update`: edit a comment’s text or author details
 * `comments-bulk-moderate`: approve, spam or trash up to 100 comments at once
 * `comments-empty`: empty the spam folder or the comment trash
 * `comment-blocklist-update`: add or remove words, emails and IP addresses on the
   disallowed and moderation lists

**Users**

 * `users-query`: list users with their roles (read-only, requires the `list_users`
   capability, never returns passwords)
 * `current-user-get`: get the connected user’s role and capabilities, so an agent
   knows what it is allowed to do
 * `user-get`: get a user’s profile
 * `user-create`: create a user, who gets an email to set their own password (passwords
   are never returned)
 * `user-update`: change a user’s name, email, bio or role (only roles you are allowed
   to assign, and never your own)
 * `user-password-reset-send`: email a user a password reset link
 * `user-delete`: delete a user and give their content to another user (refuses 
   to delete content unless asked to)
 * `user-sessions-destroy`: log a user out of all browsers and devices
 * `roles-list`: list roles with their number of users and capabilities
 * `privacy-requests-list`: list [personal data](https://wordpress.org/documentation/article/tools-export-personal-data-screen/)
   export and erasure requests
 * `privacy-request-create`: add a personal data export or erasure request

**Site**

 * `settings-get`: read general and reading settings
 * `settings-update`: change site title, tagline, timezone, date format and other
   allowlisted settings
 * `plugins-list`: list installed plugins and whether they are active
 * `post-types-list`: list registered post types and taxonomies
 * `site-health-get`: get the [Site Health](https://wordpress.org/documentation/article/site-health-screen/)
   status and the tests that need attention
 * `cron-events-list`: list [scheduled (cron) events](https://developer.wordpress.org/plugins/cron/)
   and when they run next
 * `themes-list`: list installed themes and which one is active
 * `updates-get`: list available WordPress, plugin, theme and translation updates(
   nothing is installed)
 * `permalinks-flush`: regenerate the permalinks to fix “page not found” errors
 * `cache-flush`: clear the object cache and the page cache of WP Rocket, LiteSpeed
   Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache or SiteGround Speed Optimizer
 * `debug-log-get`: read the last lines of the PHP error log
 * `site-identity-update`: set the site logo and site icon

**Audit**

 * `content-analyze`: word count, reading time, heading outline and problems, links
   and images without alt text of a post
 * `internal-links-check`: find links to drafts, trashed posts, missing uploads 
   and pages that return “not found”
 * `images-missing-alt-find`: find media library images without alt text
 * `content-counts-get`: overview of posts, comments, media and users by status,
   type and role
 * `stale-content-find`: find published content that hasn’t been updated for a long
   time
 * `unused-terms-find`: find categories and tags that aren’t assigned to any post

#### Safe by default

 * Deleting moves to the trash. Permanent deletion needs `force: true` and is marked
   as destructive.
 * Settings can only be read and changed from a fixed allowlist. Arbitrary options
   are never touched.
 * Protected post meta (keys starting with `_`) cannot be written.
 * Password-protected content is only returned to users who can edit it.
 * No ability runs PHP or SQL, edits files, or installs, updates or activates plugins.
 * Users are created with a random password that is never returned; they set their
   own via email. Roles can only be given if the connected user may assign them,
   and nobody can change their own role.
 * Find and replace runs as a dry run unless told otherwise, saves a revision of
   each changed post, and skips posts whose block structure would break.
 * Query results are paginated with a maximum page size.
 * Site owners can turn off any ability, or a whole category, under **Settings  
   Seeb Abilities**.

#### For developers

 * Filter `seeb_abilities_ability_args` to change an ability’s arguments before 
   it is registered.
 * Filter `seeb_abilities_enabled` to enable or disable abilities in code.
 * Filter `seeb_abilities_allowed_settings` to change which settings `settings-get`
   and `settings-update` can access.

## Screenshots

[[

## Installation

 1. Install and activate the plugin from **Plugins  Add New**, or upload the `seeb-
    abilities` folder to `/wp-content/plugins/`.
 2. Recommended: install the free [MCP Adapter](https://wordpress.org/plugins/mcp-adapter/)
    plugin to use the abilities from MCP clients like Claude, Cursor or VS Code.
 3. Optional: go to **Settings  Seeb Abilities** to turn off abilities you don’t want
    to expose.

Abilities run as the user who is authenticated, for example with an [application password](https://make.wordpress.org/core/2020/11/05/application-passwords-integration-guide/).
Use an account that only has the role the agent actually needs.

## FAQ

### Do I need the MCP Adapter plugin?

No and yes. The abilities are registered with the WordPress Abilities API and can
be used through its REST endpoints or from PHP. To use them from AI assistants and
MCP clients, we recommend the free [MCP Adapter](https://wordpress.org/plugins/mcp-adapter/)
plugin.

### Can an AI agent break my site with this?

An agent can do only what the connected user’s role allows, and only through the
listed abilities. It cannot run code, change arbitrary options or manage plugins.
Deleting content moves it to the trash by default. For extra safety, connect with
an Editor or Author account and turn off the categories you don’t need.

### Does the plugin send data to any external service?

The plugin makes no external requests of its own, with these exceptions: `media-
sideload` downloads the file from the URL given in the request, `embed-check` asks
the provider of the URL (for example YouTube) for its embed details, as the block
editor does, `updates-get` with `refresh` checks WordPress.org for updates as the
Updates screen does, and `internal-links-check` requests pages of your own site 
to find the ones that return “not found”. `user-create`, `user-password-reset-send`
and `privacy-request-create` send emails through your site, as the admin screens
do.

When the plugin is activated, it asks whether you want to opt in to email notifications
about security and feature updates, educational content and occasional offers, through
[Freemius](https://freemius.com/). Only if you click “Allow & Continue”, your name,
email address, site URL, WordPress and PHP versions and the list of plugins and 
themes are sent to Freemius. If you click “Skip”, nothing is sent and the plugin
works the same. When you deactivate the plugin, you can optionally tell us why; 
that answer is only sent if you submit it. See the Freemius [privacy policy](https://freemius.com/privacy/)
and [terms of service](https://freemius.com/terms/).

### Does it work with custom post types and taxonomies?

Yes, if they are registered with `show_in_rest` set to true. Custom post types are
subject to their own capabilities.

### Why does it require WordPress 6.9?

The Abilities API was added to core in WordPress 6.9 (see the [Abilities API announcement](https://make.wordpress.org/core/2025/11/10/abilities-api-in-wordpress-6-9/)).
On older versions the plugin does nothing.

## Reviews

![](https://secure.gravatar.com/avatar/128a524c3d061dc4a055ec94e2cfed81d97281b4e8938ed75fdbe97914b2c6aa?
s=60&d=retro&r=g)

### 󠀁[Very helpful!](https://wordpress.org/support/topic/very-helpful-1619/)󠁿

 [flowdee](https://profiles.wordpress.org/flowdee/) October 29, 2026

neat idea and helps a lot nowadays! Thanks for creating

 [ Read all 1 review ](https://wordpress.org/support/plugin/seeb-abilities/reviews/)

## Contributors & Developers

“Seeb Abilities – 100 New Abilities, Infinite Possibilities for AI Agents” is open
source software. The following people have contributed to this plugin.

Contributors

 *   [ Sanjeev Aryal ](https://profiles.wordpress.org/sanzeeb3/)

[Translate “Seeb Abilities – 100 New Abilities, Infinite Possibilities for AI Agents” into your language.](https://translate.wordpress.org/projects/wp-plugins/seeb-abilities)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/seeb-abilities/), check
out the [SVN repository](https://plugins.svn.wordpress.org/seeb-abilities/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/seeb-abilities/)
by [RSS](https://plugins.trac.wordpress.org/log/seeb-abilities/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * New: 47 new abilities, for 100 in total.
 * New: Audit category, to find broken internal links, images without alt text, 
   heading problems, outdated content and unused terms, and to get content counts.
 * New: Bulk edit posts, find and replace text across the site, compare revisions,
   see the page tree, check post locks and empty the trash.
 * New: Create, update, delete and log out users, send password reset emails, list
   roles and handle personal data requests.
 * New: Create and delete menus, assign menu locations, and update and remove menu
   items.
 * New: Change global styles and Additional CSS, with revisions to undo the changes.
 * New: Write, edit, bulk moderate and empty comments, and update the comment blocklist.
 * New: Merge and delete terms, duplicate blocks, delete patterns and check embed
   URLs.
 * New: Get, delete and regenerate media; set the site logo and icon; list available
   updates; flush permalinks; clear caches; read the debug log.
 * New: Header with links on the settings page.
 * New: Optional opt-in for update notifications through Freemius. Nothing is sent
   unless you opt in.

#### 1.0.0

 * Initial release with 53 abilities.

## Meta

 *  Version **1.1.0**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [abilities-api](https://wordpress.org/plugins/tags/abilities-api/)[AI](https://wordpress.org/plugins/tags/ai/)
   [AI agent](https://wordpress.org/plugins/tags/ai-agent/)[automation](https://wordpress.org/plugins/tags/automation/)
   [mcp](https://wordpress.org/plugins/tags/mcp/)
 *  [Advanced View](https://wordpress.org/plugins/seeb-abilities/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/seeb-abilities/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/seeb-abilities/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/seeb-abilities/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/seeb-abilities/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/seeb-abilities/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/seeb-abilities/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/seeb-abilities/reviews/)

## Contributors

 *   [ Sanjeev Aryal ](https://profiles.wordpress.org/sanzeeb3/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/seeb-abilities/)