Skip to main content
Glama

WordPress MCP Server

Also Available on glama.ai | Cursor.store

npm version License: MIT WordPress


Video Demo : https://youtu.be/6hwMqXQFKN0

💝 Support This Project

If this project helps you, consider supporting its development:

Cryptocurrency Donation

Select Coin

Select Network

Contract

Deposit Address

🪙 USDT (TetherUS)

🔗 TRX (Tron TRC20)

Ending in jLj6t

TBJBb7fKyRdhqmWETyZoNP4X98mPk2Jxrt

Your support helps maintain and improve this project! 🙏

WPMCP server gives AI agents complete control over WordPress sites. Connect it to Claude, Cline, or any MCP-compatible AI, and manage WordPress through natural language.

Key Capabilities:

  • Content Management - Posts, pages, media, users, comments

  • File System Access - Read and write theme/plugin files

  • Theme Customization - Create child themes, modify styles, customize block themes

  • Plugin Control - Activate, deactivate, and modify plugins

  • Menu Management - Create menus, add items, assign to locations

  • Custom Content Types - Manage post types and taxonomies

  • Shortcodes & Cron - Execute shortcodes, schedule tasks

  • Widget System - Manage sidebars and widgets

  • Database Operations - Execute queries, manage options, inspect tables

  • WooCommerce Integration - Products, orders, customers, inventory, reports

  • Gutenberg Blocks - Block types, patterns, reusable blocks, templates

  • Advanced SEO - Sitemaps, redirects, schema markup, Open Graph, analysis

  • Security Monitoring - Site health, updates, integrity checks, debug logs

  • Performance Optimization - Cache management, database optimization, image processing

  • Backup & Migration - Full/partial backups, restore, export/import, cloning

  • User Roles - Custom roles, capabilities, permissions, role management

  • Complete Security - Multi-layer validation and automatic backups

Related MCP server: MCP Site Manager

Quick Start

1. Install

npm i -g wpmcp@3.0.0

2. Configure

Add to your MCP client (Claude Desktop, Cline, etc.):

{
  "mcpServers": {
    "wordpress": {
      "command": "npx",
      "args": ["-y", "wpmcp@3.0.0"],
      "env": {
        "WORDPRESS_URL": "https://your-site.com",
        "WORDPRESS_USERNAME": "admin",
        "WORDPRESS_PASSWORD": "your-app-password"
      }
    }
  }
}

3. Install WordPress Plugin (Required)

  1. Install wpmcp-plugin/wpmcp.zip to /wp-content/plugins/wpmcp-plugin/

  2. Activate via WordPress Admin → Plugins → "WordPress MCP Server Plugin"

  3. Ensure you have edit_themes and edit_plugins capabilities

What the plugin enables:

  • File system operations (read, write, delete, copy, move)

  • Shortcode execution

  • Cron job management

  • All advanced WordPress features

See wpmcp-plugin/README.md for detailed setup guide.

4. Use

"Create a child theme called 'My Custom Theme'"
"Activate Akismet plugin"
"Read the style.css file from my theme"
"Create a blog post about WordPress and publish it"

Available Tools (130+)

👉 See WPMCP_TOOLS.MD for complete detailed list of all 130 tools.

Category

Tools

What You Can Do

Posts (15)

create, update, delete, search, schedule, publish, duplicate, bulk

Manage all blog content

Pages (4)

create, update, delete, hierarchy

Build site structure

Media (5)

upload, update, delete, featured images

Manage images and files

Users (4)

create, update, delete, roles

User management

Categories (4)

create, update, delete, hierarchy

Organize content

Tags (2)

create, get

Tag content

Comments (4)

create, update, delete, moderate

Manage discussions

Settings (4)

get, update site settings

Configure WordPress

SEO (2)

meta description, focus keywords

Optimize for search

File System (8)

read, write, delete, copy, move

Edit any file

Theme Manager (13)

activate, child themes, theme.json, templates

Complete theme control

Plugin Manager (10)

activate, deactivate, read/write files

Full plugin control

Menu Manager (8)

create, add items, assign locations

Full navigation control

Custom Types (7)

get post types, taxonomies, manage terms

Advanced content types

Shortcodes (3)

list, execute, check existence

Shortcode system

Cron Jobs (5)

list, schedule, unschedule, run manually

Task scheduling

Widgets (6)

get sidebars, widgets, types, update

Widget management

Database (6)

execute queries, manage options, list tables

Database operations

WooCommerce (15)

products, orders, customers, inventory, coupons

E-commerce management

Gutenberg Blocks (12)

block types, patterns, reusable blocks, templates

Modern block editor

Security (7)

site health, updates, integrity, debug logs

Security monitoring

Performance (8)

cache, optimization, cleanup, image processing

Performance tuning

What You Can Do

Content Management

"Create a blog post about AI and publish it"
"Upload an image and set it as featured image for post 5"
"Get all draft posts"
"Create a new page called 'About Us'"

Theme Customization

"Create a child theme of Twenty Twenty-Five"
"Read my theme's functions.php file"
"Add custom CSS to make headers blue"
"Get the theme.json configuration"
"List all files in my theme"

Menu Management Examples

// Create menu
{
  "name": "Main Navigation",
  "description": "Primary site menu"
}

// Add menu item
{
  "title": "Home",
  "url": "https://yoursite.com",
  "menus": 3
}

// Get menu locations
// No parameters needed

// Assign menu to location
{
  "location": "primary",
  "menuId": 3
}

Plugin Management

"Show me all installed plugins"
"Activate the Contact Form 7 plugin"
"Read the main WooCommerce plugin file"
"Deactivate Hello Dolly"
"Check if Yoast SEO is installed"

Menu Management

"Create a new menu called 'Main Navigation'"
"Add a Home link to the menu"
"Get all registered menu locations"
"Assign the Main Navigation menu to primary location"
"Show me all menu items in the Main menu"

Custom Post Types & Taxonomies

"Show me all registered post types"
"Get details for the 'page' post type"
"Get all taxonomies"
"Show me all categories"
"Create a new category called 'Technology'"

Shortcodes

"List all registered shortcodes"
"Execute [gallery ids='1,2,3']"
"Check if 'contact-form' shortcode exists"

Cron Jobs & Scheduled Tasks

"Show me all scheduled cron jobs"
"Schedule a daily backup task"
"Run WordPress cron manually"
"Get available cron schedules"

Widgets

"Get all widget areas"
"Show me all available widget types"
"Get widgets in the sidebar"
"List inactive widgets"

File Operations

"Read style.css from my theme"
"Create a new custom.css file in my theme"
"Copy functions.php to functions-backup.php"
"Delete old-template.php with backup"

Security Features

All operations are secure:

  • ✅ Only allowed directories (themes, plugins, uploads)

  • ✅ Only safe file extensions (.php, .css, .js, etc.)

  • ✅ Malware pattern detection

  • ✅ PHP syntax validation

  • ✅ Automatic backups before changes

  • ✅ WordPress permission system

  • ✅ File size limits (10MB)

WordPress Authentication

Self-Hosted WordPress:

  1. Use your WordPress admin username and password

  2. Basic Authentication is built into the plugin

WordPress.com:

  1. Requires Business plan or higher

  2. Generate Application Password in Settings → Security

Project Structure

src/tools/
├── posts.ts          # 15 post management tools
├── pages.ts          # 4 page tools
├── media.ts          # 5 media tools
├── filesystem.ts     # 8 file system tools
├── themes.ts         # 13 theme management tools
├── plugins.ts        # 10 plugin management tools
├── menus.ts          # 8 menu management tools
└── all-features.ts   # Users, categories, tags, comments, settings, SEO

filesystem-plugin/
└── wpmcp-filesystem.php  # Required for file operations

Development

# Clone repository
git clone https://github.com/RaheesAhmed/wordpress-mcp-server.git
cd wordpress-mcp-server

# Install dependencies
npm install

# Build
npm run build

# Run
npm start

Testing

All features tested on live WordPress:

  • ✅ 21/21 tests passed

  • ✅ File operations working

  • ✅ Theme management verified

  • ✅ Plugin control confirmed

  • ✅ Security validated

API Examples

Create Post

{
  "title": "My Post",
  "content": "<p>Content here</p>",
  "status": "publish"
}

Create Child Theme

{
  "parentTheme": "twentytwentyfive",
  "childName": "My Custom Theme"
}

Activate Plugin

{
  "plugin": "akismet/akismet"
}

Read Theme File

{
  "theme": "mytheme",
  "filePath": "functions.php"
}

Write File

{
  "path": "wp-content/themes/mytheme/custom.css",
  "content": "/* Custom styles */",
  "createBackup": true
}

Contributing

  1. Fork the repository

  2. Create feature branch (git checkout -b feature/name)

  3. Commit changes (git commit -m 'Add feature')

  4. Push to branch (git push origin feature/name)

  5. Open Pull Request

License

MIT License - see LICENSE


💝 Support This Project

If you find this project valuable, consider supporting its continued development:

Cryptocurrency Donation

Coin

Network

Contract Address

Deposit Address

🪙 USDT (TetherUS)

🔗 TRX (Tron TRC20)

Ending in jLj6t

TBJBb7fKyRdhqmWETyZoNP4X98mPk2Jxrt

Copy Address:

TBJBb7fKyRdhqmWETyZoNP4X98mPk2Jxrt

Your contributions help keep this project active and growing! Thank you for your support! 🙏


Built for AI-powered WordPress development 🚀

Available Tools

190 tools
wordpress_activate_pluginwordpress_activate_pluginC

Activate a plugin

ParametersJSON Schema
NameRequiredDescriptionDefault
pluginYes

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for behavioral disclosure. 'Activate a plugin' implies a state change but does not mention side effects, required permissions, error conditions, or return behavior. This is minimal disclosure for a mutation operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only three words, which is too underspecified to count as efficient conciseness. It omits essential usage and parameter details, making it closer to an unhelpful stub than a concise description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, but with no output schema and no annotations, the description must be more complete. It offers no information about prerequisites, side effects, or the tool's role among many plugin-related siblings, leaving the agent without enough context for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required string parameter 'plugin' with no description, and schema description coverage is 0%. The tool description adds nothing about what format the plugin identifier should take (slug, path, name), leaving the parameter ambiguous and failing to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'Activate' with the resource 'plugin', clearly stating the action and resource. It is not a tautology and is distinguishable from sibling tools like wordpress_deactivate_plugin or wordpress_delete_plugin, though it lacks any detail about the plugin's identity or activation scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage context is provided. The description does not state when to use this tool versus alternatives like wordpress_get_plugin_status, wordpress_plugin_exists, or wordpress_deactivate_plugin, nor does it mention prerequisites such as the plugin being installed or the user having permissions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_activate_themewordpress_activate_themeB

Activate a theme (switch to it as the active theme)

ParametersJSON Schema
NameRequiredDescriptionDefault
stylesheetYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose that the selected theme becomes the active theme, implying the previous theme is no longer active. However, it does not mention side effects (e.g., whether the old theme remains installed), potential failure conditions, or permission requirements. The core behavior is clear, but additional context is absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the purpose. Every word contributes meaning, with no unnecessary filler or repetition. It is appropriately sized for the simplicity of the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool, the description covers the action's essence, but it does not address the meaning of 'stylesheet' or the expected outcome in terms of site state. Given the lack of output schema and annotations, a bit more context (e.g., how to identify the theme) would make it complete. It is a minimum viable description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has zero description coverage for the required 'stylesheet' parameter, and the tool description does not explain what 'stylesheet' means or how to obtain it. The parameter name is technical and may be unclear to users unfamiliar with WordPress theme internals. The description adds no value beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Activate a theme') and explicitly clarifies the consequence ('switch to it as the active theme'). It distinguishes this tool from sibling tools like get_themes, delete_theme, or create_child_theme by making the activation intent unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., theme must be installed), nor does it suggest checking current active theme first with get_active_theme. The description is purely a statement of function and offers no contextual usage advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_add_capabilitywordpress_add_capabilityB

Add capability to a user role

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
capabilityYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states the basic action and gives no information about side effects, idempotency, permissions required, or what happens if the capability already exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence conveys the core function without unnecessary words. It earns its place and could not be shorter without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two string parameters and no annotations or output schema, the description is too sparse. It lacks explanations of WordPress capability semantics, role requirements, or expected input formats, leaving the agent to guess.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there are no enums. The description mentions 'role' and 'capability' only through the action phrase, adding no detail about valid values, formats, or examples. It does little beyond restating the parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Add') and a specific resource ('capability to a user role'). This distinguishes it from sibling tools like remove_capability and assign_role, which have different actions or targets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, such as the role needing to exist, nor does it contrast with remove_capability or other role-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_analyze_seowordpress_analyze_seoC

Analyze SEO elements for a post

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing side effects and behavior. 'Analyze' implies a read-only operation, but the description does not explicitly state non-mutation, return format, or any dependencies (e.g., an SEO plugin), leaving key behavioral aspects undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundancy. It conveys the core purpose efficiently, though it could be more informative without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the minimal schema, lack of annotations, and absence of an output schema, the description does not provide enough context for an agent to fully understand the tool's behavior or expected results. It does not specify which SEO elements are analyzed, what the output looks like, or whether any preconditions exist, making it a bare-minimum description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, postId, is self-descriptive from its name, and the description ties it to 'a post'. However, with 0% schema description coverage, the description does not compensate by explaining the parameter's expected format, range, or that it is the WordPress post ID. The schema alone provides the type and requirement but little semantic context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Analyze') and clearly identifies the resource ('SEO elements') and target ('a post'). It is distinct from sibling tools that set or update SEO metadata, though 'SEO elements' remains somewhat vague without enumerating what those elements are.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like wordpress_set_seo_meta or wordpress_set_og_tags. The intended use is only implied by the word 'Analyze' and is not explicitly scoped or contrasted with other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_assign_menu_to_locationwordpress_assign_menu_to_locationC

Assign a menu to a theme location

ParametersJSON Schema
NameRequiredDescriptionDefault
locationYes
menuIdYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description carries the full burden of behavioral disclosure. 'Assign a menu to a theme location' implies a write operation but fails to disclose whether an existing menu at that location is replaced, what permissions are required, or what the return value is.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero filler words. Every word earns its place, and the structure is ideal for quick parsing by an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the tool is simple (2 required params, no output schema), the absence of annotations and the 0% parameter coverage leave important gaps: the agent cannot know whether assigning overwrites an existing location assignment, what the response format is, or whether any preconditions apply.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the bare parameter names. It adds minimal context by identifying menuId as the menu and location as a theme location, but it does not explain valid location values, how to obtain a menuId, or any format/relationship details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Assign a menu to a theme location' uses a specific verb (assign) and identifies both the object (menu) and target (theme location), making the core action clear. However, it does not explicitly call out sibling tools like wordpress_get_menu_locations or wordpress_create_menu, leaving differentiation implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., menu must exist, location must be registered), when to prefer it over creating a new menu, or any exclusions, so the agent receives no contextual direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_assign_rolewordpress_assign_roleC

Assign role to user

ParametersJSON Schema
NameRequiredDescriptionDefault
userIdYes
roleYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It only says 'Assign role to user' and gives no details on whether the assignment overwrites existing roles, permission requirements, or side effects. This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very brief and free of fluff, but it is under-specified. It is one sentence that states only the basic action, missing necessary details for effective tool use.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is too sparse. It does not explain return values, when to use the tool, or behavioral implications, leaving an agent without enough context to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the 'role' or 'userId' parameters. No parameter details, enums, or formats are provided, so the agent has no additional meaning beyond parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Assign role to user' clearly states a specific verb and resource, distinguishing it from sibling tools like create_role or delete_role. It is unambiguous in its core action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as update_user or add_capability. The description does not mention any context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_backup_databasewordpress_backup_databaseA

Export database only

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It states the operation ('export database') but does not disclose any side effects, return format, output location, or prerequisites. The behavior is only minimally described, leaving the agent uncertain about what happens after invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It efficiently conveys the core function and scope, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (zero parameters), but the description lacks information about the export output, such as file format, location, or return value. Sibling tools like wordpress_list_backups provide some implicit context, but the description itself is not fully complete for predicting the outcome of a call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero properties, so the baseline is 4. The description adds meaning to the empty schema by specifying that the database is exported, which is the essential semantic context. No parameter documentation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Export database only' clearly states a specific verb (export) and resource (database), and the word 'only' directly distinguishes it from sibling tools like wordpress_full_backup and wordpress_backup_files. This makes the tool's purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not explicitly state when to use this tool over alternatives, nor does it mention any prerequisites or exclusions. The 'only' suffix hints at a narrow scope but lacks direct comparison with other backup tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_backup_fileswordpress_backup_filesB

Backup files only (no database)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. While 'backup files only' is clear, it doesn't explain the backup outcome (e.g., creates archive, where it's stored), any permissions or side effects, or return behavior. This is insufficient for an action that affects the file system.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (5 words) and front-loaded, saying exactly what it does. There is no wasted text, though it is arguably too sparse to cover necessary details, which is a minor structural drawback.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no parameters, no output schema, and no annotations, so the description must compensate. 'Backup files only' is far too minimal to fully inform an agent about what the tool does, how to use it, or what to expect afterward. It leaves critical gaps about the backup process, storage, and how to access the backup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the baseline for parameter semantics is 4. The description adds meaning beyond the empty schema by clarifying the scope (files only, no database), which is the sole relevant semantic detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it backs up files only, using a specific verb ('Backup') and resource ('files'), and explicitly excludes the database. This distinguishes it from sibling tools like wordpress_backup_database and wordpress_full_backup, though it doesn't detail what 'files' includes (themes, plugins, uploads, etc.).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly conveys when to use this tool (when a file-only backup is needed) but doesn't explicitly contrast it with alternatives or state exclusions. Given the sibling context, the agent can infer the use case, but there is no direct guidance such as 'use wordpress_backup_database for database-only backups'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_bulk_create_postswordpress_bulk_create_postsB

Create multiple posts in one operation - efficient for batch content generation

ParametersJSON Schema
NameRequiredDescriptionDefault
postsYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden for behavioral disclosure. It only restates the core function without any details on permissions, failure modes, return values, or how the posts array should be structured. For a mutation tool, this is a significant transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that is appropriately brief. However, it sacrifices needed detail for brevity, so while concise, it is not optimally informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description should at least explain what the 'posts' array should contain and what happens on success/failure. It lacks this essential context, making it incomplete for an agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has only one parameter 'posts' (type array) with 0% description coverage, and the description adds no information about the parameter's structure or required fields. The description does not compensate for the bare schema, leaving the array format entirely unknown.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Create multiple posts in one operation' with a specific verb and resource, distinguishing it from single-post creation (wordpress_create_post) and bulk update/delete tools. The phrase 'batch content generation' reinforces the scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for batch creation scenarios ('create multiple posts in one operation') and positions it as an alternative to single post creation, providing clear context. However, it does not explicitly state when not to use it or name alternatives, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_bulk_delete_mediawordpress_bulk_delete_mediaC

Delete multiple media files

ParametersJSON Schema
NameRequiredDescriptionDefault
mediaIdsYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of disclosing behavioral traits. While 'delete' clearly indicates destruction, it does not state irreversibility, potential impact on posts using the media, or any safety caveats. This is insufficient for a destructive operation with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no waste. It is appropriately short for the limited information it provides, though it lacks the structural detail that would make it fully effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a delete operation with no annotations, no output schema, and a single under-explained parameter, the description is severely incomplete. It does not specify return values, error handling, permanence, or usage context, making it inadequate for an agent to invoke confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage and only one parameter, 'mediaIds'. The description does not explain what 'mediaIds' should contain (e.g., array of integers, UUIDs), its format, or any constraints, leaving the agent to infer from the parameter name alone. The description fails to compensate for the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete multiple media files' clearly states the verb (delete), resource (media files), and the bulk aspect ('multiple'), which distinguishes it from the singular delete_media sibling. However, it does not elaborate on exactly how the deletion occurs (e.g., by an array of IDs), so it is specific but not fully detailed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the singular delete_media or other bulk alternatives. The description does not mention scenarios, prerequisites, or exclusions, leaving the agent without adequate selection cues beyond the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_bulk_delete_postswordpress_bulk_delete_postsC

Delete multiple posts in one operation

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdsYes
forceYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must disclose behavioral traits, but it fails to mention whether posts are permanently deleted or moved to trash, the role of the 'force' parameter, or any side effects. This is a destructive operation without safety context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is easy to parse and front-loaded. However, it omits critical details, so it is concise but under-specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no annotations and no output schema, so the description must compensate. It does not cover permanence, return values, or parameter semantics, making it inadequate for a destructive bulk operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema defines postIds and force with no descriptions, and schema description coverage is 0%. The description does not explain these parameters at all, leaving the agent without necessary information about their format or meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete), the resource (posts), and the scope (multiple, one operation). This distinguishes it from sibling wordpress_delete_post, which targets a single post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like wordpress_delete_post, nor any mention of prerequisites or exclusions. The description only states the function, leaving usage context to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_bulk_optimize_imageswordpress_bulk_optimize_imagesC

Bulk optimize images (compress all images)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of disclosing behavioral traits. It states 'compress all images' implies a mutating, site-wide operation, but does not clarify whether originals are overwritten, whether it is reversible, or whether it may take a long time or require special permissions. This lacks necessary context for a potentially destructive bulk action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, but it contains redundancy: 'Bulk optimize images' and '(compress all images)' convey the same meaning. It is concise but not maximally efficient; 'Compress all images' would be equally clear and shorter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a site-wide bulk operation with no output schema and no annotations, the description is incomplete. It does not mention side effects (e.g., original file replacement), performance considerations, or any success/failure indicators. The description is too sparse to fully prepare an agent for the consequences of invoking this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema coverage is trivially 100%, and description is not required to explain parameter details. The description adds the scope 'all images', which effectively communicates the absence of filtering options, aligning with the 0-parameter baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Bulk optimize images (compress all images)' clearly identifies the action (compress) and the resource (images), with an explicit scope ('all images'). It distinguishes from related tools like wordpress_convert_to_webp and wordpress_regenerate_thumbnails, though the word 'optimize' is slightly vague without the parenthetical.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as wordpress_convert_to_webp or wordpress_regenerate_thumbnails. It does not mention prerequisites, site-wide impact, or situations where a more targeted approach would be appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_bulk_update_postswordpress_bulk_update_postsB

Update multiple posts in one operation - efficient for batch modifications

ParametersJSON Schema
NameRequiredDescriptionDefault
updatesYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description is the only source of behavioral details. It only states the core action and an efficiency claim, but does not disclose whether the operation is atomic, what happens on partial failure, permission requirements, or the response format. For a mutation tool, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the key information ('Update multiple posts') and adds a small value statement. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has one required parameter with an unclear structure, no output schema, and no annotations. The description does not explain how to construct the updates array or what response to expect, making it insufficient for an agent to invoke correctly. The minimal wording leaves critical invocation details unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only defines 'updates' as an array with no item structure. The description says 'Update multiple posts' but does not clarify what the array should contain (e.g., IDs, field objects). With 0% schema coverage, the description needed to compensate but did not, leaving the parameter ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'Update multiple posts in one operation' which clearly specifies the action (update) and resource (posts) while distinguishing it from singular update_post and bulk_create/bulk_delete siblings. The phrase 'multiple posts' makes the bulk scope explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Efficient for batch modifications' implies the tool is intended for updating several posts at once, but it does not explicitly name alternatives like wordpress_update_post for single updates or exclude cases like needing different field structures. The guidance is implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_check_updateswordpress_check_updatesB

Check for available WordPress, plugin, and theme updates

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavior. It states it 'checks' for updates, implying a read-only operation, but it does not mention whether this contacts external servers (e.g., WordPress.org API), what output format to expect (e.g., list of updates, count, or plain success), or any potential side effects. The description is too sparse to provide adequate behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the tool's function. Every word contributes value, and there is no unnecessary elaboration. It is optimally sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple, the absence of an output schema means the description should explain what the agent should expect as a result. It does not specify whether the tool returns a list of available updates, a boolean, or a summary. Without this context, the agent cannot fully anticipate the tool's behavior, making the description incomplete for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty, so there are no parameter semantics to explain. The baseline for 0 parameters is 4, and the description adds no parameter-related info, which is acceptable since none exist. It does not need to compensate for missing schema coverage because there are no inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'check for available updates' and identifies the exact resources: WordPress core, plugins, and themes. This distinguishes it from sibling tools like get_version_info, which focuses on version information, and get_site_health, which is about overall health. The purpose is immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as get_version_info or get_site_health. No when-to-use or when-not-to-use conditions are provided. The implied usage is for checking update availability, but no explicit context or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_check_user_capabilitywordpress_check_user_capabilityC

Check if user has specific capability

ParametersJSON Schema
NameRequiredDescriptionDefault
userIdYes
capabilityYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It implies a read-only check but does not state that explicitly, nor does it mention side effects, error behavior, or what happens for invalid userId/capability values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant wording. Every word contributes to conveying the core action, making it appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter capability check, the description is minimally adequate, but it lacks any mention of return values or edge cases. Given the absence of an output schema and annotations, the description alone does not fully inform the agent about expected results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no parameter-level detail beyond the schema's names and types. The meaning of 'userId' and 'capability' is fairly obvious, but the tool does not compensate for the low coverage with any specifics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Check if user has specific capability' uses a clear verb and names the core resource (user capability). It distinguishes itself from capability management tools like wordpress_add_capability and wordpress_remove_capability, though it does not state what result is returned (e.g., boolean).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like wordpress_get_capabilities or wordpress_assign_role. There is no mention of prerequisites, exclusions, or typical scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_cleanup_databasewordpress_cleanup_databaseB

Clean up database (revisions, auto-drafts, spam, trash)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It indicates a mutating operation ('clean up') but does not explain whether data is permanently deleted, whether there are any safeguards, or what other effects may occur. The listed categories give some context, but the lack of detail on consequences is a significant gap for a cleanup operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the tool's purpose. It is front-loaded and contains no redundant or unnecessary wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given it is a simple tool with no parameters and no output schema, the description covers the main action and categories. However, it lacks behavioral context such as whether the cleanup is reversible, how long it might take, or what the tool returns after execution. Still, it is minimally adequate for a straightforward cleanup operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so per the baseline 4 applies. The description and schema are aligned, and there is no parameter information needed since there are none. The description does not need to add parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool cleans up the database, listing specific content types: revisions, auto-drafts, spam, and trash. This is a specific verb+resource combination. It is somewhat distinguishable from sibling tools like wordpress_optimize_database, but it does not explicitly name alternatives or contrast its scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when wanting to remove database clutter such as revisions, auto-drafts, spam, and trash. However, it provides no explicit guidance on when to use this tool versus alternatives like wordpress_optimize_database or wordpress_clear_cache, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_clear_cachewordpress_clear_cacheA

Clear WordPress caches (transients, object cache, page cache)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does identify the exact cache targets that will be cleared, which is useful. However, it doesn't disclose whether the operation is destructive, requires authentication, or has side effects like temporary performance impact after clearing. Scored 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no fluff. It front-loads the action and provides the essential specifics. Scored 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description covers the core action well, naming the three cache types. It doesn't mention return values or effects, but given the simplicity, this is largely sufficient. However, a note about what happens after clearing (e.g., caches rebuild on demand) would improve completeness. Scored 4.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool accepts zero parameters, and the input schema is complete. Baseline for zero-param tools is 4; the description doesn't need to add parameter semantics since there are none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Clear') and identifies the resource ('WordPress caches') with concrete subtypes (transients, object cache, page cache). This clearly distinguishes it from sibling tools like wordpress_optimize_database or wordpress_cleanup_database, which target database instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no when-to-use guidance, no mention of alternatives, and no exclusions. It doesn't say that this is a maintenance operation versus a fix for stale data, nor when to prefer it over database optimization or rewrite flush. Scored 2.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_clone_to_stagingwordpress_clone_to_stagingC

Clone WordPress to staging environment

ParametersJSON Schema
NameRequiredDescriptionDefault
stagingUrlYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility for behavioral disclosure. The verb 'Clone' implies copying, but it does not explain potential side effects such as overwriting an existing staging site, data transfer scope, or permission requirements. This lack of detail could lead to misuse.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at one sentence, making it easy to read. However, it is too sparse to be considered well-structured; it lacks additional sentences that could add value, even though the single sentence is focused. It is appropriately short but underinformative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations, output schema, and minimal parameter detail, the description is insufficient for a correct and safe invocation. It does not clarify what the tool returns, what side effects occur, or how the staging environment is identified beyond the URL, leaving significant gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, 'stagingUrl', is self-named in the schema but completely undocumented in the description. The schema provides no description either (coverage 0%). The description does not explain what the URL should point to, whether it is the source or destination, or what format is expected.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Clone') and a specific target ('WordPress') and destination ('staging environment'), which conveys the core purpose. It stands apart from sibling tools like backup or restore, but does not specify whether it clones files, database, or both, so it is not fully explicit about the scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool instead of alternatives such as wordpress_full_backup, wordpress_restore_backup, or wordpress_import_content. There are no mentions of prerequisites, configuration steps, or scenarios where staging cloning is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_convert_to_webpwordpress_convert_to_webpC

Convert image to WebP format

ParametersJSON Schema
NameRequiredDescriptionDefault
mediaIdYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It simply says 'Convert image to WebP format' without explaining whether the original file is replaced, whether a new media item is created, whether the operation is reversible, or what side effects occur. This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler words. It gets straight to the point. Every word is necessary, and there is no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter, no output schema, and no annotations, the description is still incomplete. It doesn't state what the result of the conversion is (e.g., success message, new URL) or describe any side effects. Users would need to guess whether the original media is replaced or a new file is created. This falls short of a minimum viable description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema exposes one required parameter, mediaId (number), but the description does not explain what mediaId is or how it relates to the conversion. Schema coverage is 0%, and the description only says 'image' without connecting it to the parameter. The name mediaId is somewhat self-explanatory, but the description adds no explicit meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Convert' and resource 'image', and specifies the target format 'WebP'. It clearly states the tool's function. However, it doesn't explicitly differentiate from sibling tools like wordpress_bulk_optimize_images, which may also involve WebP conversion, so it loses a point for lacking explicit distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., supported input formats), whether it's for single-image conversion, or any reference to other tools. There is no 'use this when...' or exclusionary context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_copy_filewordpress_copy_fileC

Copy file to another location within WordPress

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYes
destinationYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must disclose behavioral traits. It only restates the operation name without addressing potential side effects like overwriting existing files, creating directories, or handling permission errors. This leaves the agent with an incomplete behavioral model.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that is immediately clear and free of filler. It is efficient, though it lacks additional structure or context that would make it more useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a file operation with no annotations, no output schema, and no parameter descriptions, this description is severely under-specified. It does not mention return values, error conditions, path resolution, or overwrite behavior, leaving the agent with insufficient information to invoke the tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has two parameters (source, destination) with no descriptions, and schema description coverage is 0%. The description does not explain what these parameters represent (e.g., relative paths, URLs, file names) or any expected format, so the agent has no semantic guidance beyond the parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Copy'), the resource ('file'), and the destination ('another location within WordPress'). This differentiates it from sibling tools like wordpress_move_file (which moves rather than copies) and wordpress_delete_file.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as wordpress_move_file or wordpress_write_file. There is no mention of context, prerequisites, or when a copy would be preferred over a move.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_categorywordpress_create_categoryC

Create a new category with hierarchical support

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only mentions hierarchical support, but does not disclose side effects, permission requirements, or behavior on duplicate names. This is minimal disclosure for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. It efficiently states the core purpose and a relevant taxonomy trait.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create tool with no annotations, no output schema, and minimal parameters, the description is too sparse. It omits return value details, requirements, and how 'hierarchical support' is actually exercised given the only parameter is 'name'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and the description does not explain the 'name' parameter beyond implying it is the category name. The phrase 'hierarchical support' does not clarify parameter meaning, especially since the schema only includes 'name' and no parent parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (create) and the resource (category), with 'hierarchical support' adding a useful hint. However, it does not explicitly differentiate from sibling tools like wordpress_create_tag, even though the category resource is distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives, nor are any prerequisites or conditions mentioned. The phrase 'hierarchical support' is a feature description, not actionable usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_child_themewordpress_create_child_themeB

Create a child theme from a parent theme

ParametersJSON Schema
NameRequiredDescriptionDefault
parentThemeYes
childNameYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It does not mention whether an existing child theme is overwritten, whether files are created, what permissions are required, or any side effects. The description only restates the basic action without revealing process or consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the verb and resource. There is no unnecessary information, and it is immediately understandable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation operation with no annotations and no output schema, the description is too sparse. It does not explain what the tool returns after creation, whether it activates the child theme, what happens if the parent theme does not exist, or how it handles naming collisions. The simple statement is not enough for an agent to use the tool correctly without additional assumptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain the parameters beyond implying 'parentTheme' is the source theme and 'childName' is the resulting name. It does not clarify that these are slugs, format constraints, or how they relate to the WordPress filesystem. The description adds minimal value beyond the parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), the resource ('a child theme'), and the source ('from a parent theme'). This distinguishes it from sibling theme operations like activating or deleting themes, and is more specific than the tool name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites (e.g., parent theme must exist), and no mention of when not to use it. The description is a simple statement of the action with no usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_commentwordpress_create_commentB

Create a comment on a post

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes
contentYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does not mention that the operation is a write, requires authentication, validates the post, or returns the created comment object.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, but the description omits any mention of return values, error cases, or permissions. It is minimally viable but lacks helpful context for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning beyond the parameter names. It does not explain that postId is the target post's ID or that content is the comment body text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Create' and identifies the resource 'comment on a post,' clearly distinguishing it from sibling tools like get_comments, update_comment, and delete_comment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives or any prerequisites (e.g., valid post ID). It does not mention that updating existing comments requires the update_comment tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_menuwordpress_create_menuC

Create a new navigation menu

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

C2.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only restates the basic action without revealing side effects, required permissions, duplicate name handling, or return values. This is a significant gap for a create operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that is easy to parse, but it is under-specified given the absence of annotations and schema parameter descriptions. While concise, it sacrifices necessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 parameter, no output schema), the description is insufficiently complete. It omits usage context, such as whether the menu is immediately available, how it relates to menu locations, or what the tool returns upon success.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema defines a single 'name' parameter but lacks any description, and the description does not mention the parameter at all. With 0% schema description coverage, the documentation fails to explain the expected format, uniqueness requirements, or meaning of 'name'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action and resource: 'Create a new navigation menu'. It distinguishes this tool from siblings like create_menu_item (creates items, not menus), get_menus, and delete_menu, leaving no ambiguity about its purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical scenarios, or exclusions compared to sibling tools like create_menu_item or assign_menu_to_location, which are relevant for menu management.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_menu_itemwordpress_create_menu_itemC

Add an item to a navigation menu

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
menusYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It merely states 'Add an item,' implying a write operation, but does not disclose whether an existing menu is required, how the 'menus' parameter is used, whether the operation is idempotent, or what response to expect. This is minimal and lacks meaningful behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no filler, but it is too under-specified to be genuinely helpful. It is not tautological, but it sacrifices essential detail for brevity. The structure is acceptable, but the content is minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has two parameters, no annotations, no output schema, and a 0% schema description coverage, the one-sentence description is completely inadequate. It does not explain the parameters, the required input format, or the expected outcome, leaving the agent without sufficient context to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the two parameters ('menus' and 'title'). The agent cannot infer that 'menus' likely refers to a menu ID, nor how 'title' is used. The description completely fails to compensate for the undocumented schema, making parameter usage unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add') and resource ('an item to a navigation menu'), using a specific verb+resource pattern. It implicitly distinguishes itself from siblings like wordpress_create_menu (creating the menu itself) and wordpress_update_menu_item (modifying an existing item). The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as wordpress_create_menu or wordpress_update_menu_item. The description does not mention any prerequisites, exclusions, or alternative conditions, leaving the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_pagewordpress_create_pageC

Create a new WordPress page with hierarchy support

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
contentYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavioral traits, but it does not. It fails to mention permissions, whether the page is published as draft, what happens with hierarchy, or the return value. The phrase 'hierarchy support' is an unsubstantiated claim since the schema only accepts title and content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant content. The phrase 'with hierarchy support' is vague and arguably wastes words, but overall the structure is appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter creation tool, the description is still incomplete. It lacks parameter semantics, behavioral details, expected output, and an explanation of 'hierarchy support.' The absence of annotations and output schema heightens the need for a more comprehensive description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate by explaining parameters, but it does not. The field names 'title' and 'content' are self-explanatory, yet the description adds no extra meaning and 'hierarchy support' does not map to any schema property, potentially misleading the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a new WordPress page') and the resource, distinguishing it from post creation and page updates/deletions. However, 'with hierarchy support' is vague and does not clarify how hierarchy is implemented, slightly muddying the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied by the tool name and description (creating pages), but there is no explicit guidance on when to use this tool versus alternatives like wordpress_create_post or wordpress_update_page. No 'when' or 'when not' conditions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_postwordpress_create_postC

Create a new WordPress post with full control over all post properties

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
contentYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Create a new WordPress post' and does not state whether the post is created as a draft or published immediately, what permissions are required, or any side effects. The phrase 'full control over all post properties' actively misleads because the schema restricts input to title and content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence, but the phrase 'with full control over all post properties' is both unnecessary and inaccurate. It adds noise rather than value, so while short, it is not fully concise in the sense of every word earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no annotations, and the description does not explain return values, post status, error handling, or any other behavioral context. For a WordPress post creation tool, this is incomplete, even though the input schema itself is simple.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaningful parameter guidance. Worse, 'full control over all post properties' contradicts the actual schema, which only accepts title and content, making the parameter semantics actively misleading rather than helpful.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb and resource ('Create a new WordPress post'), and this distinguishes it from siblings like wordpress_update_post, wordpress_publish_post, and wordpress_create_page. However, the phrase 'full control over all post properties' is misleading given the schema only exposes title and content, so the purpose is slightly overclaimed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as wordpress_schedule_post, wordpress_publish_post, or wordpress_bulk_create_posts. No context is given about prerequisites, typical use cases, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_redirectwordpress_create_redirectC

Create URL redirect (301, 302, 307)

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYes
destinationYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must convey behavioral details, but it only states the basic action. It does not disclose whether existing redirects are overwritten, required permissions, input validation, or side effects, which is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words, making it easy to parse. However, the extreme brevity sacrifices useful detail, though that is more a completeness issue than a structural flaw.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of annotations, output schema, and parameter descriptions, this one-liner is incomplete. It fails to provide essential information about how to use the tool, expected behavior, or return values, leaving the agent under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the 'source' and 'destination' parameters. The mention of status codes is not mapped to any schema field, creating ambiguity about how the redirect type is selected.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Create') and resource ('URL redirect'), and specifies supported status codes (301, 302, 307). This distinguishes it from sibling tools like get_redirects and delete_redirect by verb, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives, prerequisites, or exclusions. The agent is left to infer the context solely from the word 'Create'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_reusable_blockwordpress_create_reusable_blockC

Create a reusable block

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
contentYes

TDQS

C2.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It does not mention permissions, side effects, duplicate handling, content format, or return values. For a mutating operation, this is a complete lack of transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, but it is under-specified rather than appropriately sized. It is a single fragment that does not provide enough information to be considered well-structured or valuable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the tool has only two parameters and no output schema, the description is too minimal for a create operation. It does not explain what a reusable block is, what content format is expected, or any prerequisites. It is incomplete for practical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain the meaning or expected format of 'title' and 'content'. While the names are somewhat self-evident, the content type (HTML, block markup, etc.) is unspecified, and the description fails to compensate for the schema's lack of detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a reusable block' has a specific verb ('Create') and resource ('reusable block'), clearly distinguishing it from sibling tools like get/update/delete_reusable_block. It unambiguously states the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention related tools like wordpress_update_reusable_block or wordpress_get_reusable_blocks. Usage is only implied by the tool name and action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_rolewordpress_create_roleB

Create a custom user role

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
displayNameYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does not state what happens if the role already exists, what capabilities the new role has initially, or any permission requirements. This is a mutation operation with significant unspecified behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficiently worded sentence. It contains no superfluous text and is front-loaded with the key purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a mutation with no annotations, no output schema, and 0% schema documentation coverage, the description is too sparse. It provides the basic purpose but omits critical context like conflict behavior, initial capabilities, and response format, leaving the agent uncertain about invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for parameter meaning. 'role' and 'displayName' are self-explanatory to a degree, but the description adds no clarification on formats, uniqueness constraints, or how these parameters relate to WordPress role registration.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the target resource ('a custom user role'), which is specific and easily distinguished from sibling tools like get_roles, delete_role, and assign_role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor any exclusions or prerequisites. The description does not mention scenarios where creating a role is appropriate or how it relates to capability management.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_tagwordpress_create_tagD

Create a new tag

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility for disclosing behavioral traits. It only says 'Create a new tag', which implies a mutation but gives no details about permissions, duplicate handling, side effects, or return behavior. This is a significant transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (one short sentence), but this is under-specification, not effective conciseness. It lacks any structure or elaboration that would make it useful, and every word merely echoes the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple tool with one parameter, but the description still fails to provide essential context. It omits any information about the parameter, behavior, or alternatives. Combined with the lack of annotations and output schema, the description is almost completely uninformative.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate by explaining parameter meaning. It does not mention the 'name' parameter at all, leaving the single required field entirely undocumented. No value is added beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new tag' is essentially a verbatim restatement of the tool name 'wordpress_create_tag'. It does identify the resource (tag) but adds no new information beyond the name, making it a tautology. It does not distinguish this tool from siblings beyond what the name already conveys.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like wordpress_create_category or wordpress_create_term. It does not mention prerequisites, use cases, or exclusions, leaving the agent without contextual decision-making support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_termwordpress_create_termC

Create a new term in a taxonomy

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonomyYes
nameYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for disclosing behavioral traits. It only states the basic action and does not mention side effects, error conditions, permissions, or behavior on duplicate terms. This is a minimal disclosure with no added behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words. It is appropriately front-loaded, but the extreme brevity comes at the cost of omitting useful contextual information. It is concise, but not fully informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two required parameters and no annotations or output schema, the description is lacking. It fails to explain the meaning of 'term', the taxonomy parameter, or any constraints. The description is too sparse to be considered complete for an agent to use it reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It implies 'taxonomy' is the target taxonomy but provides no explanation of what 'name' represents or the expected format/value for either parameter. The description adds little beyond the schema's basic types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a new term') and the resource ('taxonomy'), using a specific verb. However, it does not explicitly differentiate from sibling tools like create_category or create_tag, which likely serve similar purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as create_category, create_tag, or update_term. The description gives no context on prerequisites, taxonomy types, or scenarios where this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_create_userwordpress_create_userC

Create a new WordPress user with roles

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYes
emailYes
passwordYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden. It discloses that it creates a user, but not whether it requires admin privileges, what happens with duplicate usernames/emails, how the password is processed, or what the response contains. The vague 'with roles' raises more questions than it answers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words, but it sacrifices essential information. It is minimally acceptable in size, yet the omission of role-related details means it is not fully effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a simple 3-parameter create tool, the description lacks any info on return value, error conditions, authentication, or how roles (mentioned) are actually assigned. Sibling tools like wordpress_assign_role exist, so the relationship should be clarified. Incomplete for a mutation tool with no annotations or output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has no descriptions, and the description does not clarify the meaning or constraints of username/email/password. It introduces 'roles' as a concept that is not present in the schema, possibly misleading. With 0% schema coverage, this is a critical gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states a specific action (create) and resource (WordPress user). Distinguishes from siblings like update_user/delete_user. However, 'with roles' suggests role assignment within this tool, which is not reflected in the schema, creating slight ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Does not mention that role assignment may be handled by wordpress_assign_role, nor any prerequisites like existing authentication. The description only states the action itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_deactivate_pluginwordpress_deactivate_pluginC

Deactivate a plugin

ParametersJSON Schema
NameRequiredDescriptionDefault
pluginYes

TDQS

C2.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It merely restates the action without explaining side effects, required permissions, reversibility, or what happens to the plugin after deactivation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words, but it is under-specified. While brevity is positive, it comes at the cost of providing meaningful detail beyond the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and one undocumented parameter, the description is inadequate. It lacks prerequisites, parameter format details, and any explanation of effects, making the tool difficult to use correctly in context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one required parameter 'plugin' (string) with no description, and schema description coverage is 0%. The description does not explain what value to pass (e.g., plugin slug, file path, display name), leaving the agent without enough information to invoke the tool correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Deactivate a plugin' clearly states the action (deactivate) and resource (plugin). It is specific but essentially restates the tool name without differentiating it from siblings like activate_plugin or delete_plugin, though the meaning is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool, when not to use it, or alternatives. It only states the basic action with no context about prerequisites or relation to other plugin management tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_backupwordpress_delete_backupC

Delete a backup file

ParametersJSON Schema
NameRequiredDescriptionDefault
backupIdYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries the full burden. 'Delete a backup file' implies destructive behavior but does not disclose whether deletion is permanent, irreversible, or affects related data. No mention of permissions, confirmation, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. It is efficient for a simple tool, though it sacrifices important detail. Still, it earns its place by being concise and direct.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one parameter and no output schema, the description is relatively simple, but it lacks essential context about the permanence of deletion, expected results, and how the backupId is defined. This gap could lead to incorrect tool usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain the backupId parameter at all. It gives no indication of what backupId refers to or how to obtain it from tools like wordpress_list_backups, forcing the agent to guess at parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb ('Delete') and resource ('a backup file'), which unambiguously identifies the action. It distinguishes itself from sibling backup tools like list_backups and restore_backup by clearly indicating it performs deletion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as list_backups or restore_backup. The description lacks context on prerequisites or use cases, leaving the agent without direction on tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_categorywordpress_delete_categoryD

Delete a category

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryIdYes
forceYes

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description must fully disclose behavior. It merely says 'Delete a category' and omits critical behavioral details such as whether deletion is permanent, whether the 'force' parameter is required for non-empty categories, or what happens to associated posts. This leaves the agent without vital safety information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, containing only three words. While it has no wasted words, the extreme brevity is under-specification rather than efficient structure. There is no sentence structure or logical flow to guide the agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's potential side effects (deleting a category), the description is drastically incomplete. There is no output schema, no annotations, and no explanation of the return value, error conditions, or impact on content. This is inadequate for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention either parameter. The schema only provides types (number, boolean) but no meaning for categoryId or force. The description offers no insight into how these parameters affect the deletion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete a category' directly states the tool's action and target resource. However, it essentially restates the tool name 'wordpress_delete_category' without adding any additional information, such as scope, conditions, or side effects. This is a tautological restatement, so it only clarifies the obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like wordpress_update_category or wordpress_get_categories. There are no prerequisites, exclusions, or references to related operations. The agent receives no context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_commentwordpress_delete_commentC

Delete a comment

ParametersJSON Schema
NameRequiredDescriptionDefault
commentIdYes
forceYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. 'Delete a comment' implies destructive action but does not clarify whether deletion is permanent, moves to trash, or what the 'force' parameter does. It also omits permission requirements and any cascading effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, making it concise and front-loaded. However, it is so sparse that it borders on under-specification rather than effective conciseness; it conveys minimal information but does not waste words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool signature, the description is not complete enough. It omits crucial details about the 'force' parameter, return values, and whether the delete is soft or hard. This is particularly problematic because there are no annotations or output schema to fill the gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no explanation of the two required parameters. The parameter names (commentId, force) give some hint, but the semantics of 'force' remain ambiguous, and the description does not compensate for the lack of schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete a comment' uses a clear verb and resource, and it distinguishes from sibling tools like get_comments, create_comment, and update_comment by indicating the delete operation. However, it lacks any additional context such as scope or conditions, so it is slightly below a top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool instead of alternatives, nor any mention of prerequisites or exclusions. The description simply states the action, leaving the agent to infer when deletion is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_filewordpress_delete_fileC

Delete file with optional backup

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
createBackupYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It mentions 'optional backup' which is a useful safety feature, but it does not explain whether deletion is permanent, how backup works, where files are deleted from, or if any permissions are required. This is insufficient for a destructive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded, which is efficient, but it reads as a fragment rather than a well-structured sentence. It is not overly verbose, yet it sacrifices clarity for brevity. It earns a middle score for being concise but lacking full grammatical construction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 params, no output schema), the description should still provide context on what 'file' means, the backup behavior, and any side effects. The description does not explain the file system scope, backup location, or return values. For a destructive tool, this is notably incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and the description provides minimal parameter context. It implies 'backup' relates to the createBackup parameter, but the phrase 'optional backup' conflicts with the schema's 'required' list, which marks createBackup as required. The 'path' parameter is not mentioned at all. The description adds little value beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Delete file' with the additional nuance 'with optional backup'. This distinguishes it from sibling tools like copy, move, or write. However, it does not specify what type of file (e.g., theme file, plugin file, arbitrary WordPress file), leaving some ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like copy, move, or write. It also lacks any mention of prerequisites, safety warnings, or contexts where deletion is appropriate. The agent is left without decision-making criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_mediawordpress_delete_mediaC

Delete a media file from library

ParametersJSON Schema
NameRequiredDescriptionDefault
mediaIdYes
forceYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must convey behavioral traits, but it only states 'Delete a media file from library'. It does not disclose whether deletion is permanent, whether the 'force' parameter bypasses safeguards, or what side effects occur for associated data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear, front-loaded sentence with no unnecessary words. It is efficient, though it under-specifies parameter semantics; conciseness itself is strong.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is destructive, has two required parameters, no annotations, and no output schema. The description provides no context about side effects, the role of 'force', or how this differs from bulk deletion, making it incomplete for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention either parameter (mediaId or force). The agent must rely entirely on parameter names, which is insufficient for understanding required behavior and meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Delete' and identifies the resource as 'a media file from library', making the core action clear. It does not explicitly differentiate from sibling tools like wordpress_bulk_delete_media, so it falls short of a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as bulk delete, nor are any prerequisites or selection criteria mentioned. The description simply states the action without contextualizing its use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_menuwordpress_delete_menuC

Delete a navigation menu

ParametersJSON Schema
NameRequiredDescriptionDefault
menuIdYes
forceYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description must carry the burden of behavioral disclosure. While 'Delete' implies destruction, it does not explain whether deleting a menu cascades to menu items, whether the operation is reversible, or what permissions are required. The 'force' parameter's behavioral role is also unexplained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no wasted words. It is well-structured for readability but is overly terse given the tool's destructive nature and reliance on parameter clarification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive tool with two required parameters, no annotations, and no output schema, this description is critically incomplete. It omits the meaning of 'force', the effects on related menu items, and any usage caveats, leaving the agent without essential context to invoke the tool safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning to the parameters. 'menuId' and 'force' remain unexplained, especially 'force', which is ambiguous. The description must compensate for the schema gap but fails to do so.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete a navigation menu' uses a specific verb (delete) and resource (navigation menu), clearly distinguishing it from sibling tools like wordpress_delete_menu_item and wordpress_delete_page. It directly states the tool's core function without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as deleting menu items, deleting pages, or other delete operations. The description gives no context about prerequisites or conditions for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_menu_itemwordpress_delete_menu_itemC

Delete a menu item

ParametersJSON Schema
NameRequiredDescriptionDefault
itemIdYes
forceYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'delete' without mentioning irreversibility, the effect of 'force', or any side effects such as cascading deletions. This is minimal and lacks valuable context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no superfluous words. It efficiently communicates the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and two required parameters left unexplained, the description is underspecified. An agent cannot infer the meaning of 'force', potential prerequisites, or any confirmation of deletion, making the tool risky to invoke.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain the parameters 'itemId' or 'force'. The agent is left to guess what 'force' does or how 'itemId' relates to menu items, making correct invocation uncertain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete a menu item' uses a specific verb and resource, clearly indicating the tool's function. It distinguishes itself from sibling tools like wordpress_delete_menu (which deletes an entire menu) and wordpress_update_menu_item.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or contexts. It simply restates the action without explaining the role of the 'force' parameter or when a forced delete is needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_pagewordpress_delete_pageC

Delete a page

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYes
forceYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It fails to explain key aspects such as whether deletion is permanent or moves to trash, the role of the 'force' parameter, or any side effects. This is a significant gap for a destructive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While the description is concise at three words, it is under-specified rather than appropriately sized. It lacks essential context that a deletion tool with a force parameter requires, so brevity works against clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no annotations, and two required parameters including a boolean 'force', the description is incomplete. It does not explain the return value, the effect of 'force', or any consequences, making it insufficient for reliable tool invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning beyond the parameter names. The agent must infer that 'pageId' is the page identifier and 'force' likely controls trash vs permanent deletion, but no explicit clarification is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete a page' uses a specific verb and resource, clearly distinguishing this tool from sibling tools like wordpress_delete_post and wordpress_delete_media. It unambiguously states the operation performed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. There is no mention of scenarios, prerequisites, or exclusions, leaving the agent to infer usage solely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_pluginwordpress_delete_pluginB

Delete a plugin (must be deactivated first)

ParametersJSON Schema
NameRequiredDescriptionDefault
pluginYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It mentions the deactivation prerequisite, which is helpful, but it says nothing about permanence, file removal, error conditions, or required permissions. For a destructive operation, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The sentence is concise and front-loaded, avoiding unnecessary verbosity. However, it is so brief that it omits essential details about the parameter format, though the structure itself is clean and direct.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given this is a mutation tool with no annotations and no output schema, the description should compensate by explaining the parameter format, side effects, and success criteria. It only covers the action and one prerequisite, leaving significant gaps for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one 'plugin' parameter with no description (0% coverage). The description merely repeats 'plugin' without clarifying whether it expects a slug, plugin file path, or display name. This is a critical gap that the description fails to address.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete a plugin') with a specific resource, distinguishing it from sibling tools like activate_plugin or deactivate_plugin. The additional precondition ('must be deactivated first') further clarifies the tool's purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear usage condition: the plugin must be deactivated first. This implies the correct workflow (deactivate before deleting) but does not explicitly mention when to use this versus alternatives like deactivate_plugin or get_plugin_status. Still, it offers useful context beyond a bare description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_postwordpress_delete_postA

Delete a post. Set force=true to permanently delete, otherwise moves to trash

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes
forceYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full behavioral burden. It explicitly discloses the critical behavior of the force parameter (permanent vs trash), which is valuable. However, it omits other potential traits like permission requirements, error handling, or irreversibility confirmation beyond 'permanently delete'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that is front-loaded with the core action ('Delete a post') and efficiently packs the conditional behavior. No wasted words, ideal for quick agent parsing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with no output schema, the description covers the essential operational behavior. It lacks some completeness (e.g., return values, error cases), but the minimal complexity makes this acceptable. The trash/permanent distinction is the most important contextual complexity and is addressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It effectively explains the force parameter's meaning (permanent vs trash), which adds essential semantics beyond the bare schema type. The postId parameter is self-explanatory, but the description does not explicitly label it as the target post ID.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource ('Delete a post') and clearly distinguishes the two deletion modes (force=true permanent vs trash). This is unambiguous and implicitly differentiates from sibling tools like bulk_delete_posts and delete_page via the 'post' scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by context (single post deletion vs bulk or page deletion) but does not explicitly mention alternatives or when-not-to-use. There is no exclusionary guidance like 'use wordpress_bulk_delete_posts for multiple posts,' so guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_redirectwordpress_delete_redirectC

Delete URL redirect

ParametersJSON Schema
NameRequiredDescriptionDefault
redirectIdYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. While 'Delete' implies a destructive action, the description does not state whether the deletion is permanent, whether it requires specific permissions, or what happens if the redirectId does not exist. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise at three words, but the extreme brevity sacrifices necessary information. It is front-loaded with the action, yet lacks any elaboration on usage or behavior. While efficient in word count, the under-specification makes it less effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with one parameter, the description is incomplete. It does not mention the acceptable format of redirectId, any related side effects, or confirmation behavior. Without annotations or an output schema, the description should provide more context to fully support the agent, but it provides only the bare action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention the 'redirectId' parameter at all. The schema provides only the name and type (number) with no additional context. The description fails to explain what the ID represents or how to obtain it, leaving the parameter semantics completely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete URL redirect' clearly states the tool's action (delete) and resource (URL redirect). It is specific and distinguishes itself from sibling tools like wordpress_create_redirect and wordpress_get_redirects by explicitly indicating the delete operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. For example, it does not mention that redirectId must correspond to an existing redirect, or that this should be used only when a redirect is no longer needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_reusable_blockwordpress_delete_reusable_blockC

Delete a reusable block

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdYes
forceYes

TDQS

C2.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description is the sole source of behavioral disclosure, but it merely restates the tool's purpose. It does not mention that deletion is destructive and likely permanent, nor the role of the 'force' parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short with zero unnecessary words, but it is under-specified. It is a single sentence that could have been expanded with critical details while maintaining conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool deletes a reusable block with no output schema or annotations, and the description does not cover the effect of the operation, the significance of the force parameter, or any safety considerations. Incomplete for a destructive operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the two required parameters (blockId, force). Without additional info, the agent cannot understand the force flag's semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Delete') and resource ('reusable block'), clearly distinguishing it from sibling delete tools for posts, pages, media, etc. It fully states the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool, when not to use it, or alternatives. It lacks information about prerequisites like the force parameter or whether blocks need to be trashed first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_rolewordpress_delete_roleC

Delete a custom user role

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, and the description doesn't disclose behavioral traits such as irreversibility, whether built-in roles can be deleted, or what happens if the role is assigned to users. It only states the action without side effects or limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of six words, front-loaded with the action, and contains no filler. It is appropriately sized for a simple tool, though other dimensions suffer from under-specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple, the description lacks essential context for a destructive operation: no mention of permanence, error conditions, or restrictions on which roles can be deleted. Given no annotations or output schema, this leaves the agent undersupplied.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has a single 'role' string parameter with no description. The description doesn't explain what value 'role' expects (e.g., slug, name, ID) or how it relates to the 'custom user role' resource. With 0% schema coverage, the description fails to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Delete' and identifies the resource as 'custom user role', which clearly distinguishes it from sibling tools like wordpress_create_role and wordpress_assign_role. The qualifier 'custom' adds specificity about the target role type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. It doesn't mention when to use this tool, prerequisites, or alternatives such as wordpress_get_roles or wordpress_remove_capability. The context of when to delete a custom role is absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_termwordpress_delete_termC

Delete a term from a taxonomy

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonomyYes
termIdYes
forceYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure, but it only states the action without elaborating on consequences such as irreversibility, the effect of the 'force' parameter, or cascading impacts on associated objects. It adds no behavioral context beyond the tool name's implied deletion.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficiently worded sentence with no redundancy. It is front-loaded with the action and resource, but it is so brief that it misses opportunities to include essential information without sacrificing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a destructive operation with no annotations, no output schema, and a required 'force' parameter that is unexplained. The description is far too sparse for an agent to safely execute the task, lacking critical context about the force flag and the term deletion's broader effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any parameters. The schema lists taxonomy, termId, and force, but the description fails to clarify the meaning of 'force' or how the parameters interact. With three required parameters and no description, parameter semantics are entirely undeveloped.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete a term from a taxonomy' uses a specific verb ('delete') and resource ('term'), clearly indicating the action and scope. It distinguishes from sibling tools like create_term, update_term, and get_terms by specifying deletion, and the 'taxonomy' context separates it from delete_category/delete_tag.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as delete_category or delete_tag. There is no mention of prerequisites, exclusions, or preferred scenarios, leaving the agent to infer usage solely from the action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_themewordpress_delete_themeB

Delete a theme (cannot delete active theme)

ParametersJSON Schema
NameRequiredDescriptionDefault
stylesheetYes
forceYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It does reveal one key limitation (cannot delete active theme), which is important. However, it does not mention whether deletion is permanent, what consequences arise (e.g., child themes), or the meaning of the 'force' parameter. The disclosure is minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the primary action and includes a key constraint. There is zero waste or irrelevant information; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with no annotations and no output schema, the description is incomplete. It omits information about what 'force' does, parameter formats, and any side effects. While the purpose is clear, the lack of behavioral detail and parameter semantics makes the description insufficient for safe and correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero description coverage, and the description does not explain either parameter ('stylesheet' or 'force'). The term 'cannot delete active theme' hints that 'force' might override a check, but it does not clarify parameter meaning or allowed values. The description fails to compensate for the lack of schema descriptions, leaving the agent with no semantic guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Delete a theme' with a specific resource and verb. It also adds a critical constraint ('cannot delete active theme') that distinguishes it from other theme actions like activation or retrieval, making it clear this is the deletion tool among the theme-related siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is the parenthetical 'cannot delete active theme', which implies the tool cannot be used on the active theme but does not explicitly state when to use this tool over alternatives. There is no mention of prerequisites like activating a different theme first, nor any exclusions for other resource types. The guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_userwordpress_delete_userB

Delete a user (reassign their content to another user)

ParametersJSON Schema
NameRequiredDescriptionDefault
userIdYes
reassignYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden of behavioral disclosure. It does reveal a key side effect (content reassignment), which is valuable. However, it omits critical safety information such as irreversibility, permission requirements, or effects on other user-related data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the action. There is no filler or redundancy. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the low parameter count, this is a destructive operation with no annotations or output schema. The description does not mention irreversibility, prerequisites (e.g., the reassign user must exist), or error behavior. It captures the core action but lacks essential context for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the schema only lists two number parameters. The description hints at the meaning of 'reassign' ('to another user') but does not explain 'userId' or explicitly map each parameter to its role. The description only partially compensates for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete a user') and the resource (user). The parenthetical about reassigning content distinguishes it from simple deletion and aligns with the sibling tools (e.g., create_user, update_user). It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or comparison to similar tools like wordpress_assign_role or wordpress_update_user. The description only implies deletion usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_delete_widgetwordpress_delete_widgetC

Delete a widget from a sidebar

ParametersJSON Schema
NameRequiredDescriptionDefault
widgetIdYes
forceYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only says 'Delete' without disclosing whether deletion is permanent, what the 'force' parameter does, or any required permissions. With no annotations, the description carries the full burden for behavioral disclosure, and it does not adequately address the destructive nature of the operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It is concise and easy to parse, though it omits important details about parameters and behavior, making it slightly too terse for a fully useful description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation tool with no annotations, no output schema, and no parameter descriptions, the description is too sparse. It does not specify the role of 'force', the effect of deletion, or any warnings about reversibility. The low complexity of the tool does not excuse the lack of essential context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description does not explain the purpose of 'widgetId' or 'force'. The input schema also lacks descriptions (0% coverage), so the agent has no information about what these parameters mean or how to set them. The description adds no value beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete), the object (widget), and the location (from a sidebar). It is specific enough to distinguish it from sibling tools like wordpress_update_widget or wordpress_get_widgets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that to modify a widget one should use wordpress_update_widget, or that to retrieve widgets one should use wordpress_get_widgets. Without such context, the agent is left without decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_duplicate_postwordpress_duplicate_postC

Duplicate an existing post with optional new title

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes
newTitleYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavior, but it only says 'duplicate' without explaining what is copied (content, metadata, media), whether the duplicate is a draft, if any permissions are needed, or what the response looks like. This leaves significant ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words, but it is so sparse that it borders on under-specification. It could include more useful details without becoming wordy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two required parameters, no annotations, no output schema, and 0% schema coverage, the description should explain the duplication semantics, return value, and required fields. It only covers a fragment of the necessary context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions 'new title' but incorrectly labels it as optional when the schema marks newTitle as required. It fails to explain postId at all, and with 0% schema coverage, this misleading and sparse parameter information is inadequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Duplicate'), the resource ('an existing post'), and the optional parameter ('new title'). This distinguishes it from create/update/delete operations, though 'optional new title' contradicts the schema requirement that newTitle is required.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool compared to alternatives like wordpress_create_post or wordpress_update_post. There is no mention of use cases, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_enable_maintenance_modewordpress_enable_maintenance_modeC

Enable or disable WordPress maintenance mode

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits, but it only repeats the action. It fails to explain how the tool decides between enabling and disabling given the empty parameter schema, nor does it mention effects on site access or whether it toggles state. This is a serious transparency gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loaded with the verb and resource, with no filler words. However, its brevity contributes to the under-specification of behavior, so it doesn't earn a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no parameters and no output schema, the tool's behavior is not adequately specified because the enable/disable dichotomy is unresolved. The description lacks any mention of preconditions, side effects, or return values, making it insufficient for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the description must clarify the tool's operation, but it doesn't. The phrase 'Enable or disable' implies a choice that no parameter can express, leaving ambiguous whether the tool toggles the current state or requires some external context. The empty schema baseline is 4, but the misleading implication drops the score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb phrase 'Enable or disable' with a clear resource 'WordPress maintenance mode,' identifying exactly what the tool does. The tool is unique among the large sibling set; no other tool mentions maintenance mode, so it is clearly distinguishable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to enable vs disable maintenance mode, or when this tool should be preferred over any alternative. The description only restates the function, leaving usage decisions entirely to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_execute_shortcodewordpress_execute_shortcodeC

Process and execute a shortcode string

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description must carry the full burden of behavioral disclosure. It only says 'process and execute,' which repeats the tool name without revealing potential side effects, return format, error behavior, or security implications of running arbitrary shortcode. The description adds no information beyond the name itself, making it dangerously opaque for a tool that executes code.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise, but it contains redundant wording: 'process and execute' are near-synonyms, so the first word adds no value. The front-loading is fine, but the phrasing could be more direct and information-dense. For a one-line description, it's not egregiously bloated, but it could be improved with more specific language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a minimal description for a tool with no annotations, no output schema, and one opaque parameter. A shortcode execution tool can have arbitrary side effects and output HTML, so the description should explain the required format, expected return value, and potential risks. None of this is present, making the description grossly incomplete for an agent to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has a single required `content` parameter with no description, and schema description coverage is 0%. The description does not mention the parameter at all, offering no guidance on what `content` should contain (e.g., full shortcode string like `[gallery]`). The tool name hints that it's related to shortcodes, but the description fails to compensate for the schema's lack of detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'execute' and identifies the resource 'shortcode string', which clearly indicates the tool runs a shortcode. It distinguishes from sibling tools like wordpress_list_shortcodes and wordpress_shortcode_exists because execution is different from listing or checking existence. However, 'process' is vague filler that slightly reduces precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no usage context, no mention of when to use this tool relative to alternatives, and no exclusions. It simply states what the tool does, leaving the agent to infer that it's for executing shortcodes. No alternative tools are referenced, such as wordpress_list_shortcodes for discovering available shortcodes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_execute_sqlwordpress_execute_sqlA

Execute SQL query (SELECT, SHOW, DESCRIBE, EXPLAIN only for safety)

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses a key behavioral constraint—only SELECT, SHOW, DESCRIBE, and EXPLAIN are permitted—effectively making it a read-only SQL executor. However, it does not mention result formatting, error behavior, or permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded with the action and immediately followed by the safety constraint. No wasted words and the most important information is presented first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the description is adequate but incomplete: it lacks any mention of the return value (result set) and error handling. The safety restriction is helpful, but the absence of output schema behavior leaves some ambiguity about what the agent can expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'query' parameter is named clearly, and the description adds meaning by restricting acceptable query types. It does not, however, provide format details (e.g., whether semicolons are allowed, if multiple statements are supported, or if a trailing semicolon is required).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Execute) and object (SQL query), and explicitly enumerates the allowed statement types (SELECT, SHOW, DESCRIBE, EXPLAIN), distinguishing it from all other WordPress tools that perform specific operations rather than raw SQL execution.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies it is for safe, read-only custom SQL queries via the 'only for safety' clause, but it does not explicitly state when to use this tool versus the many specialized WordPress tools (e.g., get_posts, list_tables) or mention any alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_export_contentwordpress_export_contentB

Export posts/pages as WordPress XML

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only says 'Export posts/pages as WordPress XML' but does not disclose behavioral traits like whether it's read-only, what the output format looks like (e.g., file download vs. string), or if any permissions are needed. This is a minimal statement with no side-effect or return-value information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence without redundant words or repetition of the tool name. It is appropriately terse for a simple tool, though it could potentially add a bit more structure without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description should explain what the tool returns or produces. It doesn't say whether the XML is returned directly, saved to a file, or otherwise delivered. Given the minimal context and no annotations, the description is incomplete for an agent to know the invocation result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the schema already provides full coverage (100%). The baseline for 0-param tools is 4, and the description adds no unnecessary parameter details. No additional semantic explanation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states an export operation on 'posts/pages' with output format 'WordPress XML'. The verb 'Export' and resource 'posts/pages' make the purpose specific. However, it doesn't fully distinguish from backup/import siblings or specify scope (e.g., all posts/pages or selected).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as full_backup or import_content. It doesn't mention any prerequisites, exclusions, or context where this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_file_infowordpress_file_infoB

Get file information (size, modified date, permissions)

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It does state the returned metadata fields, but it does not explicitly confirm it is a read-only operation, describe error behavior, or clarify whether 'path' refers to absolute server paths or WordPress media paths. The verb 'Get' implies non-mutating, but deeper context is absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the action and resource. It contains zero redundant information and is appropriately brief for a simple metadata tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having only one parameter and no output schema, the description is incomplete: it does not define the path parameter, does not describe the return value structure, and offers no usage context. An agent would be unsure how to specify the path or interpret the result beyond the three listed fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description does not explain the 'path' parameter. While the name is self-explanatory, the description fails to specify the expected format (absolute vs relative, file vs directory), which is essential for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with the resource 'file information' and lists the concrete data points (size, modified date, permissions). This clearly distinguishes it from sibling tools like wordpress_read_file (which reads file contents) and wordpress_list_files (which lists files).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as wordpress_read_file or wordpress_list_files. There is no mention of prerequisites, path types, or exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_flush_rewrite_ruleswordpress_flush_rewrite_rulesA

Flush WordPress rewrite rules (fixes permalink issues)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description should disclose behavioral traits such as side effects, permission requirements, or state changes. The description only states the action and an implied benefit; it does not mention that flushing rewrite rules modifies WordPress state, may be a heavier operation, or could briefly affect the site. This leaves the agent without important context about consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence that front-loads the action ('Flush') and the target resource. Every word earns its place, and there is no unnecessary detail. It is concise while still conveying purpose and use case.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema, single action), the description is largely complete. It explains what it does and why. However, a mention of potential side effects or prerequisites (like needing admin access) would make it fully complete, but this is not critical for such a straightforward tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4 per the rubric. The description adds no parameter information because none exists; the empty schema is sufficient. No further semantic guidance is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Flush') and resource ('WordPress rewrite rules'), and adds the purpose ('fixes permalink issues'). This clearly distinguishes it from all sibling tools, which focus on posts, media, users, etc. The action is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'fixes permalink issues' tells the agent when to use this tool. There are no explicit alternatives or exclusions, but given that no sibling tool performs a similar function, the usage context is clear. It could benefit from saying when not to use (e.g., if permalinks are not the issue), but this is a minor gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_full_backupwordpress_full_backupA

Create complete site backup (files + database)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states that it creates a backup without mentioning where the backup is stored, how long it takes, potential performance impacts, or how to retrieve the backup. This is a significant gap for a mutation-like operation with no safety annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the action and scope. Every word earns its place, providing maximum clarity without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a backup tool with no annotations and no output schema, the description is too sparse. It doesn't explain the backup destination, return value, or follow-up actions (e.g., using wordpress_list_backups to retrieve it). The description covers the 'what' but not the 'what happens next' or operational impact, making it incomplete for an agent to use effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so schema coverage is 100% trivially. Per the rubric, 0 params warrant a baseline of 4. The description adds no parameter information because none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Create complete site backup (files + database)'. The verb 'Create' and resource 'backup' are explicit, and the parenthetical 'files + database' distinguishes it from sibling tools like wordpress_backup_database and wordpress_backup_files, which are partial backups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: this tool is for a complete backup including both files and database. While it doesn't explicitly name alternatives or exclusions, the phrase 'complete site backup' implies it is used when a full backup is needed, as opposed to partial backup tools. This is sufficient for a 4, but lacks explicit when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_generate_sitemapwordpress_generate_sitemapA

Generate XML sitemap for search engines

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only says 'Generate XML sitemap' without explaining side effects, output, file modifications, or potential performance implications. This is a thin description that lacks transparency beyond the bare action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundant information. Every word contributes to the core message, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 0-parameter tool, the description covers the primary purpose but omits any mention of what the tool returns or what side effects occur. Without an output schema or annotations, this lack of detail leaves some contextual gaps, making it minimally adequate rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description does not need to explain parameter semantics, and it does not add anything beyond the schema, which is appropriate for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Generate') and the resource ('XML sitemap for search engines'). It is specific and distinguishes itself from sibling tools, as there is no other sitemap-related tool in the list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no indication of when to use this tool versus alternatives, no prerequisites, and no context on when it should be avoided. It simply states the action without any usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_active_pluginswordpress_get_active_pluginsA

Get all currently active plugins

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'Get' implies a read-only operation, but the description does not explicitly state that it has no side effects, nor does it mention any details about the returned plugin data (e.g., version, status). It is minimally transparent but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, five-word sentence that is entirely front-loaded and contains no wasted words. It directly states the operation and the scope.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters, no annotations, and no output schema, the description is sufficient. It clearly indicates the action and the data returned (all currently active plugins). Nothing more is needed for this simple read operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the input schema is empty. Per guidelines, a tool with 0 parameters receives a baseline of 4. The description adds no parameter information because there is nothing to add.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and a clear resource ('all currently active plugins'), explicitly limiting scope to active plugins. This distinguishes it from siblings like wordpress_get_plugins (likely all plugins) and wordpress_get_plugins_detailed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: call this when you need active plugins only. However, it does not explicitly mention when to use it versus other plugin-related tools (e.g., 'use wordpress_get_plugins for all plugins'), leaving differentiation to the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_active_themewordpress_get_active_themeA

Get the currently active theme

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It only states the action without mentioning that it is read-only, what the return format is, or any potential errors. This is minimal for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with zero wasted words. It efficiently conveys the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter with no parameters and no output schema, the description is adequate but lacks any information about the return value (e.g., theme name, slug). Given the large sibling set, a brief note distinguishing it from get_themes would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema is vacuously covered at 100%. The description adds no parameter details because none exist, which is appropriate. Baseline for 0 params is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get the currently active theme' uses a clear verb and resource, and it distinguishes itself from siblings like wordpress_get_themes (which lists all themes) and wordpress_activate_theme (which changes the active theme).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied by the name and description, but there is no explicit guidance on when to use this tool instead of alternatives like wordpress_get_themes or wordpress_get_themes_detailed. No exclusions or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_block_categorieswordpress_get_block_categoriesB

Get block pattern categories

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are available, so the description must carry the full burden of behavioral disclosure. It only says 'Get block pattern categories', which implies a read-only operation but does not explicitly state that there are no side effects, nor does it mention return format, permissions, or other behavioral traits. The verb 'get' provides a minimal hint but falls short of transparent disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, 'Get block pattern categories', which is appropriately sized for a zero-parameter tool. It is front-loaded with the action and resource, contains no redundant words, and is easy to parse. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's zero-parameter simplicity and lack of output schema, the description is minimally adequate. However, it does not explain what the return value looks like (e.g., list of category names or objects) or provide any contextual details about the categories themselves. For a simple getter, this is a notable gap, but the low complexity mitigates the severity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema imposes no semantic burden. According to the baseline rule for 0 parameters, a score of 4 is appropriate. The description does not need to add parameter meaning, and it does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves block pattern categories, using a specific verb and resource. It does not explicitly differentiate from sibling tools like wordpress_get_block_patterns or wordpress_get_block_types, but the resource 'categories' is distinct enough. The phrasing is a natural-language restatement of the tool name, which aids clarity but adds no extra scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as wordpress_get_block_patterns or wordpress_get_block_types. No context, prerequisites, or exclusions are provided. The description merely states what it does without explaining circumstances for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_block_editor_settingswordpress_get_block_editor_settingsB

Get block editor configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden of behavioral disclosure. It implies a read-only operation with 'Get', but it does not specify what configuration details are included, whether any special access is required, or what the response format will be.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise phrase 'Get block editor configuration' with no redundant wording. It effectively communicates the core purpose without unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless getter with no output schema, the description is minimally sufficient. However, it could benefit from elaborating on what 'block editor configuration' encompasses (e.g., settings, preferences, available blocks) to provide more complete context for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, and schema coverage is 100% (vacuously). With zero parameters, there is nothing to document, so the description need not add parameter semantics. The baseline of 4 for parameterless tools is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verb 'Get' and the resource 'block editor configuration', clearly indicating a read operation for configuration data. It is specific enough to distinguish from siblings like get_block_types or get_block_patterns, although it doesn't explicitly differentiate them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternative block-related getters such as wordpress_get_block_types or wordpress_get_block_categories. The description merely states the action without any contextual usage information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_block_patternswordpress_get_block_patternsA

Get all available block patterns

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It merely restates that it gets all available block patterns without detailing what 'available' means (e.g., from themes, plugins, or block directory), return format, pagination, or any authentication requirements. This is minimal disclosure beyond the basic operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that is front-loaded with the verb and resource. Every word contributes to the meaning, and there is no redundant or vague text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple no-parameter retrieval tool, the description is adequate but not fully complete. It does not explain what qualifies as 'available', the return structure (especially given no output schema), or any caveats, leaving some ambiguity for an agent deciding selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema has no properties, so the description does not need to clarify parameter meanings. Baseline for zero parameters is 4, and the description adds no conflicting information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and a specific resource 'block patterns', clearly indicating the operation of retrieving all available block patterns. This distinguishes it from sibling tools like 'get_block_types' or 'get_reusable_blocks' based on the unique resource name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that you should use this tool when you need to retrieve all block patterns, but it does not explicitly state when to use it versus alternatives, nor does it mention any exclusions or prerequisites. There is no comparative guidance despite many related block tools existing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_block_templatewordpress_get_block_templateC

Get block template by slug

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. 'Get' implies a read-only operation, but it does not disclose return format, error behavior, or whether the slug must be a specific pattern. This is minimal and leaves the AI to guess at semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It is appropriately concise for a simple lookup tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no annotations, no output schema, and only a minimal description. While the parameter count is low, the WordPress block template concept is nuanced, and the description does not explain what kind of template is returned or how it differs from related tools. This is inadequate for reliable tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one string parameter ('slug') with 0% description coverage. The description merely repeats the parameter name ('by slug') without adding format constraints, examples, or clarification of what slug value is expected. It adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb ('Get'), a specific resource ('block template'), and the lookup key ('by slug'). It distinguishes itself from listing tools like wordpress_get_theme_templates, though it doesn't clarify whether this is a theme template or another block template type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as wordpress_get_theme_templates or wordpress_get_template_parts. There is no mention of prerequisites, scope, or exclusionary criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_block_typeswordpress_get_block_typesB

Get all registered block types

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that it retrieves block types and gives no information about side effects, permissions, return format, or whether it includes only core or also custom/plugin block types. This lack of detail is a significant gap for a tool with zero annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, 'Get all registered block types', with no unnecessary words. It is front-loaded with the verb and resource, making it easy to scan and understand.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple zero-parameter retrieval, but the description is minimal. It does not mention what constitutes a 'block type', whether the response includes metadata, or whether it is limited to certain sources. Given the absence of an output schema, this missing context makes the description only minimally viable, though not completely inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema is empty with 100% coverage. According to the rubric, a zero-parameter tool receives a baseline of 4. The description adds no parameter-specific meaning, but none is needed since there are no parameters to explain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets all registered block types, using a specific verb and resource. It is distinguishable from sibling tools like get_block_patterns or get_block_categories, although it does not explicitly contrast with them. The meaning is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a list of block types is needed, but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. The phrase 'all registered' hints at scope but offers no comparative information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_capabilitieswordpress_get_capabilitiesC

Get all capabilities for a user role

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the full burden. It only says 'Get' and implies a read operation, but does not disclose whether capabilities are inherited, whether admin permissions are required, or what the return structure looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. Every word earns its place; it is concise and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with one parameter and no output schema, the description gives the essential purpose but leaves gaps around output format and role input specifics. It is minimally viable but has clear missing context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required 'role' parameter with 0% description coverage. The description mentions 'user role' but does not specify the expected format (slug, name, ID) or valid values, so it adds little beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get all capabilities for a user role' with a specific verb and resource. It does not explicitly differentiate from sibling tools like wordpress_get_roles or wordpress_check_user_capability, but the resource (capabilities) is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not mention exclusions, prerequisites, or why it should be preferred over related tools such as check_user_capability or get_roles.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_categorieswordpress_get_categoriesA

Get all categories with hierarchy

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must convey behavioral traits. It discloses that results include hierarchy, but does not describe return format, pagination, ordering, or any side effects. This is minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the key action and resource, and contains no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description is reasonably complete. It states what is returned ('all categories') and the hierarchy aspect, which is sufficient for basic use, though it lacks an explicit mention of the WordPress category taxonomy.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description does not need to explain parameters, and the schema already indicates no inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('all categories') and adds a distinguishing detail ('with hierarchy'). However, it does not explicitly differentiate from sibling tools like wordpress_get_tags or wordpress_get_terms, so it stops short of full clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description only states what it does, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_commentswordpress_get_commentsC

Get comments with filtering by post and status

ParametersJSON Schema
NameRequiredDescriptionDefault
perPageYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits fully. While 'Get' implies a read operation, the mention of filtering by 'post and status' is misleading because the input schema only allows a single 'perPage' parameter with additionalProperties false. The description does not clarify pagination behavior, return format, or that only perPage is accepted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core action and resource. It is not verbose or repetitive, but it slightly sacrifices clarity by omitting parameter details. Still, its brevity is appropriate for a simple getter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a straightforward getter, but the description is incomplete given the lack of annotations and output schema. The single required parameter 'perPage' is unexplained, and the claimed filters are not reflected in the input schema. This leaves the agent without enough information to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema coverage is 0% and the description provides no explanation for the 'perPage' parameter. The referenced filters 'post and status' are not present in the schema, so the description actively misleads about how to invoke the tool. The agent cannot determine the meaning or usage of the only available parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and resource ('comments'), and adds the specific filtering context ('by post and status'). This distinguishes it from sibling comment tools like create/update/delete and from other getters for posts/pages/media.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, when not to use it, or why to choose it over other getters. The description only states what it does, not the context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_cron_scheduleswordpress_get_cron_schedulesA

Get available cron schedule intervals

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action without noting that it is a non-mutating read, what the response format is, or any dependency on WordPress cron configuration. This is minimal value beyond the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the core purpose with no redundant words or repetition of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the description is minimally adequate, but it lacks context about the return format (e.g., a map of interval names to seconds) and does not clarify whether it covers all defined intervals or only core ones. It also does not relate to sibling cron tools beyond the name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, making schema coverage trivially 100%. As per the rubric, a zero-parameter tool earns a baseline of 4; no parameter documentation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get available cron schedule intervals' uses a specific verb and resource, clearly indicating the tool retrieves the list of scheduled intervals. It distinguishes from siblings like wordpress_list_cron_jobs (which lists scheduled events) and wordpress_schedule_event (which creates events).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not indicate when to use this tool versus alternatives like wordpress_list_cron_jobs or other cron-related tools, leaving the AI agent to infer from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_debug_logwordpress_get_debug_logA

Read WordPress debug.log file

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

'Read' implies a non-destructive operation, but the description does not disclose file location, size limits, output format, or error behavior. With no annotations provided, the description carries the full burden and offers minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words. It is immediately understandable and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple zero-parameter read tool, the description is adequate but could be richer. It doesn't clarify whether it reads the entire file, tails the end, or has size constraints, and it doesn't differentiate from wordpress_read_file. Given no annotations or output schema, this is a minimal but viable description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description need not add parameter-specific meaning. The baseline of 4 applies as there are no parameters to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Read WordPress debug.log file' with a specific verb and exact resource. This clearly identifies what the tool does and distinguishes it from broader file-read siblings like wordpress_read_file.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as wordpress_read_file, nor any prerequisites or conditions. There is no mention of how this differs from other read tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_failed_loginswordpress_get_failed_loginsA

Get failed login attempts for security monitoring

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Get failed login attempts,' which implies a read operation but does not disclose the return format, data scope (e.g., time range, count), or any other behavioral traits. This is a significant gap for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the verb and resource, containing zero filler words. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what the tool returns. 'Failed login attempts' gives a general idea, but it doesn't specify the structure (e.g., timestamps, IPs, usernames) or any limitations. This is minimally viable but leaves the agent guessing about the output format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema is trivially complete. There is nothing for the description to add about parameter semantics, and the baseline for zero-parameter tools is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('failed login attempts'), making the action and target unambiguous. It distinguishes itself from sibling tools because no other tool in the listed set mentions login attempts or security monitoring.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for security monitoring' provides clear context for when to use this tool. The tool is unique among siblings, so there are no obvious alternatives to mention, but the description lacks explicit exclusions or when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_global_styleswordpress_get_global_stylesA

Get theme global styles (Site Editor styles)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for disclosing behavior. It only says 'Get' (implying read-only) but does not explain the return format, prerequisites, or any side effects. The lack of detail is a significant gap for a tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, compact sentence that delivers the core meaning without extra words. Perfectly concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (no params, no output schema), the description is minimally viable but could be improved by clarifying what 'global styles' includes or how the result is structured. The lack of any return-value description and no mention of related tools makes it slightly incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description has no parameter semantics to convey. Per the rubric, a baseline of 4 is appropriate when there are no parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly identifies a specific verb ('Get') and resource ('theme global styles'), with the parenthetical 'Site Editor styles' providing useful context that distinguishes it from related tools like get_theme_json or get_theme_mods.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. The description does not mention any exclusions or suggest when another tool might be more appropriate, leaving the agent to infer usage without help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_mediawordpress_get_mediaC

Get media library files with filtering by type

ParametersJSON Schema
NameRequiredDescriptionDefault
perPageYes
pageYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of explaining behavior. It only states 'Get media library files' and fails to disclose pagination semantics, return format, or the fact that 'filtering by type' is not actually supported by the schema. This leaves the agent guessing about the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded and easy to parse. However, it omits necessary details, but conciseness itself is good—no fluff or redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple paginated list operation, yet the description fails to mention that page/perPage control pagination or what the response looks like. The misleading 'filtering by type' further detracts from completeness. Without annotations or an output schema, the description is insufficient for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the description does not explain 'page' or 'perPage' at all. Worse, it introduces a 'type' filter that does not exist in the schema, which could confuse the agent into supplying an invalid parameter. The description adds no value to parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Get') and resource ('media library files'), but 'with filtering by type' is misleading because the input schema only contains 'page' and 'perPage' with no 'type' parameter. It also does not distinguish this from sibling tools like wordpress_get_unused_media or wordpress_get_media_analytics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention pagination usage, common scenarios, or exclusions, leaving the agent without context for selecting this over other media-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_media_analyticswordpress_get_media_analyticsA

Get media library storage usage statistics

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden of behavioral disclosure. It only says 'Get', implying a read-only operation, but does not disclose output format, error behavior, or any side effects. This minimal disclosure is insufficient for a complete behavioral picture.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence ('Get media library storage usage statistics') with no wasted words. It is appropriately concise and structured for quick scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the tool is simple with no parameters, the lack of an output schema means the description should clarify what 'storage usage statistics' includes (e.g., total size, file count, per-type breakdown). The current description is minimal but not fully comprehensive, leaving some ambiguity about the return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters and an empty schema, so there is no parameter ambiguity. Per the guidelines, a baseline of 4 applies when no parameters exist, and the description adds no conflicting information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb (Get) and resource (media library storage usage statistics), making it distinct from siblings like wordpress_get_media, which likely fetches media items. This unambiguous phrasing leaves no doubt about the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool vs alternatives, such as wordpress_get_media or wordpress_get_unused_media. No prerequisites, exclusivity, or alternative tool recommendations are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_menu_itemswordpress_get_menu_itemsA

Get menu items from a specific menu or all menus

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden for behavioral disclosure. It indicates a read-only 'Get' operation with scope options, but does not disclose return structure, pagination, ordering, or whether menu items are hierarchical. It is not misleading but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded and free of filler. It accurately captures the tool's purpose without wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (no parameters, no output schema), and the description states what it returns (menu items) and the scope. However, it lacks details about the output format (e.g., fields, nesting), which would help an agent understand the response. Still, for such a straightforward retrieval, the description is largely adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so per the rubric the baseline is 4. The description's mention of 'specific menu or all menus' adds conceptual scope but does not introduce parameter details since no parameters exist. This is not a contradiction, just a description of output variety.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Get menu items', and explicitly states the scope ('from a specific menu or all menus'). This clearly distinguishes it from sibling tools like wordpress_get_menus, which retrieves menus themselves.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving menu items, but provides no explicit when-to-use or alternatives. It does not mention how it relates to wordpress_get_menus or menu item CRUD tools, leaving the agent to infer based on naming.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_menu_locationswordpress_get_menu_locationsA

Get all registered menu locations in the active theme

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states the action (get all) and scope (active theme), implying a read-only operation, but doesn't disclose return format, potential errors, or side effects (though none expected). For a simple getter, this is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence of eight words that immediately conveys the tool's purpose. No wasted words or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and the description covers its core function and scope. Given no output schema, it could mention return format, but for a getter of menu locations, the description is sufficiently complete. Adding usage hints would improve it slightly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description has nothing to add regarding input. The schema is empty and description coverage is 100%, matching the baseline of 4 for parameter-free tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and identifies the exact resource 'menu locations' with scope 'in the active theme'. This clearly distinguishes it from sibling tools like wordpress_get_menus (which gets menus themselves) and wordpress_assign_menu_to_location (which assigns).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternatives are stated. The usage is implied by the name and description; for example, it's the natural tool to query available menu locations before assigning a menu. However, there is no direct comparison to siblings or exclusionary guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_menuswordpress_get_menusA

Get all navigation menus

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the burden of disclosing behavior. It implies a read-only operation by using 'Get', but does not state permissions, return format, or possible limitations. Minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is immediately understandable and contains no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (0 params, no output schema), the description is largely complete. It tells the agent exactly what the tool does, though it does not specify the response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, so the baseline for parameter semantics is 4. There is no schema to amplify, and the description's 'all' confirms no filtering.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all navigation menus' clearly identifies the action (get) and the resource (all navigation menus). It is specific and distinguishes from sibling tools like get_menu_items (menu items) and get_menu_locations (locations).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. While the sibling context implies it is for listing menus, the description itself does not mention exclusions or alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_optionwordpress_get_optionB

Get WordPress option value from wp_options table

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden for behavioral disclosure. It only mentions the source table, but does not describe what happens if the option does not exist, whether the return value is raw or unserialized, or any side effects. For a read tool, this is a moderate gap but still insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It efficiently conveys the core action and object, making it easy to scan and understand.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, no annotations), the description is minimally adequate. It explains what it does and the source, but does not mention return behavior for missing options or the data type of the value, which would be helpful for an agent to handle responses correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate for the undefined 'name' parameter. While the tool name and description imply that 'name' is the option name, the description does not explicitly confirm this nor provide details about the expected format (e.g., WordPress option keys like 'siteurl'). It adds minimal value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Get') and the specific resource ('WordPress option value') plus the source table ('wp_options'). This precisely distinguishes it from sibling tools like wordpress_get_settings or wordpress_update_option, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you need a WordPress option value) but provides no explicit context, exclusions, or alternatives. Given there are many sibling tools (e.g., wordpress_get_settings), it would benefit from clarifying when this tool is preferred over others, but the basic usage is inferable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_pageswordpress_get_pagesC

Get pages with hierarchy and ordering

ParametersJSON Schema
NameRequiredDescriptionDefault
perPageYes
pageYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavior. It mentions hierarchy and ordering, but it does not explain pagination, read-only safety, or any other side effects. The description is too vague to give a clear behavioral picture.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no unnecessary words. It is appropriately sized for its content, though it omits valuable details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description doesn't specify what the return data looks like, what 'hierarchy' and 'ordering' mean, or how pagination is handled. This is incomplete for an agent to use the tool correctly without additional information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has two parameters (page, perPage) with 0% description coverage. The description does not mention or explain these parameters at all, failing to add any meaning beyond their types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('pages'), and specific characteristics ('with hierarchy and ordering'). This distinguishes it from sibling tools like wordpress_get_posts and other page-related CRUD tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. It doesn't mention any exclusions, such as 'for posts use wordpress_get_posts', or provide context for usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_performance_metricswordpress_get_performance_metricsB

Get WordPress performance metrics and resource usage

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavior. It implies a read-only operation via 'Get', but it does not explain what specific metrics are included, whether the operation can be expensive or impact performance, or any authentication requirements. It adds minimal behavioral context beyond the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no redundant words. Every term ('Get', 'WordPress', 'performance metrics', 'resource usage') contributes to understanding the tool's function, making it appropriately sized and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no parameters, the description is incomplete for an agent. There is no output schema, so the agent does not know what shape the metrics take or which specific metrics are returned. The description also fails to mention any relationship to sibling tools or potential side effects, leaving context gaps for a tool with no other structured information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, giving a baseline of 4. The description adds meaning by clarifying that the tool returns performance and resource usage data, which is helpful since the schema is empty and there are no parameter details to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' and identifies a clear resource: 'WordPress performance metrics and resource usage'. This clearly distinguishes it as a read-only retrieval tool, but it does not explicitly differentiate it from sibling tools like 'get_system_info' or 'get_site_health' which may overlap in purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description simply states what it does without indicating whether it should be used for troubleshooting, monitoring, or comparing against get_system_info, get_site_health, or get_debug_log. No exclusions or preferred contexts are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_pluginswordpress_get_pluginsB

Get all installed WordPress plugins

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It only says 'get all installed plugins' and does not disclose whether it is read-only, what data it returns, or any limitations. There is no mention of response format or performance considerations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It conveys the core functionality efficiently and is appropriately sized for a parameterless tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is a minimal viable for a simple list-getting tool, but it lacks context that would help an agent choose between this and the detailed/active plugin variants. Without an output schema or additional information, it is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty, so there are no parameter details to document. The baseline of 4 applies as the description requires no compensation for undocumented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets all installed WordPress plugins, using a specific verb and resource. It distinguishes from siblings like wordpress_get_active_plugins by specifying 'all', but does not clarify how it differs from wordpress_get_plugins_detailed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as wordpress_get_plugins_detailed or wordpress_get_active_plugins. The description simply states what it does without contextualizing its role among the many plugin-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_plugins_detailedwordpress_get_plugins_detailedA

Get detailed information about all installed plugins

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It does not explicitly state that this is a read-only operation, nor does it describe any side effects, output format, or potential performance implications. The term 'detailed' hints at richer output but gives no specifics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no redundancy or filler. It earns its place by conveying the core action and scope without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema and no annotations, the description should compensate by indicating what 'detailed information' includes (e.g., version, status, author, etc.). It does not, so the tool's return value remains undefined. For a tool promising 'detailed' data, this is a notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the baseline for 0 params is 4. The description adds meaning by clarifying that the tool covers 'all installed plugins' rather than a specific subset, which helps set expectations even though there is nothing to configure.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('all installed plugins') and the word 'detailed' clearly distinguishes it from sibling tools like wordpress_get_plugins and wordpress_get_active_plugins. It immediately conveys the tool's scope and level of detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving detailed plugin information, but does not explicitly state when to prefer it over alternatives such as wordpress_get_plugins or wordpress_get_plugin_status. There is no mention of exclusions or conditional usage, leaving the agent to infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_plugin_statuswordpress_get_plugin_statusC

Get status and details of a specific plugin

ParametersJSON Schema
NameRequiredDescriptionDefault
pluginYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure, but it only says 'Get status and details.' It does not explain whether the plugin must exist, what status values are returned, or what happens if the plugin is not found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler or redundant phrasing. It is appropriately sized for a simple tool, though slightly sparse in content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description does not describe what 'status and details' includes or what the return value looks like. Even for a simple tool, the description lacks sufficient context for an agent to predict behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'plugin' parameter has 0% schema description coverage, and the tool description does not clarify whether it expects a plugin slug, name, directory, or file path. The description fails to compensate for the missing parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves status and details for a specific plugin, using a specific verb and resource. However, it does not explicitly distinguish itself from sibling tools like wordpress_get_plugins_detailed or wordpress_plugin_exists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description simply states what it does, leaving the agent to infer usage context from the sibling tool names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_postwordpress_get_postA

Get detailed information about a specific post by ID

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It merely says 'Get detailed information' without explaining what 'detailed' includes, whether any permissions are needed, what happens for invalid/missing IDs, or the return format. This is a significant gap for a tool with zero annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word earns its place: 'Get detailed information about a specific post by ID'. It is as concise as possible while conveying the core action and target.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one parameter, no output schema), but the description does not explain return values or behavior on missing posts. Since there is no output schema, the description should hint at what 'detailed information' includes, but it remains vague. For a low-complexity tool, it is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has zero description coverage for postId (just 'type: number'). The description's phrase 'by ID' adds the crucial meaning that postId is the WordPress post identifier, going beyond the schema. However, it does not elaborate on expected format or edge cases, so it only partially compensates for the schema's lack of description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Get detailed information') and resource ('a specific post by ID'). It distinguishes from sibling tools like wordpress_get_posts (plural) and wordpress_get_post_revisions by emphasizing 'specific post by ID', making it unambiguous when this tool is the right choice.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: when you have a specific post ID and need detailed information. However, it does not explicitly name alternatives or conditions where other tools should be used instead (e.g., wordpress_get_posts for listing). It is clear enough but lacks explicit exclusions, so it earns a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_post_revisionswordpress_get_post_revisionsA

Get all revisions/edit history for a post

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It clearly indicates a read operation via 'Get', but does not disclose response format, ordering, pagination, or permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence with no unnecessary words. It is front-loaded and immediately conveys the action and subject.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a simple tool with one required parameter and no output schema. The description adequately conveys the purpose and scope of returning all revisions, though it could be slightly more explicit about what the response contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one parameter, postId, with 0% description coverage. The description says 'for a post' but does not explicitly define postId as the post identifier. However, the parameter is self-evident from the tool name and schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and a clear resource 'all revisions/edit history for a post', making it easily distinguishable from sibling tools like wordpress_get_post and wordpress_get_posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives or when not to use it. The description implies using it when revision history is needed, but does not mention any exclusions or alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_postswordpress_get_postsC

Get posts with advanced filtering: search, author, categories, tags, status, ordering

ParametersJSON Schema
NameRequiredDescriptionDefault
perPageYes
pageYes
statusYes
orderbyYes
orderYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for disclosing behavior. It only says 'Get posts' without addressing read-only status, pagination behavior, default values, required parameters, response format, or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, succinct sentence with no unnecessary words. However, its brevity comes at the cost of omitting critical information about parameters and behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 required parameters, zero schema description coverage, no annotations, and no output schema, the description is far too thin. It fails to explain any of the required parameters, expected return shape, or how the listed filters map to the actual schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description lists search, author, categories, and tags as filtering options, but these parameters do not exist in the schema. For the actual parameters (page, perPage, status, orderby, order), it only vaguely covers 'status' and 'ordering', providing little to no semantic value and actively misleading the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves posts with advanced filtering, naming specific filter dimensions like search, author, categories, tags, status, and ordering. However, it does not distinguish this tool from sibling tools like wordpress_get_post or wordpress_search_posts, and the named filters partially conflict with the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus wordpress_search_posts or wordpress_get_post. The phrase 'advanced filtering' implies complex queries, but no explicit use cases, prerequisites, or alternative recommendations are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_post_typewordpress_get_post_typeB

Get details for a specific post type

ParametersJSON Schema
NameRequiredDescriptionDefault
postTypeYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'Get details' is vague—does it return a full object? What happens if the post type doesn't exist? No mention of read-only behavior, permissions, or error handling, leaving the agent uninformed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. Every word earns its place, making it highly concise and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description is too thin. It doesn't explain what 'details' includes, the return format, or how this tool differs from wordpress_get_post_types beyond the word 'specific'. This is minimally viable but leaves significant gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not mention the 'postType' parameter at all. Although the parameter name is self-explanatory, the description does not clarify whether it expects a slug, ID, or label, nor any constraints or default values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb+resource structure: 'Get details for a specific post type'. It clearly distinguishes itself from the sibling tool wordpress_get_post_types (plural), which likely retrieves all post types, by emphasizing 'a specific' post type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'specific' implies this tool is for retrieving one post type, while wordpress_get_post_types would be for listing all. However, no explicit alternatives are mentioned, and there is no guidance on when not to use this tool or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_post_typeswordpress_get_post_typesA

Get all registered post types

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry behavioral disclosure. The verb 'Get' indicates a read-only operation, and 'registered' implies WordPress registered types, but it does not disclose whether built-in types are included, the return structure, or any edge cases (e.g., empty list, admin-only types). It provides basic transparency but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded with the essential purpose. No wasted words, and it is immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless list operation with no output schema, the description is almost sufficient. It could be improved by explicitly noting that it returns an array of post type objects (or any detail about the return format), but given the tool's low complexity, the description remains complete enough for an agent to know what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is no parameter schema for the description to supplement. The baseline for 0 params is 4, and the description adds no irrelevant param details, making it appropriately minimal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all registered post types' uses a specific verb and resource, and the word 'all' clearly distinguishes this from the sibling tool 'wordpress_get_post_type' which targets a single post type by slug. The scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for listing all post types, but does not explicitly mention when to prefer this over 'wordpress_get_post_type' or any other sibling. There is no when-not-to-use guidance, but the 'all' wording provides a basic contextual cue.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_redirectswordpress_get_redirectsA

Get all URL redirects

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for disclosing behavior. It merely states 'Get all URL redirects' without mentioning that this is a read-only operation, the return format, pagination, or any potential limitations. This is a significant gap for a bare description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, short sentence contains all the essential information about the tool's purpose. There is no redundancy or unnecessary detail, making it optimally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with no parameters and no output schema, the description gives the core operation clearly. It doesn't explain edge cases like empty results or error handling, but for a basic 'get all' operation, it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, and the baseline for no parameters is 4. The description adds no parameter details because none exist, but it doesn't need to; the schema already covers everything.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all URL redirects' uses a specific verb ('Get') and resource ('URL redirects') with clear scope ('all'). It distinguishes itself from sibling tools like wordpress_create_redirect and wordpress_delete_redirect, which perform different actions on the same resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving redirects but does not explicitly state when to use it versus alternatives, nor does it mention any prerequisites or exclusions. With siblings like create/delete redirects, usage is fairly intuitive, so it earns a middle score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_reusable_blockswordpress_get_reusable_blocksC

Get reusable blocks (saved blocks)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for behavioral disclosure. It only says 'Get reusable blocks' with no mention of return format, pagination, filtering, ordering, or any side effects. This is insufficient for an agent to know what to expect or what it can do with the result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence with no unnecessary words. It front-loads the action ('Get') and the resource ('reusable blocks'), making it immediately scannable. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read tool with no output schema, the description is somewhat under-specified. It explains the basic action but does not describe what the returned data contains, whether it's a simple list, or how it handles large collections. Given the many sibling tools, more context would help avoid confusion with block types or patterns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline is 4. The description does not need to add parameter details and does not attempt to. It correctly reflects that no parameters are required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'reusable blocks', with the parenthetical '(saved blocks)' clarifying the concept. It distinguishes from sibling write tools (create/update/delete) but doesn't explicitly differentiate from other read tools like get_block_types, so it's clear but not fully sibling-aware.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It is implied to be a simple read operation, but there are no explicit criteria, exclusions, or context clues to help an agent choose this over similar retrieval tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_robots_txtwordpress_get_robots_txtA

Get robots.txt file content

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states 'Get robots.txt file content' without disclosing behavioral details such as return format, potential errors (e.g., file missing), or whether it reflects the current WordPress state. This lack of depth is a gap for a tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence. It is concise and front-loaded with the verb and resource, containing no unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read operation, the description sufficiently conveys the core purpose. However, without an output schema, it could slightly benefit from mentioning the return format (e.g., raw text). Still, the operation is simple and the phrase 'file content' implicitly covers the return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description adds no parameter information because none exists, which is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the specific resource ('robots.txt file content'). This distinguishes it from the sibling tool wordpress_update_robots_txt, which modifies the file.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for fetching the robots.txt content, but it does not explicitly provide when-to-use guidance or mention alternatives like wordpress_update_robots_txt. The usage is evident from the verb 'Get', but no exclusions or context are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_roleswordpress_get_rolesA

Get all WordPress user roles

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It only states the action without disclosing return format, required permissions, or potential nuances (e.g., whether custom roles are included). This is minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no filler. It is appropriately concise for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and lack of output schema, the description is adequate but leaves some uncertainty about the exact form of the returned data (e.g., role names vs. role objects with capabilities). It does not fully describe what the caller receives.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and an empty schema, so the baseline for no-param tools is 4. The description does not need to elaborate on parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and clearly identifies the resource ('all WordPress user roles'), distinguishing it from sibling tools like assign_role or get_capabilities. The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternative guidance is provided, but the tool name and description imply its usage for retrieving roles. It lacks exclusions or context about when to prefer other role-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_settingswordpress_get_settingsB

Get WordPress site settings

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must convey behavioral transparency but only says 'Get', implying a read operation without detailing what settings are returned, whether any are excluded, or the response format. It does not disclose potential side effects or data scope beyond the vague 'site settings'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at six words, with no wasted text. However, it is so terse that it sacrifices informational value, keeping it from a perfect score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (no params, no output schema), but the description lacks sufficient context. It does not clarify what 'site settings' includes in the WordPress context, how the response is structured, or how it relates to other getter tools. The one-liner is too thin for an agent to confidently invoke the tool and interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, and the schema has 100% coverage by default. The description is not required to explain parameter meaning, and it does not attempt to. This meets the baseline for no-parameter tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Get') and a clear resource ('WordPress site settings'), making the tool's primary purpose understandable. However, it does not distinguish this from sibling tools like wordpress_get_site_info or wordpress_get_option, which could also return site-related information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as wordpress_get_site_info or wordpress_get_option. The context signals show many sibling getter tools, but the description offers no exclusions, prerequisites, or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_sidebarwordpress_get_sidebarC

Get details for a specific sidebar

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility. It only states 'Get details' without disclosing the return format, whether the sidebar must exist, error behavior, or what 'details' includes. This is insufficient for a tool with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one short sentence with no filler. It is front-loaded and easy to parse, though it sacrifices informativeness for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations, output schema, and parameter descriptions, the tool definition is incomplete. The agent knows it can get a sidebar, but not what fields will be returned or what the id parameter expects. It is functional only for basic selection, not reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required parameter 'id' with 0% description coverage. The description does not explain what the id represents (e.g., sidebar ID string, slug, etc.) or how to obtain it. Since the description is the only source of parameter meaning, it fails to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with the resource 'sidebar' and indicates it targets a specific sidebar, distinguishing it from the plural sibling tool 'wordpress_get_sidebars'. However, it does not explicitly mention 'by ID' or clarify the difference from the plural variant.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like wordpress_get_sidebars, nor any mention of prerequisites or context. Agents must infer that this is for retrieving a single sidebar while the plural tool lists sidebars.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_sidebarswordpress_get_sidebarsA

Get all registered sidebar/widget areas

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It clarifies that the tool retrieves registered sidebars/widget areas, which implies a read-only operation, but does not mention return format, authentication requirements, or any filtering behavior. This is minimal but acceptable for a simple getter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, 'Get all registered sidebar/widget areas,' with no redundant words. It is front-loaded with the verb and resource, achieving maximum clarity in minimal space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-parameter, read-only listing tool with no output schema, the description adequately conveys the core function. It does not explain the return data structure, but the tool's simplicity mitigates this need. The ambiguity with the singular sibling `wordpress_get_sidebar` is a minor gap, but overall the description is complete enough for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema is vacuously 100% covered. The baseline for 0 params is 4, and the description adds no parameter-specific information because none exists. No deduction is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Get') with a clear resource ('all registered sidebar/widget areas'). The plural 'all' distinguishes it from the sibling tool `wordpress_get_sidebar` (singular), making the scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving the full list of sidebars, but provides no explicit guidance on when to use this versus the singular `wordpress_get_sidebar` or widget-related tools. There are no exclusions or alternative tool mentions, so the context is clear but not fully enriched.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_site_healthwordpress_get_site_healthB

Get WordPress site health and status checks

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must convey safety and side-effect information. It implies a read-only operation but does not disclose whether health checks run any transient tests, what data is returned, or any permissions needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence that is direct and free of unnecessary words. However, it could be more informative without becoming verbose, so not a perfect 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description alone must provide full context for using the tool. It lacks details about the returned data, the nature of 'status checks', and how it differs from related diagnostic tools, making it incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there are no parameter semantics to explain. The description appropriately does not need to detail any inputs; baseline of 4 is assigned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as retrieving WordPress site health and status checks, using a specific verb and resource. However, it does not distinguish it from similar tools like get_site_info or get_system_info, so sibling differentiation is missing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as get_site_info or get_system_info. The description gives no context about its unique role in diagnosing health issues.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_site_infowordpress_get_site_infoB

Get complete WordPress site information including available API routes

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It implies a read operation but does not explicitly state it is read-only, nor does it mention potential side effects, authentication requirements, or what 'complete site information' includes. This is a significant gap for a tool that could touch sensitive data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It states the core action and a key detail (API routes), but could arguably be slightly more specific about what 'complete site info' entails. Overall, it is appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with no parameters and no output schema, the description gives a general sense of what is returned ('complete site information') and highlights one specific element ('API routes'). However, it lacks detail on the exact shape of the response or common use cases, which would help an agent set expectations. It is minimally viable but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema is empty, so parameter details are not needed. The description adequately conveys the tool's purpose without needing to explain input semantics. The 0-param baseline of 4 applies, and the description adds no confusion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets complete WordPress site information including available API routes, using a specific verb ('Get') and resource ('WordPress site information'). While it could better distinguish itself from sibling tools like wordpress_get_system_info or wordpress_get_settings, the mention of 'API routes' narrows its scope meaningfully.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description only says what it does, without any exclusions or pointers to sibling tools like wordpress_get_system_info or wordpress_get_version_info for more targeted queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_style_variationswordpress_get_style_variationsC

Get theme style variations for block themes

ParametersJSON Schema
NameRequiredDescriptionDefault
stylesheetYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It states only that the tool 'gets' data, implying a read operation, but does not disclose return format, required permissions, or any limitations. This falls short of behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence without redundant wording. It is well-structured for brevity, though it sacrifices useful information for the sake of conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and no output schema, the description should provide more context about what 'style variations' entails and how the stylesheet parameter works. The current minimal description is insufficient for full understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for the required 'stylesheet' parameter, and the tool description does not explain it. The description fails to compensate, leaving the parameter's meaning unstated.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the tool retrieves 'theme style variations for block themes', identifying a distinct resource. It is a specific verb+resource construction, though it does not explicitly name sibling tools to differentiate from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus related siblings like get_global_styles or get_theme_json. The only hint is 'for block themes', which implies a condition but lacks explicit alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_system_infowordpress_get_system_infoB

Get complete system information (versions, limits, configuration)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states the return categories (versions, limits, configuration) but does not mention that the operation is read-only, what could happen if privileges are insufficient, or any other behavioral traits. This is a notable gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence that immediately states the action, resource, and key content categories. It contains no filler or redundant wording, earning a perfect score for conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description conveys the general purpose, it is vague about the exact scope of 'system information' and does not clarify how it differs from closely related sibling tools. With no output schema, an agent might still be uncertain about the exact structure of the returned data. This is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty, so the description has no parameter details to add. Per the baseline for zero-parameter tools, a 4 is appropriate since there is nothing omitted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with the resource 'system information' and elaborates with '(versions, limits, configuration)', making the core purpose clear. However, it does not differentiate from sibling tools like wordpress_get_site_info or wordpress_get_settings, so it misses the full 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as wordpress_get_site_info, wordpress_get_settings, or wordpress_get_version_info. The description gives no context for selection, leading to potential ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_table_previewwordpress_get_table_previewB

Get preview of table data (first 10 rows by default)

ParametersJSON Schema
NameRequiredDescriptionDefault
tableYes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It discloses the default row limit (10) but does not explain whether this is configurable (no limit parameter exists in schema), what order rows are returned in, or any error behavior. It also doesn't explicitly confirm the operation is read-only, though 'Get' implies it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly conveys the core functionality. No filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite being a simple tool, the description is incomplete. The phrase 'by default' misleadingly suggests a configurable limit, but the schema only has 'table' with no limit parameter. It does not describe the return format, row ordering, or any prerequisites, leaving the tool underspecified for an agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one parameter 'table' with no description (0% coverage). The tool description does not compensate by explaining what 'table' refers to (e.g., table name, format, or that it must exist). This leaves the only parameter semantically undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get preview of table data (first 10 rows by default)'. This identifies the specific verb ('Get'), resource ('table data'), and default scope ('first 10 rows'), which distinguishes it from sibling tools like wordpress_get_table_structure or wordpress_list_tables.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for previewing data from a table, which provides clear context. However, it does not explicitly state when not to use it or mention alternatives like wordpress_execute_sql for complex queries. It lacks explicit exclusions but gives sufficient contextual direction for a simple preview use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_table_structurewordpress_get_table_structureB

Get database table structure (columns and types)

ParametersJSON Schema
NameRequiredDescriptionDefault
tableYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only states what it returns (columns and types). It does not mention whether the operation is read-only/safe, if any permissions are required, or how it behaves with missing or invalid tables, which is insufficient for an agent to assess side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It states the verb, resource, and output scope in a compact, easy-to-scan format, making it appropriately concise for a simple introspection tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema and annotations, the description is under-specified. It does not explain the shape of the returned data (e.g., array of column objects with keys), possible error conditions, or how this tool fits into the broader set of database-related tools. This leaves a significant gap for the agent to invoke and interpret it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The parameter 'table' has zero schema description coverage, and the tool description does not elaborate on accepted values (e.g., table name format, case sensitivity, whether a qualified name is needed). The description relies on the parameter's self-explanatory name, but fails to compensate for the absence of schema-level details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Get') and resource ('database table structure') with explicit output scope ('columns and types'). This distinguishes it from siblings like wordpress_list_tables (which lists table names) and wordpress_get_table_preview (which retrieves row data), as it focuses on schema metadata.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to choose this tool over alternatives. It lacks any mention of use cases, prerequisites, or exclusions, leaving the agent to infer usage solely from the tool's name and one-line description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_tagswordpress_get_tagsB

Get all tags

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. However, it only says 'Get all tags' without specifying return format, ordering, or whether this is a read-only operation beyond the verb 'Get'. It lacks meaningful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, using only three words. It is efficiently front-loaded and free of waste, though it borders on under-specification. For a zero-parameter list operation, this length is acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is low complexity with no parameters and no output schema, but the description still lacks critical context. It does not mention what a 'tag' is in WordPress, performance considerations, pagination, or the shape of the returned data. Given the existence of overlapping tools like wordpress_get_terms, more explanation is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the baseline is 4. The description's 'all' reinforces that there are no filters or options, aligning with the empty schema. No additional parameter explanation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'tags', with 'all' indicating the full scope. This effectively distinguishes it from sibling tools like wordpress_get_posts or wordpress_get_categories, though it doesn't explicitly contrast with wordpress_get_terms which could overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention that get_terms might be more appropriate for filtering, nor does it state any prerequisites or context where this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_taxonomieswordpress_get_taxonomiesA

Get all registered taxonomies

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. However, it only states the action ('get all registered taxonomies') without describing what data is returned (e.g., full taxonomy objects vs. names), whether any filtering is applied, or any side effects. The lack of detail beyond the basic operation is a gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no filler or redundant information. It is front-loaded and immediately states the purpose. Perfectly concise for a tool of this simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema), the description is mostly sufficient but misses a few details that would make it complete: it does not specify the return format or whether any filters/ordering exist. With siblings like 'wordpress_get_taxonomy' and 'wordpress_get_terms', a brief note on relationship could improve completeness, but the core functionality is adequately covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema is empty (coverage 100% by default). The baseline for 0 params is 4, and the description correctly does not invent any parameter details. Since there are no parameters to document, the description offers sufficient semantics by clarifying the scope ('all registered').

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all registered taxonomies' uses a specific verb ('Get') and resource ('taxonomies'), clearly distinguishing it from the sibling tool 'wordpress_get_taxonomy' (singular) by specifying 'all registered'. It is immediately clear what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as 'wordpress_get_taxonomy' or 'wordpress_get_terms'. There is no mention of context, prerequisites, or exclusions. The usage is only implied by the tool name and generic description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_taxonomywordpress_get_taxonomyC

Get details for a specific taxonomy

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonomyYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits itself. It merely says 'Get details,' implying a read operation, but fails to describe what details are returned, potential error conditions, or any other behavioral context. This adds little beyond the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence, making it concise and front-loaded. However, it's under-specified rather than efficiently complete, so it doesn't earn a higher score for structural quality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description still leaves major gaps. It doesn't clarify what 'details' are returned or how to format the taxonomy parameter. This is incomplete for a tool that carries no other structured context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description doesn't compensate. The single 'taxonomy' parameter is left completely unexplained—the description doesn't specify whether it expects a slug, ID, or name. This is a critical gap for a one-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves details for a specific taxonomy, using the verb 'Get' and the resource 'details for a specific taxonomy.' The word 'specific' distinguishes it from the plural sibling wordpress_get_taxonomies, though it doesn't explicitly name that alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool instead of alternatives like wordpress_get_taxonomies or wordpress_get_terms. There's no mention of prerequisites such as needing a taxonomy slug or ID, nor any indication of when this tool is the appropriate choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_template_partswordpress_get_template_partsA

Get theme template parts (block theme components like header, footer)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only restates the operation ('Get') and provides examples, but gives no information about output format, error conditions, authentication requirements, or any side effects. The minimal wording adds little beyond the tool's name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with essential information only, front-loaded with the verb and resource, followed by a clarifying parenthetical. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (no params, no output schema), so the description conveys the core purpose, but it lacks clarity on what the returned data structure looks like (e.g., an array of part slugs) and how it differs from the similarly named get_theme_templates. Enough to be usable but with noticeable gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema trivially covers 100%. Per rubric, the baseline is 4 when there are no parameters, and the description adds no unnecessary parameter details. This is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('theme template parts'), with a parenthetical clarifying that these are block theme components like header and footer. This strongly differentiates from sibling tools like get_theme_templates or get_global_styles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context by specifying that it targets block theme components (header, footer), which implies when to use it. It does not explicitly exclude alternatives or name them, but the examples make the scope understandable for a simple getter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_termswordpress_get_termsA

Get terms from a taxonomy (categories, tags, or custom)

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonomyYes

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only restates the purpose and does not mention return format, pagination, error handling, permissions, or any other behavioral traits beyond a simple 'get' operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no redundant information. It is efficiently front-loaded and contains zero waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (one parameter, no output schema, no annotations), but the description is minimal. It explains the purpose and the taxonomy parameter, but omits details about the returned data structure or any edge-case behavior, leaving some gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only defines 'taxonomy' as a string with no description, so the description adds meaningful context by listing examples (categories, tags, custom). This helps the agent understand what values to pass, though it does not specify exact taxonomy slugs or format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Get terms from a taxonomy' with examples covering categories, tags, and custom taxonomies. This specific verb and resource clearly distinguish it from sibling tools like wordpress_get_categories and wordpress_get_tags.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that this tool can retrieve terms from any taxonomy, including categories, tags, or custom taxonomies. However, it does not explicitly contrast this with more specific tools like wordpress_get_categories or wordpress_get_tags, nor provide explicit when-to-use or when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_theme_jsonwordpress_get_theme_jsonB

Get theme.json configuration for block themes (FSE)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must carry the full burden of behavioral disclosure. It only states that the tool 'Get's the configuration, but does not mention return format, error behavior, whether it reads from the active theme, or if it fails for classic themes. This is minimal and leaves significant unknowns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the purpose without any redundant words. It is appropriately sized for a zero-parameter getter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema or annotations, the description should provide more context about what 'theme.json configuration' means, return value expectations, and relationship to sibling tools. It omits these, making it incomplete for an agent to fully understand behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the input schema is empty (100% coverage). The description adds no parameter-specific details because none exist; per guidelines, baseline 4 for zero parameters is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and clearly identifies the resource as 'theme.json configuration' for block themes (FSE). It does not explicitly compare to sibling tools like wordpress_get_global_styles, so it lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for block themes (FSE)' implies a scope condition, but there is no explicit guidance on when to use this tool versus alternatives such as wordpress_get_global_styles or wordpress_read_theme_file. No exclusions or alternative recommendations are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_theme_modswordpress_get_theme_modsB

Get theme customizer settings (Appearance → Customize data)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It hints at the data source (Appearance → Customize) but does not disclose return format, side effects (e.g., safety, permissions), or any behavioral nuance beyond the simple 'get' operation. This is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence with no fluff or redundancy. It is front-loaded and immediately clear what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no params, no output schema), the description gives the essential purpose. However, it lacks any mention of what the returned data looks like or how it relates to other theme settings tools, making it only partially complete for an agent that must choose among many similar getters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the input schema is already complete. With a baseline of 4 for no parameters, the description does not need to add parameter details, and it doesn't.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves theme customizer settings, with a specific verb and resource. It does not distinguish it from sibling tools like get_theme_json or get_global_styles, but 'theme mods' is a distinct concept that is adequately understood.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description only implies usage for fetching Appearance → Customize data, but without explicit context, when-not-to-use, or alternative references, it leaves the agent without decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_themeswordpress_get_themesA

Get all installed WordPress themes

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosure. The verb 'Get' implies a read-only operation, and 'all installed themes' defines the scope. However, the description does not mention return format, ordering, or any potential side effects. For a simple listing tool, this is adequate but not rich, as it relies on the agent to infer typical behavior of a 'get' operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of six words: 'Get all installed WordPress themes'. It is front-loaded, direct, and contains no unnecessary words or repetition. Every word contributes to the meaning. This is exemplary conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is very simple: no parameters, no output schema, and a clear purpose. The description fully explains what the tool does and is sufficient for an agent to select and invoke it correctly. While it does not describe the return structure, the simplicity and lack of ambiguity make this acceptable. It is complete enough for the intended task.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the input schema is empty with 100% schema coverage. Per the rubric, the baseline for 0 parameters is 4. The description adds no parameter-specific meaning because there are no parameters to describe, which is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get all installed WordPress themes' uses a specific verb ('Get') and resource ('installed WordPress themes'). It clearly distinguishes from siblings like wordpress_get_themes_detailed (which implies more details) and wordpress_get_active_theme (singular). The scope is unambiguous and directly matches the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: this tool retrieves all installed themes. It implicitly tells an agent to use it when a list of installed themes is needed. While no explicit alternatives or exclusions are mentioned, the simplicity of the tool and the phrase 'all installed' make the usage context obvious. No prerequisites or competing tools are referenced, but none are necessary for such a straightforward read operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_themes_detailedwordpress_get_themes_detailedB

Get detailed information about all installed themes

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosing behavior, but it only states a read operation. It does not mention potential authorization requirements, response size, pagination, or any operational characteristics beyond the literal 'get'. This is minimal and leaves the agent without expectations for side effects or data volume.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is direct and free of unnecessary words. It fully fits the tool's simple scope and does not waste any space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has no parameters and no output schema, the description is minimally adequate for selecting and invoking it. However, 'detailed information' is unspecified, leaving the agent uncertain about the exact return structure. It is not misleading, but it lacks the depth needed for full contextual completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the schema coverage is effectively 100% since no parameters exist. The baseline for zero params is 4, and the description adds no parameter-specific information, but none is needed. It does not introduce ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies a clear verb ('Get') and resource ('detailed information about all installed themes'), and the 'detailed' qualifier distinguishes it from the sibling tool `wordpress_get_themes`. However, 'detailed' is vague and does not specify exactly what information is included, so it falls short of a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool compared to alternatives such as `wordpress_get_themes` or other theme-related tools. It does not mention prerequisites, exclusions, or a preferred context of use, so the agent is left without usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_theme_templateswordpress_get_theme_templatesB

Get theme templates (block theme templates from WordPress API)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only says 'Get' with no mention of response format, pagination, permissions, or specific API behavior. The phrase 'block theme templates' adds a little context but does not disclose what the tool actually does beyond fetching, leaving the agent underinformed about side effects or return value structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately conveys the action and resource. It contains no fluff or redundant information, earning its place perfectly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and a minimal description, the tool leaves the agent guessing about what will be returned (e.g., a list of template names, IDs, or full JSON). Given the large set of sibling tools, the description also fails to clarify how this tool fits into the broader workflow, making it undercomplete for even a simple fetch operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so there are no parameter semantics to explain. The baseline for 0 parameters is 4, and the description does not need to add anything. The schema already covers the trivial parameter space completely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and resource ('theme templates'), with a qualifier 'block theme templates from WordPress API' that narrows scope. It is clear enough but could be more explicit about what a theme template is in this context and how it differs from related tools like get_template_parts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. Sibling tools such as wordpress_get_block_template (singular) and wordpress_get_template_parts exist, but the description does not mention them or any exclusion criteria. The agent must rely on the name to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_unused_mediawordpress_get_unused_mediaB

Find unused media files in library

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations to fall back on, the description carries full responsibility for behavioral disclosure. 'Find' implies a read-only operation, but the description does not state what it returns, how 'unused' is determined, or any limitations. This lack of detail leaves significant behavioral aspects undisclosed for a tool with no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of a single sentence with no fluff. Every word earns its place. However, it is almost too terse, lacking any structure or additional useful clauses, so it does not fully earn a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters, no annotations, and no output schema, the description is not complete enough. It does not explain what constitutes 'unused' media, what format the results take, or any edge cases. Users would need additional information to use this tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so the baseline score is 4. The description does not need to explain parameter semantics, and none are present. It correctly does not add irrelevant parameter information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Find unused media files in library' clearly identifies the action (find) and resource (unused media files in the library). It distinguishes itself from sibling tools like wordpress_get_media by specifying 'unused', which clarifies the unique purpose of this tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any specific use case, prerequisites, or exclusions. The only context is implicit from the name and description, which is not sufficient for clear decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_userswordpress_get_usersC

Get WordPress users with role filtering

ParametersJSON Schema
NameRequiredDescriptionDefault
perPageYes
pageYes

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read operation but fails to mention authentication, pagination behavior, response format, or the fact that role filtering is not actually available. The claim about role filtering contradicts the schema, making behavior misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, but the 'with role filtering' claim is not only unearned but false, so it does not fully earn its place. It is concise but not appropriately effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no annotations. The description is a single sentence that omits essential details like pagination, return value, and actual filtering support. It also introduces a misleading capability, making it inadequate for an agent to correctly invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%. The description should compensate but instead mentions a non-existent role filtering capability and says nothing about the actual parameters (page and perPage). It provides no meaning beyond the raw schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get WordPress users) and resource (WordPress users), but it adds 'with role filtering' which is not supported by the input schema (only page and perPage are allowed). This inaccuracy diminishes clarity and distinguishes it from siblings only vaguely.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives like wordpress_get_roles, wordpress_assign_role, or even wordpress_get_posts. There is no mention of typical use cases, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_version_infowordpress_get_version_infoA

Get WordPress, PHP, and MySQL version information

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description bears the burden. The verb 'Get' implies a read-only, safe operation, but it does not mention any potential edge cases, permission requirements, or additional behavioral context. It is adequate for a simple fetch.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It communicates the tool's purpose efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has no parameters and no output schema, the description sufficiently conveys what the tool does and what kind of information it returns. A minor gap is that it does not specify the exact format or whether additional version-related details are included, but this is not critical for a simple version info tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so there is nothing to explain. The baseline score of 4 applies because the description does not need to add parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action ('Get') and a specific resource ('WordPress, PHP, and MySQL version information'). It is distinct from siblings like get_posts or get_plugins by focusing on version details of core components.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as wordpress_get_system_info or wordpress_get_site_info. No context, prerequisites, or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_widgetswordpress_get_widgetsC

Get all widgets or widgets in a specific sidebar

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility for behavioral disclosure. It only says 'Get' but does not clarify that this is a read-only operation, what the return format is, or whether any authentication or permissions are required. The description also implies a sidebar-filtering capability without explaining how it works or what data is returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the action and resource. It avoids unnecessary verbiage, but the brevity comes at the cost of missing important details about sidebar filtering and output. Still, it is appropriately sized for such a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a getter with no parameters and no output schema, the description should at least clarify what 'widgets' means in this context (e.g., widget instances vs widget types) and how sidebar filtering is supposed to work without parameters. The current description leaves these aspects ambiguous, making it incomplete for an agent to correctly invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline for no parameters is 4. However, the description explicitly mentions 'or widgets in a specific sidebar,' which implies a filtering capability that is not supported by any parameter. This mismatch between description and schema undermines the semantic clarity of the tool's capabilities.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('widgets'), and additionally distinguishes between all widgets and widgets in a specific sidebar. However, it does not explicitly differentiate from the sibling tool wordpress_get_widget_types, which may cause some confusion about whether 'widgets' means widget instances or widget types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like wordpress_get_widget_types or wordpress_get_sidebars. It lacks any contextual cues or explicit exclusions, which is a significant gap given the many sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_get_widget_typeswordpress_get_widget_typesA

Get all available widget types

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It correctly implies a read-only operation but does not describe what the response looks like (e.g., an array of slug/name pairs) or whether any special filters or pagination apply. This is adequate for a simple query tool but lacks enrichment.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that conveys the full purpose without any filler or redundancy. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless enumeration tool, the description is sufficiently complete for an agent to invoke it correctly. It states the scope ('all available widget types') and the operation. The lack of an output schema is a minor gap since the return format is not spelled out, but the simple nature of the tool makes this acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline score of 4 applies. The description correctly implies no arguments are needed, and the schema confirms this with an empty properties object. No additional parameter semantics are required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation ('Get') and resource ('all available widget types'), making the purpose unambiguous. It distinguishes from sibling tools like 'get_widgets' (which retrieves widget instances) by specifying the resource as widget types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied by the description: it is used to fetch a list of widget types. However, there is no explicit guidance on when to use this tool versus alternatives, nor any mention of exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_import_contentwordpress_import_contentC

Import content from WordPress XML

ParametersJSON Schema
NameRequiredDescriptionDefault
fileUrlYes

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It fails to disclose whether the import overwrites existing data, requires authentication, or what side effects occur. The one-sentence description gives no behavioral detail beyond 'import'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is quite short and front-loaded, but it is under-specified rather than efficiently complete. It is a single sentence with no waste, but it omits critical details, making it more terse than concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only one parameter, no annotations, no output schema, and no explanation of return values, side effects, or import scope, the description is completely inadequate. The agent would have no idea what to expect or how to handle edge cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description does not explain the fileUrl parameter beyond its name. The tool sends no semantic information about what the URL should point to (e.g., remote file, upload, format constraints).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool imports content from WordPress XML, which is a specific verb and resource. It distinguishes from content creation/export tools, though it doesn't specify the exact scope of 'content' (e.g., posts, media, settings).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like wordpress_export_content or bulk creation tools. The description implies usage for importing XML, but no explicit when-to-use or exclusion context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_list_backupswordpress_list_backupsB

Get all available backups

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for behavioral disclosure. It indicates a read operation but does not describe return format, pagination, or whether both database and file backups are included. The lack of any behavioral details beyond the verb 'Get' leaves the agent without important context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence that is immediately clear and front-loaded. There is absolutely no wasted text, making it an exemplar of conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description is minimally viable but leaves the return structure unspecified. It could benefit from stating that it returns a list of backups with identifiers, types, timestamps, or sizes. The description is adequate for a zero-param list operation but incomplete in describing the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the input schema covers everything. The description adds no parameter details, which is acceptable since none exist. Baseline 4 is appropriate because there is no parameter semantics burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and resource 'all available backups', clearly indicating a read-only list operation. It distinguishes from sibling backup tools like wordpress_full_backup, wordpress_restore_backup, and wordpress_delete_backup by its focus on retrieval only. However, it doesn't explicitly contrast with alternatives, leaving some room for ambiguity about what 'available' means.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. The description simply states the operation without mentioning exclusions, prerequisites, or complementary tools. An agent must infer from context that this is for listing backups, but no explicit direction is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_list_cron_jobswordpress_list_cron_jobsA

Get all scheduled WordPress cron jobs

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must carry the behavioral disclosure burden. 'Get all scheduled WordPress cron jobs' implies a read-only operation and returns a list, but it does not disclose details like what fields are returned, whether the list is sorted, or any potential performance implications. This is a basic action description, adequate but not enriching.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no filler or repetition. It is appropriately sized for a zero-parameter tool and front-loads the action verb.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with no parameters and no output schema, the description is largely complete. It clearly states what is returned: all scheduled WordPress cron jobs. The lack of an output schema leaves some ambiguity about the exact structure, but this is a minor gap for selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters in the input schema, and the baseline for zero parameters is 4. The description complements this by specifying 'all' scheduled cron jobs, which implies no filtering, so there is nothing more to add.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'get' with the resource 'all scheduled WordPress cron jobs', clearly stating the tool's scope. This distinguishes it from sibling cron tools like schedule_event, unschedule_event, and run_cron, which perform different actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of exclusions, prerequisites, or comparison with related cron tools such as wordpress_get_cron_schedules or wordpress_run_cron.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_list_fileswordpress_list_filesC

List files in a WordPress directory

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
recursiveYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It only states the core operation but does not disclose what the output contains (filenames, full paths, sizes), whether directories are included, how the recursive parameter behaves, or any path constraints. Read-only safety is implied by 'List' but not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler, front-loading the purpose. It is appropriately concise for a simple tool, though it omits essential parameter and behavior details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and bare parameter schema, the description is the only documentation. It fails to specify return format, path interpretation, or recursive semantics, making it incomplete even for a straightforward list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the 'path' or 'recursive' parameters. The agent is left guessing whether path is relative to the WordPress root, whether recursive defaults to false, and what the boolean controls.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List files in a WordPress directory' with a specific verb (List) and resource (files in a WordPress directory). It distinguishes from content-reading tools like wordpress_read_file but does not explicitly differentiate from scoped siblings like wordpress_list_theme_files and wordpress_list_plugin_files.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. There is no mention of prerequisites, path limitations, or exclusions such as using list_theme_files for theme-specific browsing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_list_plugin_fileswordpress_list_plugin_filesB

List all files in a plugin directory

ParametersJSON Schema
NameRequiredDescriptionDefault
pluginYes
recursiveYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'List' implies a read-only operation, which is reasonably transparent. However, it does not disclose details about recursion behavior, file path format, or whether hidden files are included, leaving some ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single six-word sentence, highly concise and front-loaded. No wasted words, and it directly states the action and target.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% parameter coverage, the one-sentence description is insufficient. It does not clarify the recursive parameter's effect, expected input format, or return values, leaving the agent uncertain about invocation and output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It provides minimal context for the 'plugin' parameter ('plugin directory') but says nothing about the 'recursive' parameter or how to specify the plugin (slug, folder name, path). The description adds little beyond what the parameter names imply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('files in a plugin directory'), clearly distinguishing it from sibling tools like wordpress_list_theme_files and wordpress_list_files. It unambiguously communicates the tool's scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives. It does not mention wordpress_list_files, wordpress_list_theme_files, or any conditions/exclusions. The usage context is only implied by the tool name and one-line description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_list_shortcodeswordpress_list_shortcodesA

Get all registered WordPress shortcodes

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears the full burden of disclosing behavioral traits. It only says 'Get all registered WordPress shortcodes', implying a read operation but not stating that it is read-only, what format the output takes, or that it does not execute shortcodes. The lack of any additional context (e.g., return structure, edge cases) makes it minimally transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence with no extraneous words. It is front-loaded with the action and resource, making it easy to parse. Perfectly concise for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless read-only list tool, the description is largely sufficient. However, it does not mention any return format or clarify the scope of 'registered' (e.g., whether it includes shortcodes from plugins and themes). Given the absence of an output schema and the tool's simplicity, a 4 is appropriate rather than a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description does not need to explain parameter meanings. The baseline of 4 applies because there is nothing to compensate for; the schema already confirms no inputs are required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('all registered WordPress shortcodes'). It is specific and distinguishes itself from related tools like wordpress_execute_shortcode and wordpress_shortcode_exists by emphasizing the listing of all shortcodes rather than executing or checking existence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool versus alternatives. While the sibling names imply distinctions (e.g., execute_shortcode runs a shortcode), the description itself does not mention any exclusions or preferred scenarios. This is a clear gap for a tool with many closely related siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_list_tableswordpress_list_tablesA

Get all WordPress database tables with row counts

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. 'Get' clearly indicates a read-only operation, which is helpful, but it does not disclose potential performance costs of counting rows across all tables or any permission requirements. This is acceptable but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence, 'Get all WordPress database tables with row counts', conveys everything needed with no wasted words. It is front-loaded and easily scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple parameterless tool without an output schema, the description is complete enough. It states the action, the resource, and the key output feature (row counts). It does not describe the exact return structure, but that is not crucial for such a basic list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema is trivially fully covered. The description correctly omits parameter details, and the baseline score of 4 applies since there is nothing to explain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' with a clear resource 'all WordPress database tables' and adds the detail 'with row counts', making the purpose unmistakable. It distinguishes itself from sibling tools like get_table_structure or get_table_preview by covering the entire table list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. The description does not mention related table-specific tools like get_table_structure or get_table_preview, nor any context for when to enumerate all tables.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_list_theme_fileswordpress_list_theme_filesC

List all files in a theme directory

ParametersJSON Schema
NameRequiredDescriptionDefault
themeYes
recursiveYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It does indicate a read-only operation (list), but it does not explain the effect of the 'recursive' parameter, what the return value looks like, or any potential side effects. The behavioral context is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that leads with the verb 'List' and is free of extraneous detail. It is efficient and structurally sound, although it could be slightly more informative without sacrificing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two required parameters, no output schema, and no annotations, the description is incomplete. It does not clarify the recursive behavior, identify the expected response structure, or differentiate from similar tools. The context provided is insufficient for reliable tool selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention either parameter ('theme' or 'recursive'). There is no explanation of how 'theme' should be specified (slug, directory name) or what 'recursive' does. The agent receives no semantic guidance for the parameters from any source.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List) and the resource (all files in a theme directory), making it distinct from sibling tools like wordpress_list_files (general files) and wordpress_get_themes (theme listing). It is unambiguous and directly conveys the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not mention when to use this tool versus alternatives like wordpress_list_files or wordpress_get_themes_detailed, nor does it state any prerequisites or exclusions. The agent is left to infer usage solely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_move_filewordpress_move_fileB

Move or rename file within WordPress

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYes
destinationYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility. It does not disclose side effects (e.g., whether the source is removed after move), overwrite behavior if destination exists, or permission requirements. For a mutation operation, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the core action. Every word contributes to the meaning, with no fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, no output schema, and sparse parameter details, the description is incomplete. It omits important context such as return values, error behavior, or whether the operation fails if the destination exists. This makes it insufficient for an agent to use reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning to 'source' and 'destination'. While the parameter names are self-explanatory, the description does not clarify path formats, relative vs absolute, or any constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Move or rename' and the resource 'file within WordPress', distinguishing it from sibling tools like copy_file, delete_file, or write_file. This is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as copy_file (which copies while preserving the source) or write_file. The description only states the action without any context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_optimize_databasewordpress_optimize_databaseB

Optimize all database tables for better performance

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It states the operation but does not mention potential table locks, downtime, required permissions, or side effects of optimization on a live site. This is a meaningful gap for a mutating maintenance operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, direct sentence that conveys the core action without waste. The description is appropriately brief given the tool's simple interface.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters, no output schema, and no annotations, the description is minimally viable. It states what it does but lacks behavioral context (impact, response, prerequisites) that would fully inform an agent. The presence of similar maintenance tools like 'cleanup_database' increases the need for more context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, so the schema leaves nothing to explain. The description adds no parameter details, but none are needed. Baseline 4 for no-parameter tools is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Optimize') and resource ('all database tables'), clearly stating what the tool does. It could be more distinct from 'cleanup_database', but the action is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'cleanup_database' or 'execute_sql'. The description implies a maintenance use case but provides no explicit context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_parse_blockswordpress_parse_blocksC

Parse block content from HTML

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. The verb 'parse' implies a non-destructive transformation, but the description does not confirm read-only behavior, specify return values, or mention potential errors or side effects. This minimal disclosure is insufficient for a tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words, which is efficient. However, it is under-specified, lacking important details such as output structure or usage context, so it is more trivial than genuinely informative. The brevity does not compensate for missing content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has one parameter and no output schema, and the description makes no attempt to explain return values, integration points, or any preconditions. For a simple parsing tool, this minimal description is incomplete, leaving the agent uncertain about input expectations and output behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required parameter 'content' with no description (0% coverage). The description's phrase 'from HTML' hints that 'content' should be HTML but does not clarify expected format, size limits, or how the parsed result is returned. Given the low schema coverage, the description should compensate with more parameter detail but does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (parse) and identifies the resource (block content from HTML), making the primary function clear. It is distinct from sibling tools like wordpress_get_block_types, which retrieve block types rather than parse HTML into blocks. However, it does not elaborate on the exact output format.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of use cases, prerequisites, or contrasts with other WordPress block-related tools. The single sentence only states what the tool does without any contextual or conditional advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_plugin_existswordpress_plugin_existsB

Check if a plugin is installed

ParametersJSON Schema
NameRequiredDescriptionDefault
pluginYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully explain behavior. It only states 'Check if a plugin is installed' without clarifying whether 'installed' means active vs. present, what the return type is, or how errors are handled. This is sparse for a tool that should disclose its exact semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word contributes to stating the tool's purpose, making it appropriately concise for a simple existence check.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is low-complexity with one parameter and no output schema. The description gives the core action but omits parameter format and return semantics, leaving it minimally viable rather than fully complete. Given its simplicity, the gaps are not severe but do exist.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required string property 'plugin' with no description and 0% schema coverage. The description merely repeats the word 'plugin' and does not explain whether the value should be a slug, folder name, or full path. It adds minimal meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Check if a plugin is installed' uses a specific verb and resource, clearly indicating a boolean existence check. It is distinct from sibling tools like wordpress_get_plugins (which list plugins) and wordpress_get_plugin_status (which reports status), so purpose clarity is strong.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as get_plugins or get_plugin_status. No context, prerequisites, or exclusions are provided, leaving the agent to infer usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_publish_postwordpress_publish_postB

Publish a draft or pending post immediately

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It states the core action (publishing) but omits details like whether it requires special permissions, whether it is reversible, what happens if the post is already published or invalid, and what response is returned. This is a significant gap for a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that fully conveys the action without redundant words. It earns its place and is easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, no annotations), the description covers the essential purpose but leaves out contextual details such as expected return value, error conditions, and side effects. It is minimally adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one parameter (postId) with 0% description coverage, and the description does not mention the parameter at all. The parameter name is self-explanatory as a post identifier, but the description adds no meaning beyond the schema, failing to compensate for the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Publish a draft or pending post immediately' uses a specific verb (publish) and resource (post), clearly distinguishing it from sibling tools like create, update, delete, or schedule. It precisely identifies the action and the eligible post statuses.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a draft or pending post should become public immediately, but it does not explicitly contrast with alternatives such as wordpress_schedule_post for future publishing or wordpress_update_post for changing status along with other edits. No exclusions or when-not-to-use guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_read_filewordpress_read_fileC

Read file contents from WordPress (themes, plugins, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the burden of behavioral disclosure. It only states that file contents are read, without mentioning path restrictions, permissions, binary file handling, size limits, or error behavior. This is minimal transparency beyond the basic operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant words. It communicates the core purpose efficiently and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and many sibling tools for specific file types (themes, plugins), the description is too sparse. It leaves out return format, path format, and relationship to specialized readers, making it difficult for an agent to confidently select it over alternatives.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one 'path' parameter with no description, and the tool description only loosely mentions themes/plugins. It does not clarify whether the path is relative/absolute, whether a leading slash is needed, or what file types are accessible. The description adds some context but fails to fully compensate for the 0% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Read file contents') with a specific resource scope ('from WordPress (themes, plugins, etc.)'). It is easy to understand what the tool does, though it does not explicitly differentiate itself from the more specialized wordpress_read_theme_file and wordpress_read_plugin_file siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus the specialized theme/plugin readers or when not to use it. The description only implies general file reading, leaving the agent to infer the appropriate context from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_read_plugin_filewordpress_read_plugin_fileB

Read a specific file from a plugin

ParametersJSON Schema
NameRequiredDescriptionDefault
pluginYes
filePathYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden of disclosing behavior. It only says 'read,' which implies a safe, non-destructive operation, but it does not mention return format, error handling, or any side effects. The transparency is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no unnecessary words. It earns its place by clearly conveying the core operation without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no annotations and no output schema, the description is too sparse. It does not explain what the tool returns (e.g., file contents), how errors are handled, or any prerequisites. For a two-parameter tool, more context is needed to enable correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has two parameters (plugin and filePath) with zero description coverage. The description adds only that the file is 'from a plugin,' which hints that plugin identifies the plugin and filePath is the file within it, but it does not clarify path format, whether filePath is relative to plugin root, or any constraints. This is insufficient compensation for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Read a specific file from a plugin' clearly states the action (read) and the resource (a file within a plugin). This distinguishes it from sibling tools like wordpress_read_theme_file and generic wordpress_read_file by explicitly scoping to plugins.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool instead of alternatives such as wordpress_list_plugin_files or wordpress_read_file. It only states what it does, not the context or exclusions, leaving the agent without decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_read_theme_filewordpress_read_theme_fileB

Read a specific file from a theme

ParametersJSON Schema
NameRequiredDescriptionDefault
themeYes
filePathYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It only states the basic action and reveals nothing about file path semantics, error behavior, permissions, or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded with the verb 'Read', and contains no filler. It is highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite being a simple tool, essential context is missing: no output format, no explanation of parameter semantics, and no edge-case behavior. The description is too incomplete for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the description does not clarify what 'theme' and 'filePath' mean. An agent cannot infer the expected format (e.g., theme slug, path relative to theme root).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Read a specific file from a theme', using a specific verb and resource. It distinguishes itself from sibling tools like wordpress_read_file (generic file reading) and wordpress_list_theme_files (listing files).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives. It does not mention that this is for theme files specifically, nor does it contrast with generic file read/write tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_regenerate_thumbnailswordpress_regenerate_thumbnailsC

Regenerate image thumbnails for all or specific images

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility for behavioral disclosure. It does not mention whether the operation is destructive, time-consuming, requires a media library, or what effect it has on existing thumbnails. The description only states the action, leaving major behavioral traits unknown.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, but it omits crucial information about how 'specific' images are selected. While brevity is a virtue, this sentence is under-specification rather than efficient clarity, so it earns an average score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool with no output schema, the description should still clarify scope ('all images' meaning the entire media library), duration, and safety. It does none of these. The mention of 'specific images' without parameters furthers the incompleteness, leaving the agent unprepared for invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty, but the description claims 'all or specific images' implying a parameter should exist for targeting. This creates a contradiction between the description and schema. Even with no parameters, the baseline is 4, but the misleading 'specific images' reduces the value to 2.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (regenerate) and the resource (image thumbnails), which distinguishes it from sibling tools like optimize_images or convert_to_webp. However, the phrase 'all or specific images' is misleading given the schema has no parameters for specifying specific images, slightly undermining clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like bulk_optimize_images or convert_to_webp. It also fails to mention prerequisites or typical use cases, leaving the agent to infer context from the vague description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_remove_capabilitywordpress_remove_capabilityB

Remove capability from a user role

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
capabilityYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does not mention side effects (e.g., affecting all users with the role), reversibility, permission requirements, or return values. It only restates the action, adding little beyond the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, succinct sentence that earns its place. It is not padded or vague; every word conveys essential meaning. This is an example of appropriate brevity, not under-specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has two required parameters, no annotations, and no output schema. The description is adequate for a human but incomplete for an agent: it does not state what the tool returns on success/failure, whether the role or capability must already exist, or if the action is destructive. Contextual completeness is low.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'role' and 'capability' but adds minimal meaning beyond the property names. It clarifies that role is a user role, but gives no format, valid values, or how WordPress expects them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Remove capability from a user role'. It clearly distinguishes from sibling tools like wordpress_add_capability and wordpress_assign_role by naming the action and target. No ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states what the tool does but offers no guidance on when to use it over alternatives, prerequisites, or context. There is no explicit 'when to use' or 'instead of' mention. Usage is only implied by the name and verb.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_restore_backupwordpress_restore_backupC

Restore WordPress from backup

ParametersJSON Schema
NameRequiredDescriptionDefault
backupIdYes

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Restore' implies a write/destructive operation, but the description does not disclose that restoring will overwrite the current site or data, may be irreversible, might cause downtime, or could require additional permissions. There is no mention of the restoration process, risks, or side effects. This is a significant gap for a potentially destructive tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short, front-loaded sentence with no fluff, so it is concise. However, it suffers from under-specification: it is too terse to convey important operational details. The phrasing 'Restore WordPress from backup' is more descriptive than mere 'Process' but still lacks substance. Given the tradeoff between brevity and completeness, a score of 3 reflects that it is neatly phrased but not sufficiently informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a restore operation with no annotations, no output schema, and a single undisclosed parameter. The description provides no information about return values, errors, prerequisites, confirmation required, or safe usage. In the context of the broader backup tool sibling suite (e.g., list_backups, full_backup), this description is far too sparse. For such a critical and potentially destructive operation, the description is radically incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema contains one required parameter, backupId, with no schema description (0% coverage). The tool description does not explain what backupId refers to, how to obtain it, or its format. The description adds zero value beyond the schema, leaving the user to guess. This is completely inadequate for a parameter on which the operation depends.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Restore WordPress from backup' clearly states the action (restore) and the resource (WordPress from a backup). It distinguishes from sibling tools by explicitly using 'restore', which is unique among the provided tools. However, it lacks specificity about the scope (full site vs. partial) and does not explicitly contrast with other backup-related tools, so it does not fully earn a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool vs. alternatives or what prerequisites are needed. The description simply states the action without context about scenarios (e.g., after a failed migration, to revert changes). It does not mention that a backup must first exist or that the user should verify the backup ID via list_backups. With no exclusions or alternative recommendations, this is below the minimum viable threshold.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_run_cronwordpress_run_cronA

Manually trigger WordPress cron execution

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosing behavioral traits. It does not mention potential side effects (e.g., executing all due events, possible performance impact), whether the operation blocks until completion, or what the return value indicates. The single sentence provides no context beyond the action itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately states the action and resource. There is no redundant information, and it is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, no output schema, and a simple purpose, the description is reasonably complete. It specifies exactly what the tool does, though it could be enhanced by a note about running all due cron jobs or a reference to related cron tools, but this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool accepts zero parameters, so per the rubric the baseline score is 4. The description correctly avoids inventing parameters, and the empty schema does not require additional parameter explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Manually trigger WordPress cron execution' clearly specifies the verb 'trigger' and the resource 'WordPress cron execution', which unambiguously distinguishes this tool from sibling tools like list_cron_jobs, schedule_event, and unschedule_event. It is concise and action-oriented.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as schedule_event or list_cron_jobs. The description does not mention typical use cases (e.g., testing cron after changes) or exclusions. Usage is only implied by the word 'Manually', which falls short of explicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_scan_permissionswordpress_scan_permissionsB

Scan file and directory permissions for security issues

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are available, so the description carries the full burden of behavioral disclosure. While 'scan' suggests a read-only operation, it does not explicitly state that it will not modify permissions, nor does it describe the output format or whether it simply returns a pass/fail report. The absence of any detail about safety or side effects leaves the agent guessing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that communicates the core purpose without any wasted words. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description is all the agent has. It lacks information about what the tool returns (e.g., a report, a list of issues, a boolean), whether it is safe to run frequently, and what specific checks it performs. The tool is simple in terms of parameters, but the security-related purpose creates a need for more behavioral context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is nothing to document. The input schema is empty, and the description adds no parameter-related information, which is acceptable for a no-parameter tool. The baseline of 4 applies because no parameters exist and no additional explanation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Scan') and resource ('file and directory permissions') with a clear objective ('for security issues'). This distinguishes it from sibling tools like list_files or file_info, which do not focus on security scanning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention typical security audit scenarios, nor does it explicitly state that it is read-only or that it should be used before making permission changes. The description implies usage but lacks exclusionary or contextual guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_schedule_backupswordpress_schedule_backupsC

Schedule automatic backups

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. The phrase 'Schedule automatic backups' reveals nothing about side effects, underlying mechanisms (e.g., cron setup), reversibility, permissions required, or what happens after scheduling. This is a complete lack of behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence with no superfluous words. It is maximally concise and easy to parse, though it sacrifices substance for brevity—a tradeoff reflected in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of annotations, output schema, and parameters, the description is severely under-specified. It does not explain what 'scheduling automatic backups' entails, what the tool returns, or how it integrates with WordPress, leaving major gaps in context for an agent deciding to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters and the schema coverage is trivially 100%, so there is no parameter information for the description to add. Per the rubric, 0 parameters warrants a baseline of 4, and the description does not mislead or omit anything necessary.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('schedule') and resource ('automatic backups'), but it does not distinguish this tool from sibling tools like wordpress_full_backup, wordpress_backup_database, or wordpress_schedule_event. It is a direct paraphrase of the tool name without added specificity, making it only marginally beyond a tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not mention appropriate contexts, prerequisites, or exclusions, leaving the agent to guess when 'schedule_backups' is the right choice among many backup and scheduling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_schedule_eventwordpress_schedule_eventC

Schedule a new cron event (one-time or recurring)

ParametersJSON Schema
NameRequiredDescriptionDefault
hookYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states the action itself and does not disclose side effects, required permissions, duplicate behavior, or how recurrence is expressed. The phrase 'one-time or recurring' is the only behavioral hint but is too vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, direct and front-loaded, with no filler words. It earns its place, though the extreme brevity borders on under-specification, which is a completeness concern rather than a conciseness concern.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and a minimal description, the agent lacks critical details about the hook parameter, recurrence settings, and expected result. It is not complete enough for correct invocation despite the tool's conceptual simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one parameter, `hook`, with no description and schema coverage at 0%. The description never mentions `hook` or explains accepted values or how to indicate one-time vs recurring, leaving the agent unable to construct a valid invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it schedules a new cron event and mentions one-time or recurring, distinguishing it from sibling tools that list, unschedule, run, or get cron schedules. It also differentiates from wordpress_schedule_post, which schedules posts rather than cron events.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool vs alternatives like wordpress_schedule_post, wordpress_list_cron_jobs, or wordpress_unschedule_event. No context or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_schedule_postwordpress_schedule_postC

Schedule a post for future publication. Date format: YYYY-MM-DDTHH:MM:SS

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes
datetimeYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for safety and behavior. It only mentions scheduling and date format, but doesn't disclose whether the post must already be in a draft state, if existing schedules are overwritten, permission requirements, or what happens on success/failure. For a mutation tool, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of one sentence plus a date format note. Every word contributes to the core purpose and the most essential usage detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple but the description omits critical context like timezone handling, whether the datetime must be strictly in the future, return value, and relationship to publish_post. Given no output schema and no annotations, the description is not complete enough for an agent to invoke correctly without guessing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds the date format for the datetime parameter, which is valuable since the schema has no descriptions. However, postId is left entirely to inference from its name, and there's no clarification of timezone or accepted ranges. Partial compensation for 0% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool schedules a post for future publication, using the specific verb 'Schedule' and resource 'post'. The phrase 'future publication' implies distinction from immediate publishing, though it doesn't explicitly name sibling alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like wordpress_publish_post or wordpress_schedule_event. The date format hint is helpful but doesn't explain context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_search_block_directorywordpress_search_block_directoryC

Search WordPress.org block directory

ParametersJSON Schema
NameRequiredDescriptionDefault
termYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description must fully disclose behavior. It reveals only the action 'Search' and the target directory, but omits key behavioral details like whether results include block metadata, whether it makes a network request, how results are formatted, or whether it supports filtering beyond the term parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that states the primary action and target. There is no redundant or filler content; every word contributes to meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and minimal parameter information, the description is too sparse for an agent to confidently invoke the tool. It lacks expected return shape, possible edge cases, or any indication of network dependency or result limits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and there is one required parameter, 'term'. The description adds no meaning beyond the schema's field name; it does not explain what kinds of terms are valid, whether matches are partial or exact, or how the term is used against block names/descriptions/search tags.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'Search WordPress.org block directory'. The 'WordPress.org' qualifier differentiates this from local block-related tools like wordpress_get_block_types, though it doesn't explicitly name alternatives or contrast with local block sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as wordpress_get_block_types or wordpress_get_block_patterns. The description only states what it does, not when to prefer it over sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_search_postswordpress_search_postsB

Search posts by keyword - searches title, content, and excerpt

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
perPageYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It does reveal that the search covers title, content, and excerpt, which is useful. However, it does not mention read-only behavior, pagination characteristics, or any side effects, leaving some ambiguity about the operation's safety and return behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately conveys the core functionality. No filler or redundant information is present, and the structure is front-loaded with the action and searchable fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple with only two parameters and no output schema, so a brief description might suffice. However, the lack of any mention of return format, pagination behavior, or search semantics (e.g., partial matching, case sensitivity) leaves gaps. Given no annotations, a slightly more detailed description would improve completeness, but the current level is adequate for basic understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It implicitly explains the 'query' parameter by saying 'by keyword', but it does not address 'perPage' at all. The description adds no meaning to perPage, leaving the parameter completely unexplained beyond its name and type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: searching posts by keyword, with an explicit scope of title, content, and excerpt. This distinguishes it from sibling tools like wordpress_get_posts which likely list posts without keyword filtering. The verb 'search' and resource 'posts' are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as wordpress_get_posts or wordpress_get_post. The description implies usage for keyword-based searching but does not explicitly state when it is preferred or what scenarios it is not suitable for. There are no exclusion criteria or alternative tool references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_set_canonical_urlwordpress_set_canonical_urlC

Set canonical URL for post

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes
canonicalUrlYes

TDQS

C2.9/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does not mention whether the canonical URL overwrites existing values, any permission requirements, error behavior, or the return value. The description is essentially a tautology of the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler or redundant information. It is efficiently structured and immediately conveys the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description is under-specified. It omits side effects, failure conditions, usage context, and any detail about the canonical URL handling, leaving the agent without enough information to invoke the tool confidently in varied scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It adds minor context by indicating the target is a 'post' and implies the canonical URL is the value being set, but it does not explain the parameters individually, format expectations, or relationship beyond what the property names already suggest.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Set') and clearly identifies the resource ('canonical URL') and target ('post'). This distinguishes it from sibling tools like wordpress_set_og_tags and wordpress_set_seo_meta, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It merely states the action without any contextual direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_set_custom_metawordpress_set_custom_metaC

Set custom post metadata field - useful for custom fields and plugins

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes
metaKeyYes
metaValueYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits, but it only says 'Set', implying a write operation. It does not state whether it overwrites existing metadata, whether it creates new entries, what permissions are required, or what the return value is. This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler. It front-loads the action and resource, and every word earns its place. It is concise without being under-specified in terms of purpose, though it lacks behavioral depth.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of annotations, output schema, and schema description coverage, the description is insufficiently complete. It provides the basic purpose but does not cover behavioral details, edge cases, or parameter semantics, leaving the agent to infer too much.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the description does not add any meaning to postId, metaKey, or metaValue. While the parameter names are somewhat self-explanatory, the description does not compensate for the lack of schema documentation, failing to provide context for expected values or behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Set' and the resource 'custom post metadata field', which is specific and distinguishes it from sibling tools like set_featured_image or set_og_tags. It does not explicitly mention alternatives, but the resource is unambiguous and ownable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'useful for custom fields and plugins' provides some context for when the tool is applicable, but it is vague and does not explicitly compare to alternative tools or state when not to use it. The guidance is implied rather than clearly scoped.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_set_og_tagswordpress_set_og_tagsC

Set Open Graph meta tags for social sharing

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries full responsibility for behavior disclosure. It only says 'Set Open Graph meta tags for social sharing,' which largely restates the name and does not disclose whether existing tags are overwritten, validation behavior, permissions, or post-status prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler, making it appropriately sized for a simple tool. However, it is under-specified, omitting useful context about the target post and effects, so it is not perfectly structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter and no output schema, the description is minimally functional but incomplete. It lacks parameter semantics, usage guidance, and behavioral side effects, leaving the agent with insufficient context to use it correctly among many similar WordPress tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, postId, is not mentioned in the description. With 0% schema description coverage, the description should compensate by explaining that postId is the target post whose OG tags are set, but it does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states 'Set Open Graph meta tags for social sharing' – a specific verb and resource. It clearly indicates the tool's purpose but does not explicitly mention that it targets a specific post (postId) nor differentiate it from sibling tools like set_twitter_cards or set_seo_meta.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as wordpress_set_seo_meta or wordpress_set_twitter_cards. The description lacks any contextual, conditional, or exclusionary information.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_set_schema_markupwordpress_set_schema_markupC

Add JSON-LD schema markup to post

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes
schemaTypeYes
schemaDataYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only says 'Add JSON-LD schema markup to post' and gives no details about whether existing schema is overwritten or appended, whether validation occurs, what permissions are required, or what the API returns. This is insufficient for a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It earns its place by stating the core action, but it is arguably too terse given the tool's parameter complexity, so it loses one point for under-specification rather than over-verbose structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a nested schemaData object, three required parameters, no output schema, and no annotations, a one-sentence description is inadequate. It fails to explain the expected format of schemaData, common schemaType values, whether the operation replaces existing markup, post requirements, or error cases. The tool is usable only if the agent already knows WordPress schema markup conventions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description offers minimal compensation. It implies 'post' maps to postId and 'schema markup' maps to schemaData/schemaType, but it does not explain what schemaType values are valid (e.g., Article, Product), how schemaData should be structured, or the relationship between schemaType and schemaData. Both schema and description leave the parameters largely ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's verb and resource: 'Add JSON-LD schema markup to post'. It distinguishes this tool from sibling tools like wordpress_set_og_tags and wordpress_set_seo_meta by explicitly naming the JSON-LD schema format, which is a specific and meaningful purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs alternatives. It doesn't mention that schema markup differs from og_tags, twitter_cards, or canonical_url, nor does it state any conditions, prerequisites, or exclusions. Context must be inferred entirely from the tool name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_set_seo_metawordpress_set_seo_metaC

Set SEO metadata (Yoast SEO, Rank Math, All-in-One SEO compatible)

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for behavioral disclosure. It mentions compatibility but does not state whether existing SEO meta is overwritten, what happens if no SEO plugin is active, or the exact side effects. The write nature is implied but not elaborated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, but it is under-specified rather than appropriately concise. It omits essential details that would require additional sentences or structured information, so the brevity is not a virtue here.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the minimal schema, no output schema, and no annotations, the description is severely incomplete. It fails to explain the metadata structure, how values are passed, plugin-specific behavior, or any return value, making the tool unsafe and impossible to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides only a postId parameter with 0% description coverage, and the description adds no meaning about how SEO metadata values are supplied or what postId refers to. The agent cannot infer any parameter behavior beyond the name, making the tool unusable without additional context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the action ('Set SEO metadata') and specifies compatibility with common SEO plugins, which conveys the general purpose. However, it does not detail what specific metadata fields are affected or distinguish this tool from siblings like set_og_tags or set_twitter_cards, leaving the scope ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as set_custom_meta, set_og_tags, or set_canonical_url. There is no mention of prerequisites, plugin requirements, or situations where this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_set_twitter_cardswordpress_set_twitter_cardsC

Set Twitter Card meta tags for social sharing

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden of behavioral disclosure. It only states the action without revealing that it modifies existing post meta, requires authentication, or has any side effects. The description is too sparse to inform the agent about the operation's impact.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words, making it easy to parse. However, it is slightly under-specified, lacking important context that could have been added without excessive length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple schema but lack of annotations and output schema, the description is not complete enough. It does not explain what Twitter Card meta tags are, how postId is used, what values are set, or whether existing tags are overwritten. This lack of detail makes it difficult for an agent to fully understand the tool's scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema includes a required 'postId' of type 'number' with no description, and the description does not mention it. With 0% schema description coverage, the description should explain that postId identifies the target post, but it fails to do so, leaving the parameter ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function with a specific verb ('Set') and resource ('Twitter Card meta tags'), and adds context ('for social sharing'). This distinguishes it from siblings like wordpress_set_og_tags and wordpress_set_seo_meta.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as wordpress_set_og_tags or wordpress_set_custom_meta. The description does not mention exclusions or specific scenarios where Twitter Cards are appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_shortcode_existswordpress_shortcode_existsB

Check if a shortcode is registered

ParametersJSON Schema
NameRequiredDescriptionDefault
tagYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states the action, not what happens when the shortcode is or isn't registered, return format, or whether any side effects occur. This is insufficient for a tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded and contains no filler. Every word contributes to understanding and no unnecessary details are included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the tool is simple with one parameter, the description is incomplete for effective use. It does not disclose the return type (e.g., boolean), failure behavior, or any error handling. Since there is no output schema, the description should clarify what the agent can expect, but it does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only defines 'tag' as a string, and the description adds no further semantics. With 0% schema_description_coverage, the description should compensate by explaining what 'tag' means (e.g., the shortcode identifier), but it does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Check') and resource ('shortcode') with a clear condition ('is registered'). It clearly states the tool's purpose and distinguishes it from sibling tools like wordpress_list_shortcodes (which lists all) and wordpress_execute_shortcode (which runs one).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to use this tool versus alternatives. It implies a simple existence check, but does not mention that one might use wordpress_list_shortcodes to enumerate or wordpress_execute_shortcode to run. No context or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_test_connectionwordpress_test_connectionB

Test WordPress connection and authentication

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'test', but doesn't state what happens on success/failure, whether any mutation occurs, or what the response contains. This is a significant transparency gap for a diagnostic tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four words and contains no filler. It is front-loaded and appropriately sized for a tool with no parameters. The brevity is not under-specification; it's a concise label.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should explain what results the agent can expect (e.g., success/failure indication, authentication status). It does not, leaving the tool's behavior incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the description doesn't need to explain parameter syntax. The schema already covers everything, and the baseline for zero-param tools is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Test') and clearly names the resource ('WordPress connection and authentication'). It is immediately obvious what the tool does and it stands out from siblings, none of which are connection tests.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives. It doesn't say 'run this before other operations' or mention prerequisites, making it hard for an agent to decide when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_theme_existswordpress_theme_existsB

Check if a theme is installed

ParametersJSON Schema
NameRequiredDescriptionDefault
themeYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden of behavioral disclosure. It only states the basic purpose without revealing the return format (e.g., boolean), whether the check is by slug or name, or any error behavior. The verb 'check' implies non-mutating but does not explicitly guarantee safety or side-effect-free execution.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler or redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the tool's simple shape, the lack of an output schema and annotations means the description should explain return semantics, but it doesn't state what the check returns (e.g., true/false). The single parameter's format is also unspecified. The description is too thin to be considered complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the sole parameter 'theme' is not described in the tool description. The description does not clarify the expected format (slug, directory name, or display name), leaving the agent to guess what value to provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'check' and resource 'theme', clearly indicating an existence check. It distinguishes from sibling tools like wordpress_get_themes (listing themes) and wordpress_activate_theme (activating a theme).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not explain differences from wordpress_get_themes or wordpress_get_themes_detailed, nor does it mention any preconditions or scenarios where this existence check is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_unschedule_eventwordpress_unschedule_eventC

Remove a scheduled cron event

ParametersJSON Schema
NameRequiredDescriptionDefault
hookYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description is the sole source of behavioral disclosure. It only states the action 'Remove' without indicating that this is a destructive, irreversible operation, whether all occurrences of the hook are removed, or any permission requirements. Key operational context is missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a five-word sentence, front-loaded and free of any redundant content. It efficiently communicates the core purpose without wasted words, effectively earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there are no annotations, no output schema, and a sparse input schema, the description leaves the agent without critical operational details: what the 'hook' parameter refers to, expected return values, failure handling, or side effects. This brevity is insufficient for reliable invocation, even for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one required parameter 'hook' with zero description coverage, and the description does not mention it at all. It adds no meaning beyond the schema's bare type definition, failing to explain what a hook is, how to format it, or its role in identifying the event to remove.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Remove a scheduled cron event' clearly identifies the action (remove) and the resource (scheduled cron event), distinguishing it from sibling tools like wordpress_schedule_event, wordpress_list_cron_jobs, and wordpress_run_cron. It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no information about when to use this tool versus alternatives, nor does it mention prerequisites such as listing cron jobs with wordpress_list_cron_jobs to find the exact hook name. There is no guidance on exclusions or behavior if the event does not exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_categorywordpress_update_categoryB

Update category name, description, or parent

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryIdYes
updatesYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It only states the updatable fields but does not disclose permissions, error behavior, return value, side effects, or whether partial updates are supported. The description essentially restates the tool's function without behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, front-loaded with the action verb, and contains no irrelevant wording. It is appropriately concise, though it could be slightly more informative without losing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a nested 'updates' object, the description is insufficient for reliable invocation. It omits usage guidelines, parameter structure, and behavioral details, leaving the agent to guess the required shape of 'updates' and potential side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It lists three updatable fields (name, description, parent) but does not explain that 'updates' is an object containing these keys, nor the expected types for values. categoryId is not explained, though its purpose is clear from the name.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Update' with resource 'category' and lists the specific fields (name, description, or parent), clearly distinguishing from create/get/delete category siblings. It is unambiguous about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives like wordpress_create_category or wordpress_update_term. The verb 'Update' implies modifying existing categories, but no exclusions, prerequisites, or alternative tool references are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_commentwordpress_update_commentB

Update comment (approve, spam, trash, edit content)

ParametersJSON Schema
NameRequiredDescriptionDefault
commentIdYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the operations (approve, spam, trash, edit content) but fails to explain side effects, reversibility of trash/spam, or permission requirements. The mutation behavior is listed but not detailed enough for an agent to anticipate consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the primary action. It is efficient and avoids waste, but it omits critical details that would make it more useful. It is appropriately sized for the minimum but not rich enough for complex operations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete. It does not explain the return value, how to select among the four listed actions, or the exact effect of each operation. For a tool with multiple possible behaviors, this is insufficient for an agent to use it reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has only one parameter (commentId) with zero description coverage. The description lists four possible actions but provides no parameter to specify which action to take or the content to edit. It does not explain how commentId alone drives the update, leaving the agent uncertain about how to invoke the tool correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Update comment (approve, spam, trash, edit content)' which clearly identifies the resource (comment) and the action (update), listing specific operations that distinguish it from create_comment, delete_comment, and get_comments siblings. The purpose is unambiguous and specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The list of update operations implies the tool is for any comment modification, but there is no explicit guidance on when to use it versus alternatives, no exclusions, and no mention of alternative tools for deletion or creation. Usage context is implied but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_mediawordpress_update_mediaC

Update media file metadata (alt text, caption, title)

ParametersJSON Schema
NameRequiredDescriptionDefault
mediaIdYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose side effects, permissions, and reversibility. It only says 'update metadata' without noting whether it overwrites existing metadata, requires specific capabilities, or is idempotent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no filler. It is front-loaded but somewhat under-specified, though it earns points for economy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, but the description is incomplete: it fails to explain how to provide metadata fields (since they are absent from the schema), what the response looks like, or how it differs from other media tools. The mismatch between description and schema leaves the agent without critical information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only defines mediaId with no description, and the description mentions alt text, caption, and title—fields that are not represented in the schema. This provides no way to specify the metadata values and actively misleads the agent about available parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('update'), the resource ('media file metadata'), and specific fields ('alt text, caption, title'), which distinguishes it from sibling tools like get_media, upload_media, and delete_media.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like set_featured_image or update_post. It does not mention prerequisites, exclusions, or any use case context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_menu_itemwordpress_update_menu_itemB

Update a menu item (title, URL, order, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
itemIdYes
updatesYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It says 'Update a menu item' and lists example fields, but does not disclose side effects, permission requirements, error behavior, or return value. This is a mutation tool with minimal behavioral information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It efficiently communicates the core purpose with useful examples, making it appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no annotations, and 0% schema description coverage, the description is incomplete. It does not explain the update semantics (merge vs replace), expected return value, or error cases. For a simple tool with only two parameters, it could have provided more detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It provides examples of what can go in the 'updates' object (title, URL, order, etc.), giving partial meaning beyond the schema. However, it does not explain the structure of 'updates' fully or the semantics of 'itemId'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Update a menu item (title, URL, order, etc.)'. The verb 'update' and resource 'menu item' are specific, and the examples distinguish it from sibling tools like create/delete/get menu items.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for modifying an existing menu item, and the name distinguishes it from create/delete alternatives. However, there is no explicit 'when to use' or 'when not to use' guidance, nor mention of alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_optionwordpress_update_optionC

Update WordPress option value in wp_options table

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
valueYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states the mutation (updating a value) but does not disclose key behaviors such as whether the option is created if missing, how serialized data is handled, whether autoload is affected, or required permissions. This lack of detail leaves the agent unaware of side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundancy. Every word conveys meaning, making it appropriately sized for the information it provides.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and 0% schema description coverage, the description is underspecified. It lacks essential context about option update behavior, error cases, and return values. Given the WordPress ecosystem's complexities around options (serialization, autoload, creation vs update), this is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It mentions 'option value' but does not explain that 'name' is the option key, that 'value' is stored as a string (potentially serialized), or any type constraints. The description adds minimal value over the raw parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and the specific resource ('WordPress option value in wp_options table'). It distinguishes from sibling tools like get_option and update_settings, though it does not explicitly contrast them. The verb+resource combination is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as wordpress_update_settings or wordpress_get_option. No prerequisites, exclusions, or context are provided. The agent is left to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_pagewordpress_update_pageC

Update an existing page

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYes
updatesYes

TDQS

C2.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Update an existing page' only indicates a mutation but does not specify whether the update is partial or full replacement, whether specific permissions are required, whether the operation is reversible, or what side effects occur (e.g., matching a page ID). This is critically insufficient for a mutation tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded and easy to read. However, it is under-specified, lacking necessary details about parameters and behavior. While it avoids wasted words, it does not 'earn its place' fully because it omits critical information, making it less useful than a slightly longer but more complete description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no annotations, and the description is extremely minimal. It does not explain what the response looks like, how errors are handled, or what the updates object structure is. For a tool with two parameters and an arbitrary update object, this description is incomplete and would leave an agent guessing about invocation details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema defines two parameters (pageId and updates), but the description adds no meaning to either. The 'updates' parameter is an opaque object with additionalProperties allowed, and the description does not explain what fields are expected, how they map to page attributes, or whether it's a partial patch. With 0% schema coverage and no compensatory description, parameter semantics are effectively absent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update an existing page' clearly states the verb ('update') and resource ('existing page'), making it specific. It distinguishes this tool from sibling tools like wordpress_create_page, wordpress_get_pages, and wordpress_delete_page by indicating the action and target. The word 'existing' also implies this operates on already-created pages, which is a useful distinct constraint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as wordpress_update_post or wordpress_create_page. It does not mention any prerequisites, exclusions, or contexts where this should be preferred. There is no information about how it differs from updating a post or when a page must exist before calling this.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_postwordpress_update_postC

Update an existing post - can modify any post property

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYes
updatesYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden for behavioral disclosure. It mentions updating a post but does not explain partial update semantics, what happens to unsupported properties, permission requirements, or return values. The claim 'can modify any post property' is vague and does not convey consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise and front-loaded with the action. It wastes no words, but its brevity leaves out necessary details. For a one-sentence description, it is structurally adequate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the flexible `updates` object and lack of output schema or annotations, the description is insufficiently complete. It does not explain allowed fields, merge behavior, or how it differs from bulk operations. The agent would need external knowledge to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not compensate. It mentions 'any post property' but gives no specific property names, formats, or examples for the `updates` object. The nested structure remains ambiguous, so an agent would struggle to construct a valid request.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates an existing post and can modify any post property, using a specific verb and resource. However, it does not explicitly distinguish itself from sibling tools like wordpress_bulk_update_posts or wordpress_update_page, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites mentioned, and no exclusions given. The description only states what it does, not when it is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_reusable_blockwordpress_update_reusable_blockC

Update a reusable block

ParametersJSON Schema
NameRequiredDescriptionDefault
blockIdYes
updatesYes

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does not mention whether the update is a merge or replace, what happens to existing block content, required permissions, or any side effects. This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one short sentence, but it is under-specification rather than concise. It provides no structured information, no parameter details, and no usage context, making it insufficient for an agent navigating a large toolset.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the nested 'updates' object, missing annotations, and no output schema, this description is critically incomplete. It fails to explain even the most basic semantics of updating a reusable block, leaving the agent to guess or rely on external knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not compensate. The 'updates' parameter is an opaque object with additionalProperties, yet nothing explains what fields are expected, how updates are applied, or the format. The 'blockId' parameter is similarly unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the specific verb 'Update' and the resource 'reusable block', clearly distinguishing it from sibling update tools for other WordPress entities. It is not a tautology and conveys the basic operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor are there any exclusions, prerequisites, or context clues. The agent must infer usage entirely from the tool name and sibling context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_robots_txtwordpress_update_robots_txtC

Update robots.txt file content

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only says 'update content' without mentioning whether the entire file is overwritten, whether permissions are required, or if the operation is reversible. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no fluff. It is front-loaded and efficient, though under-specification is penalized in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter and no output schema, the description should explain the effect of the operation (e.g., replacing the entire file) and any side effects. It fails to provide this context, leaving the agent uncertain about behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the description doesn't clarify what 'content' should contain (e.g., robots.txt directives). It merely echoes the parameter name, offering no additional meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (update) and target resource (robots.txt file). It distinguishes itself from sibling tools like wordpress_get_robots_txt (read operation) and wordpress_write_file (generic file write) by specifically scoping to robots.txt.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description implies use for updating robots.txt but doesn't specify exclusions or alternatives (e.g., using write_file for custom paths). Lack of context for decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_settingswordpress_update_settingsB

Update site settings (title, description, timezone, etc)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must fully disclose behavior. The word 'update' implies mutation, but the description does not mention side effects, permission requirements, whether settings are merged or replaced, or the response format. This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with parenthetical examples. It is front-loaded with the verb and resource, and contains no redundant or verbose language. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations, an empty input schema, and no output schema, the description is too sparse. It does not explain update semantics, required fields, or behavior on partial updates. This leaves the agent with insufficient information to invoke the tool safely or effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty (0 parameters), but the description lists plausible fields (title, description, timezone) that give some semantic hint about what can be updated. While it doesn't enumerate all possible settings or parameter types, the baseline for 0-param tools is 4, and the examples provide minimal compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and the resource ('site settings'), with examples (title, description, timezone) that clarify scope. It distinguishes from read-only tools like wordpress_get_settings by the 'update' verb, but does not explicitly differentiate from closely related mutation tools like wordpress_update_option.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as wordpress_update_option or wordpress_set_og_tags. The description only states what the tool does, providing no context for selection among the many sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_termwordpress_update_termC

Update a term in a taxonomy

ParametersJSON Schema
NameRequiredDescriptionDefault
taxonomyYes
termIdYes
updatesYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action without explaining how updates are applied (merge vs replace), what fields can be updated, required permissions, error behavior, or side effects. This is a significant gap for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise and free of fluff. However, it is under-specified and does not provide enough substance to be considered appropriately sized for the tool's complexity. It earns a middle score for being brief but not sufficiently informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with three required parameters, a nested 'updates' object, no output schema, and no annotations, the description is far too sparse. It does not explain return values, error handling, parameter structure, or any behavioral nuances, making the description incomplete for safe and correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the three parameters. The 'updates' object is completely opaque—no allowed keys or structure are mentioned. The description fails to compensate for the schema's lack of documentation, leaving the agent without necessary parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'update' and the resource 'a term in a taxonomy', providing a specific and understandable purpose. However, it does not differentiate from sibling tools like wordpress_update_category or wordpress_update_tag, which also update terms in specific taxonomies, so it lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as wordpress_update_category, wordpress_update_tag, or wordpress_create_term. It does not mention prerequisites, exclusions, or any decision criteria for choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_theme_jsonwordpress_update_theme_jsonB

Update theme.json configuration for block themes (FSE)

ParametersJSON Schema
NameRequiredDescriptionDefault
themeJsonYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose whether the update merges with existing configuration, overwrites the entire file, requires specific permissions, or what side effects may occur. The only behavioral hint is the verb 'update'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundancy. It communicates the core purpose efficiently and earns its place without wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotation, the description should explain return values, error behavior, or the source structure of theme.json. It does none of this, leaving the agent without enough context to use the tool safely or correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema defines a single 'themeJson' object parameter with no schema-level descriptions (coverage 0%). The description only says 'theme.json configuration' and gives no detail about expected keys, structure, or format, leaving the agent to guess what the object should contain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Update' and the resource 'theme.json configuration' with a scope qualifier 'for block themes (FSE)'. This unambiguously distinguishes it from siblings like get_theme_json or write_theme_file.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention that reading theme.json should be done via get_theme_json, nor does it discuss preconditions or scenarios where this tool is inappropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_userwordpress_update_userB

Update user information (name, email, roles, password)

ParametersJSON Schema
NameRequiredDescriptionDefault
userIdYes
updatesYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries the full burden. It only states 'update' without disclosing whether updates are merged or replaced, error handling, required permissions, or side effects. The free-form updates object amplifies the need for behavioral clarity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence, front-loaded with the verb, no redundant information. Efficient and readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with an unconstrained nested updates object and no output schema, the description is insufficient. It lacks information about return values, error conditions, update semantics (merge vs replace), and the full set of supported fields, leaving critical gaps for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description adds meaning by naming valid fields for the updates object (name, email, roles, password), partially compensating for the schema's additionalProperties. It doesn't exhaustively list all possible fields but provides useful examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb 'update' with resource 'user information' and listed fields (name, email, roles, password) clearly distinguishes this from sibling tools like create_user, delete_user, and assign_role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like assign_role for role-only changes or create_user for new users. Implied usage only; lacks explicit context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_update_widgetwordpress_update_widgetC

Update widget configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
widgetIdYes
instanceYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. 'Update widget configuration' implies a mutation, but it does not disclose whether the update replaces the entire configuration, merges with existing settings, requires specific permissions, or has side effects. The behavior remains ambiguous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words, but it lacks structure to present important details like parameter roles or usage context. It is appropriately front-loaded but under-specified, so it does not fully earn its briefness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This tool has two parameters (one nested object), no output schema, and no annotations. The description provides only a minimal phrase, completely inadequate for understanding how to perform the update, what the return value is, or how the tool behaves. It is far from complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no additional meaning for the parameters 'widgetId' and 'instance'. It merely says 'widget configuration', which does not clarify what 'instance' represents or how widgetId is used. The description fails to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Update' and resource 'widget configuration', clearly indicating it modifies an existing widget. It distinguishes from siblings like wordpress_delete_widget and wordpress_get_widgets, though it could be more explicit about updating existing widgets vs creating new ones.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as wordpress_get_widgets for reading current settings before updating, or wordpress_delete_widget for removal. There are no prerequisites or context about typical workflows.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_upload_mediawordpress_upload_mediaA

Upload image or file to WordPress media library (provide base64 encoded file)

ParametersJSON Schema
NameRequiredDescriptionDefault
fileBase64Yes
filenameYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that the tool accepts base64-encoded files, a key input requirement, and implies a write operation to the media library. However, it does not mention permissions, file size limits, or whether duplicates are created, which are material behavioral traits for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is a single, fifteen-word sentence that efficiently conveys the core purpose and a critical usage detail. There is no fluff, repetition, or irrelevant material, making it highly scannable for an AI agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no annotations, so the description should ideally explain return values and potential failure modes. It does neither. The description also omits practical constraints like supported file types or authentication prerequisites, leaving the agent to guess at the operation's full effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Given 0% schema coverage, the description must compensate. It adds value by noting 'base64 encoded file', clarifying the expected format for fileBase64. However, it leaves filename semantics unexplained (e.g., extension, naming conventions) and does not provide guidance on encoding generation, so it only partially bridges the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Upload') and the resource ('WordPress media library'), making the tool's purpose unambiguous. It distinguishes itself from siblings like 'get_media' or 'update_media' by focusing on the creation of a new library entry. The mention of 'image or file' also defines the input scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for adding new media to the library, but it lacks explicit guidance on when to choose this over alternatives. No exclusions or alternative tool references are provided, leaving the agent to infer that 'upload' means creating rather than updating or deleting. This implied context is helpful but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_verify_core_fileswordpress_verify_core_filesA

Verify WordPress core file integrity (checksums)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description provides no information about side effects, permissions, runtime length, or whether it is a read-only operation. Since no annotations are provided, the description carries the full burden but only gives a minimal statement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded and contains no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks context on return values or output format, which is necessary since there is no output schema. It also does not specify when to use this tool, making it incomplete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, and the description does not need to explain any. Per the baseline for zero-param tools, a score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Verify), the object (WordPress core file integrity), and the method (checksums). It distinguishes from siblings like wordpress_scan_permissions or wordpress_get_site_health by focusing on core files.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool or mention alternatives. Usage is only implied by the name and description, as there is no guidance on scenarios or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_create_couponwordpress_wc_create_couponC

Create WooCommerce discount coupon

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
amountYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It simply says 'Create' without mentioning potential side effects such as whether an existing coupon code is overwritten, required permissions, or what response is returned. This leaves the agent uninformed about important behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise phrase with no wasted words. However, it is perhaps too brief, forgoing useful details, but it is still efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a write operation with no annotations, no output schema, and incomplete parameter descriptions, this description is inadequate. It lacks critical details about required fields, return values, and error conditions, leaving significant gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no explanation of the parameters 'code' and 'amount'. The agent must guess their meaning, format, and constraints, making correct invocation unlikely without additional knowledge.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Create' and clearly identifies the resource as 'WooCommerce discount coupon', distinguishing it from sibling tools like wordpress_wc_create_product or wordpress_create_post. Though minimal, it unambiguously conveys the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no mention of prerequisites such as WooCommerce being active, and no exclusions or alternative tools. The description only states the action without any usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_create_productwordpress_wc_create_productB

Create a new WooCommerce product

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
regular_priceYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states the basic action ('create') without disclosing side effects, permissions, default values, response format, or any constraints. The minimal wording does not inform the user about what happens beyond creation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no superfluous words. It is front-loaded with the action and resource, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the minimal schema (2 params, no descriptions) and no annotations or output schema, the description offers very little context. It does not mention what additional product fields can be set, whether a product ID is returned, or any preconditions/limitations. The tool is under-specified for practical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no parameter semantics. While 'name' and 'regular_price' are somewhat self-explanatory, there is no explanation of expected formats (e.g., regular_price as string), required values, or how these fields map to WooCommerce data. The description fails to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new WooCommerce product' uses a specific verb ('create') and clearly identifies the resource ('WooCommerce product'). It distinguishes from sibling tools like update, get, and delete by explicitly naming the action and entity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as prerequisites (e.g., WooCommerce must be active) or context for when to choose product creation over other product-related operations. No exclusions or alternative references are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_delete_productwordpress_wc_delete_productC

Delete WooCommerce product

ParametersJSON Schema
NameRequiredDescriptionDefault
productIdYes
forceYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the action 'Delete' but does not explain the destructive nature, the meaning of the 'force' parameter, or any side effects or irreversibility. This is insufficient for a deletion tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, front-loaded and without unnecessary words. However, it is under-specified, so conciseness does not fully compensate for the lack of detail, though it is not verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a destructive tool with a required 'force' parameter and no output schema. The description gives no context about deletion behavior, the effect of force, or return values, making it highly incomplete for an agent to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention either parameter (productId or force). The force parameter's semantics—such as whether it enables permanent deletion or bypasses trash—are completely unexplained, leaving the agent without necessary information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Delete' and clearly identifies the resource as 'WooCommerce product', which distinguishes it from sibling tools like wordpress_delete_post and wordpress_delete_page. The purpose is immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as wordpress_delete_post or wordpress_wc_update_product. It does not state any prerequisites, exclusions, or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_get_couponswordpress_wc_get_couponsB

Get WooCommerce coupons

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden. It only states 'Get' which implies a read operation, but it does not disclose pagination, return format, authentication needs, or any side effects. The description adds minimal beyond the obvious.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that directly states the tool's purpose. It is appropriately sized and front-loaded, with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple zero-parameter getter, so the description is minimally sufficient. However, it does not mention what the response contains or any limitations (e.g., all coupons vs. pagination), and there is no output schema to fill that gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, and schema coverage is 100% vacuously. The description does not need to explain parameters, and a baseline of 4 is appropriate since there is nothing to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and resource 'WooCommerce coupons', clearly indicating it retrieves coupon data. It distinguishes from sibling wordpress_wc_create_coupon by obvious read-vs-write difference, though it does not specify whether it gets all or a single coupon.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as wordpress_wc_create_coupon or other WooCommerce getters. There is no mention of context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_get_customerswordpress_wc_get_customersB

Get WooCommerce customers

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are entirely absent, so the description must carry the full burden of behavioral disclosure. It only says 'Get' implying a read operation, but provides no details about pagination limits, return format, error behavior, or whether it retrieves all customers at once. No additional behavior is disclosed beyond what the name implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded and free of fluff. However, it is under-specified rather than efficiently detailed, so it earns a 4 rather than a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no annotations, and an empty parameter schema, this tool is minimally described. The description fails to explain what 'Get' returns, whether all customers are listed, if any default ordering/limits apply, or what the response structure looks like. For a simple tool this might be acceptable, but the complete lack of context makes it insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline is 4 per the rubric. The description adds no parameter meaning, but since there are no parameters, nothing is missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get WooCommerce customers' uses a specific verb and resource, clearly distinguishing it from the sibling tool wordpress_get_users which retrieves WordPress users. It is direct and unambiguous, though it lacks any scope detail like 'list all' or 'get by ID'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites (e.g., WooCommerce plugin active), filtering, or when to prefer this over wordpress_get_users. The description simply states the action with no contextual direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_get_orderswordpress_wc_get_ordersC

Get WooCommerce orders with filtering

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description must carry the full burden of behavioral disclosure. It does not state that this is a read-only operation, nor does it mention pagination, rate limits, or any other behavioral traits. The description is essentially a restatement of the tool name, providing no new insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words, making it easy to scan. However, it is under-specified, so while it earns points for brevity, it loses some for lacking substance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description is the only source of context. It fails to explain what the tool returns, how filtering works, or any operational details. For a tool that may be invoked by an AI agent, this is inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline for parameter semantics is 4. However, the description explicitly mentions 'with filtering', which implies filter parameters that do not exist in the schema. This contradiction is misleading and detracts from the parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get WooCommerce orders with filtering' clearly specifies the verb 'Get' and the resource 'WooCommerce orders', distinguishing it from sibling tools like wc_get_products or wc_get_customers. The mention of filtering hints at additional capability, making the purpose immediately understandable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus other getter tools, nor does it mention any prerequisites or alternative tools. It simply states the action without contextualizing its use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_get_payment_gatewayswordpress_wc_get_payment_gatewaysB

Get WooCommerce payment gateways

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states 'Get' which implies a read operation, but does not disclose what the return value contains (e.g., list of gateway IDs, settings, enabled status), any side effects, or error conditions. This is insufficient for a zero-parameter tool with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—only five words—and is front-loaded with the verb. It avoids unnecessary fluff and is easily scannable. However, it is so brief that it borders on under-specification, though it remains a complete, clear phrase.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema, the description should explain what the tool returns (e.g., a list of payment gateways, including enabled/disabled states, titles, and IDs). It does not. The tool is simple, but this lack of return information leaves the agent uncertain about the tool's output, making it incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline score is 4. There is no parameter information to add, and the description correctly includes none. The schema already captures the absence of parameters, so no additional semantics are needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get') and the resource ('WooCommerce payment gateways'). It is specific and distinct from sibling tools that retrieve other WooCommerce entities (products, orders, customers), leaving no ambiguity about its purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs alternatives, nor does it mention any prerequisites or exclusions. For a simple getter, this is a minor gap, but the lack of any context beyond the basic action means the agent receives no help in deciding between this and other retrieval tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_get_product_categorieswordpress_wc_get_product_categoriesB

Get WooCommerce product categories

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only says 'Get', implying a read operation, but does not mention response format, pagination, whether the list includes nested categories, or any other behavioral trait. This is a significant gap for a tool with no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the tool's purpose without unnecessary words. It is perfectly front-loaded and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema and no annotations, the description is too minimal to be complete. It doesn't explain what the returned data looks like, whether it's a flat list or hierarchical, or how this tool relates to the many sibling category/taxonomy tools. More context is needed for an agent to use it correctly alongside alternatives.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the description doesn't need to explain parameter meaning. The baseline of 4 applies because there are no parameters to document, and the description adds no misleading information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and a clear resource ('WooCommerce product categories'), which distinguishes it from general category tools like wordpress_get_categories. However, it doesn't explicitly state how it differs from sibling tools, so it lacks full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as wordpress_get_categories or wordpress_get_taxonomies. There is no mention of the intended use case, prerequisites, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_get_productswordpress_wc_get_productsB

Get WooCommerce products with filtering

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention whether the operation is read-only, what data is returned, whether pagination is used, or any side effects. The claim of filtering is vague and unsubstantiated, providing little insight into actual behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, front-loaded with the main action and resource. There is zero verbosity or redundant phrasing. Every word contributes to the core meaning, making it highly concise and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no annotations, no output schema, and a minimalist description. For a getter tool, knowing the return structure, pagination behavior, and filter capabilities is important, but none of this is disclosed. The description is too sparse to fully equip an agent to invoke the tool correctly, especially given the vague 'filtering' claim.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline is 4. The description introduces the concept of 'filtering', which hints at potential parameters, but without any schema properties, it adds limited parameter-level meaning. Despite this, since there are no parameters to document, the description does not need to compensate for a coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'WooCommerce products', making the basic purpose evident. It distinguishes from sibling tools like wordpress_wc_get_orders or wordpress_wc_get_product_categories by targeting products specifically. However, the phrase 'with filtering' is vague and not supported by the empty schema, slightly reducing clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as wordpress_wc_get_orders or wordpress_wc_get_product_categories. It does not mention any conditions, exclusions, or preferred scenarios. The agent is left without context for tool selection beyond the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_get_sales_reportwordpress_wc_get_sales_reportB

Get WooCommerce sales report/analytics

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavior. It implies a read operation but does not explain the return format, data scope, pagination, or any potential side effects. This leaves the agent without critical behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence: 'Get WooCommerce sales report/analytics'. It is front-loaded and contains no redundant words, perfectly concise for a tool with no parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema or annotation, so the description should at least indicate what the sales report includes or what to expect as a response. It does not, leaving the agent with an incomplete understanding of the tool's output and capabilities.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema imposes no requirements. With no parameters to document, the description does not need to add parameter semantics, and a baseline score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get WooCommerce sales report/analytics' uses a specific verb ('get') and a clear resource ('sales report/analytics'), which distinguishes it from sibling tools like wordpress_wc_get_orders. However, it is slightly vague about what the report contains, though the name resolves some ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as wordpress_wc_get_orders or wordpress_wc_get_top_sellers. The description only states the action, with no mention of use cases, exclusions, or complementary tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_get_shipping_zoneswordpress_wc_get_shipping_zonesA

Get WooCommerce shipping zones

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Get', implying a read operation, but does not mention return format, pagination, whether all zones are returned, or any required conditions like WooCommerce being active.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no filler or redundancy. It is appropriately concise for a parameterless getter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple parameterless getter, the description is mostly sufficient, but it lacks any details about the return value or behavior when WooCommerce is not active. No output schema exists, so the description could have added more context about the expected result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the baseline score is 4. The description adds no parameter semantics, but none are needed given the absence of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Get' with the resource 'WooCommerce shipping zones', clearly identifying the tool's function. It distinguishes itself from sibling tools like wordpress_wc_get_products or wordpress_wc_get_orders by naming a unique resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It simply states what it retrieves, with no context about scenarios, prerequisites, or exclusions, leaving usage entirely implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_get_top_sellerswordpress_wc_get_top_sellersC

Get top selling products

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'Get top selling products' but does not mention whether the operation is read-only, what the return format is, or any default limits/ordering. This leaves the agent guessing about the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single brief phrase, which is concise, but it is under-specified and lacks structure. It does not provide any additional context beyond the bare purpose, making it minimally adequate but not well-rounded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of annotations and output schema, the description should compensate by explaining what the tool returns or any default behavior. It only says 'Get top selling products,' leaving out key details like whether it returns a list, time period, or product count. This is incomplete for an agent to understand the tool's full scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and the input schema is empty. Per the rubric, a baseline of 4 is appropriate when there are no parameters to document, and the description adds no conflicting or redundant parameter information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get top selling products' clearly identifies the action (get) and the resource (top selling products). It distinguishes itself from sibling tools like wordpress_wc_get_products by specifying the 'top selling' filter, though it doesn't explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives like wordpress_wc_get_sales_report or wordpress_wc_get_products. The description lacks context about typical use cases, prerequisites, or scenarios where this tool is preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_is_activewordpress_wc_is_activeA

Check if WooCommerce is installed and active

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of disclosing behavior, but it only states 'check if' without specifying return type, side effects, or error handling. The agent cannot know whether the result is a boolean, a status string, or an object, nor whether any permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 7-word sentence that is direct and easy to parse. It contains no fluff or redundant details, making it appropriately sized and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool lacks any output schema or annotations, so the description should specify the return format, but it doesn't. The description is adequate for understanding the basic purpose, but incomplete for knowing how to interpret the result, leaving a notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema defines zero parameters, and the description adds no parameter-specific information. Given the baseline of 4 for zero-parameter tools, this score reflects that there is nothing to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: checking whether WooCommerce is installed and active. The verb 'check' and resource 'WooCommerce' are specific, and it's distinct from sibling tools by focusing on a conditional status rather than a general plugin query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives like wordpress_plugin_exists or wordpress_get_plugin_status. The description merely states what it does without any context on prerequisites or comparison to similar tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_update_order_statuswordpress_wc_update_order_statusC

Update WooCommerce order status

ParametersJSON Schema
NameRequiredDescriptionDefault
orderIdYes
statusYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'update', implying a mutation, but does not mention side effects, required permissions, or impact on the order. This is a significant gap for a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence with no fluff, which is concise. However, it is under-specified to the point of being terse, providing only the basic subject-verb-object. It earns a middle score for efficiency but lack of substance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description is incomplete. It does not explain what statuses are accepted, whether the operation is reversible, or what the response indicates. The low complexity of parameters does not excuse the missing behavioral context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no descriptions and 0% coverage. The parameter names (orderId and status) hint at their purpose, but the description does not explain valid status values, expected formats, or the relationship between parameters. The description adds no value over the bare schema names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (update) and the resource (WooCommerce order status). It is specific enough to distinguish it from sibling tools like wc_get_orders or wc_update_stock, though it doesn't explicitly differentiate itself from other update tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, typical scenarios, or exclusions. The description merely states what it does without any context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_update_productwordpress_wc_update_productC

Update WooCommerce product

ParametersJSON Schema
NameRequiredDescriptionDefault
productIdYes
updatesYes

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full transparency burden. It only restates the operation without disclosing whether updates are partial or full, what happens on missing products, side effects, or return values. This is essentially no behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short, but this is under-specification rather than effective conciseness. It provides no structural breakdown of concepts, use cases, or parameter relationships, offering no searchable substance beyond the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a nested object parameter and no output schema, the description is wholly inadequate. It fails to mention the expected response, error behavior, or the semantic content of 'updates', leaving major gaps for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no parameter information. The 'updates' parameter is an unconstrained free-form object, leaving the agent completely in the dark about valid fields. The description does not compensate at all for the schema's lack of guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'update' and a specific resource ('WooCommerce product'), which distinguishes it from create/get/delete siblings. However, it adds no detail about what aspects of the product can be updated, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus other product-related tools (e.g., create, delete, get). No contextual or exclusionary information is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_wc_update_stockwordpress_wc_update_stockC

Update product inventory/stock levels

ParametersJSON Schema
NameRequiredDescriptionDefault
productIdYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral transparency. It merely says 'Update' without explaining how stock levels are changed, what value is used, whether it is idempotent, or if special permissions are needed. The schema only has productId, so it is unclear how the new stock level is specified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: a single, front-loaded sentence with no wasted words. It lacks structural elements like parameter details, but for the purpose of brevity it scores well.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with only one parameter, but the description is too sparse. It does not explain the missing stock value parameter, return values, or when to prefer this over the more general product update tool. Given no annotations and no output schema, this incomplete description leaves critical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% because the description does not mention any parameter. The only parameter 'productId' is self-explanatory from its name, but the description fails to compensate for the low coverage. More importantly, updating stock levels requires a stock quantity, yet no such parameter exists in the schema, making the tool's semantics confusing and incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and the resource ('product inventory/stock levels'), conveying a specific purpose that is distinct from the broader sibling tool 'wordpress_wc_update_product'. However, it does not specify whether the update sets an absolute value or adjusts incrementally, leaving minor ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that this is specifically for stock levels while other product details should be handled by 'wordpress_wc_update_product', nor does it state any prerequisites like WooCommerce being active.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_write_filewordpress_write_fileB

Write or create file with security validation and optional backup

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes
contentYes
createBackupYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. It mentions 'security validation' and 'optional backup,' which add useful behavioral context, but it omits details such as overwrite behavior, permission requirements, path constraints, and backup specifics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Every word earns its place, efficiently conveying the core action and key features.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema or annotations exist, so the description needs to explain behavior and return values. It does not mention what the tool returns, error conditions, or backup behavior in detail, leaving significant gaps for a write operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and the description only hints at 'optional backup' which maps to createBackup. It does not elaborate on path or content semantics, formats, constraints, or defaults, failing to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the action 'Write or create' with the resource 'file', clearly indicating the tool's purpose. It does not explicitly differentiate from write_theme_file or write_plugin_file, but the generic scope is evident from the name and sibling context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives like write_theme_file or write_plugin_file. There are no prerequisites, exclusions, or context cues for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_write_plugin_filewordpress_write_plugin_fileA

Write or modify a file in a plugin (automatically creates backup)

ParametersJSON Schema
NameRequiredDescriptionDefault
pluginYes
filePathYes
contentYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses automatic backup creation, which is a key behavioral trait and partially mitigates the destructive nature of file writes. However, it does not mention whether it overwrites existing files, requires specific permissions, or what the return value looks like. With no annotations, more detail would be expected for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately states the core action and a critical safety behavior. It is concise, front-loaded, and contains no superfluous information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple (3 parameters, no output schema), and the description covers the primary purpose and a key safety feature. However, it omits important context such as whether the file path is relative to the plugin directory, error behavior, or permission requirements. The backup mention adds some completeness, but the lack of annotations and output schema leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage and the description provides no explanation of the parameters (plugin, filePath, content). While parameter names are somewhat self-explanatory, the description adds no additional meaning, such as path formats, content encoding, or whether the plugin name is a slug or directory. This falls short of compensating for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Write or modify') and the specific resource ('a file in a plugin'), which distinguishes it from the generic 'wordpress_write_file' and other sibling file tools. It also adds a valuable detail about automatic backup, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for plugin file modifications via the phrase 'in a plugin', but it does not explicitly state when to use this tool versus alternatives like 'wordpress_write_file' or 'wordpress_write_theme_file'. No exclusions or prerequisites are mentioned, so the guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wordpress_write_theme_filewordpress_write_theme_fileA

Write or modify a file in a theme (automatically creates backup)

ParametersJSON Schema
NameRequiredDescriptionDefault
themeYes
filePathYes
contentYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses automatic backup creation, which is valuable for a write operation, but doesn't mention permissions, overwrite behavior, path constraints, or error handling. The backup disclosure adds some transparency but is limited.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence with no wasted words, front-loaded with the action. The backup note is a useful addition that earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a potentially destructive write operation, the description lacks details on return values, permissions, overwrite behavior, and backup restore process. With no output schema and no annotations, this is insufficient for safe and confident use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only clarifies that 'theme' and 'filePath' relate to a theme file but doesn't define formats, constraints, or that 'content' is the raw file content. Minimal added meaning beyond the parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool writes or modifies a file in a theme, specifying the action and resource. It distinguishes from sibling tools like wordpress_read_theme_file and wordpress_write_file by emphasizing theme-specific file writes and the automatic backup feature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for theme file modifications but doesn't explicitly mention alternatives or exclusions. The backup note offers a reason to prefer this tool, but there's no guidance on when not to use it or how it compares to generic wordpress_write_file.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 190 tool updatesv1.0.0
    • Changedwordpress_activate_plugin2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_activate_theme2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_add_capability2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_analyze_seo2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_assign_menu_to_location2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_assign_role2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_backup_database1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_backup_files1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_bulk_create_posts2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_bulk_delete_media2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_bulk_delete_posts2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_bulk_optimize_images1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_bulk_update_posts2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_check_updates1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_check_user_capability2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_cleanup_database1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_clear_cache1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_clone_to_staging2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_convert_to_webp2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_copy_file2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_category2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_child_theme2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_comment2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_menu2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_menu_item2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_page2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedwordpress_create_post
    • Changedwordpress_create_redirect2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_reusable_block2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_role2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_tag2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_term2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_create_user2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_deactivate_plugin2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_backup2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_category2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_comment2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_file2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_media2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_menu2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_menu_item2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_page2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_plugin2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedwordpress_delete_post
    • Changedwordpress_delete_redirect2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_reusable_block2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_role2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_term2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_theme2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_user2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_delete_widget2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedwordpress_duplicate_post
    • Changedwordpress_enable_maintenance_mode1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_execute_shortcode2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_execute_sql2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_export_content1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_file_info2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_flush_rewrite_rules1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_full_backup1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_generate_sitemap1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_active_plugins1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_active_theme1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_block_categories1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_block_editor_settings1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_block_patterns1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_block_template2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_block_types1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_capabilities2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_categories1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_comments2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_cron_schedules1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_debug_log1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_failed_logins1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_global_styles1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_media2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_media_analytics1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_menu_items1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_menu_locations1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_menus1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_option2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_pages2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_performance_metrics1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_plugin_status2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_plugins1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_plugins_detailed1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Addedwordpress_get_post
    • Addedwordpress_get_post_revisions
    • Changedwordpress_get_post_type2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_post_types1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Addedwordpress_get_posts
    • Changedwordpress_get_redirects1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_reusable_blocks1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_robots_txt1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_roles1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_settings1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_sidebar2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_sidebars1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_site_health1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_site_info1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_style_variations2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_system_info1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_table_preview2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_table_structure2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_tags1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_taxonomies1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_taxonomy2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_template_parts1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_terms2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_theme_json1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_theme_mods1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_theme_templates1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_themes1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_themes_detailed1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_unused_media1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_users2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_get_version_info1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_widget_types1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_get_widgets1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_import_content2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_list_backups1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_list_cron_jobs1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_list_files2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_list_plugin_files2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_list_shortcodes1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_list_tables1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_list_theme_files2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_move_file2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_optimize_database1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_parse_blocks2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_plugin_exists2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedwordpress_publish_post
    • Changedwordpress_read_file2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_read_plugin_file2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_read_theme_file2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_regenerate_thumbnails1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_remove_capability2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_restore_backup2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_run_cron1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_scan_permissions1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_schedule_backups1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_schedule_event2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedwordpress_schedule_post
    • Changedwordpress_search_block_directory2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedwordpress_search_posts
    • Changedwordpress_set_canonical_url2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_set_custom_meta2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_set_featured_image2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_set_og_tags2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_set_schema_markup2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_set_seo_meta2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_set_twitter_cards2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_shortcode_exists2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_test_connection1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_theme_exists2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_unschedule_event2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_category2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_comment2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_media2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_menu_item2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_option2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_page2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedwordpress_update_post
    • Changedwordpress_update_reusable_block2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_robots_txt2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_settings1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_update_term2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_theme_json2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_user2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_update_widget2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_upload_media2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_verify_core_files1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_create_coupon2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_wc_create_product2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_wc_delete_product2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_wc_get_coupons1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_get_customers1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_get_orders1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_get_payment_gateways1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_get_product_categories1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_get_products1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_get_sales_report1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_get_shipping_zones1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_get_top_sellers1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_is_active1 field changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
    • Changedwordpress_wc_update_order_status2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_wc_update_product2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_wc_update_stock2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_write_file2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_write_plugin_file2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedwordpress_write_theme_file2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
  2. 180 tool updates
    • First observedwordpress_activate_plugin
    • First observedwordpress_activate_theme
    • First observedwordpress_add_capability
    • First observedwordpress_analyze_seo
    • First observedwordpress_assign_menu_to_location
    • First observedwordpress_assign_role
    • First observedwordpress_backup_database
    • First observedwordpress_backup_files
    • First observedwordpress_bulk_create_posts
    • First observedwordpress_bulk_delete_media
    • First observedwordpress_bulk_delete_posts
    • First observedwordpress_bulk_optimize_images
    • First observedwordpress_bulk_update_posts
    • First observedwordpress_check_updates
    • First observedwordpress_check_user_capability
    • First observedwordpress_cleanup_database
    • First observedwordpress_clear_cache
    • First observedwordpress_clone_to_staging
    • First observedwordpress_convert_to_webp
    • First observedwordpress_copy_file
    • First observedwordpress_create_category
    • First observedwordpress_create_child_theme
    • First observedwordpress_create_comment
    • First observedwordpress_create_menu
    • First observedwordpress_create_menu_item
    • First observedwordpress_create_page
    • First observedwordpress_create_redirect
    • First observedwordpress_create_reusable_block
    • First observedwordpress_create_role
    • First observedwordpress_create_tag
    • First observedwordpress_create_term
    • First observedwordpress_create_user
    • First observedwordpress_deactivate_plugin
    • First observedwordpress_delete_backup
    • First observedwordpress_delete_category
    • First observedwordpress_delete_comment
    • First observedwordpress_delete_file
    • First observedwordpress_delete_media
    • First observedwordpress_delete_menu
    • First observedwordpress_delete_menu_item
    • First observedwordpress_delete_page
    • First observedwordpress_delete_plugin
    • First observedwordpress_delete_redirect
    • First observedwordpress_delete_reusable_block
    • First observedwordpress_delete_role
    • First observedwordpress_delete_term
    • First observedwordpress_delete_theme
    • First observedwordpress_delete_user
    • First observedwordpress_delete_widget
    • First observedwordpress_enable_maintenance_mode
    • First observedwordpress_execute_shortcode
    • First observedwordpress_execute_sql
    • First observedwordpress_export_content
    • First observedwordpress_file_info
    • First observedwordpress_flush_rewrite_rules
    • First observedwordpress_full_backup
    • First observedwordpress_generate_sitemap
    • First observedwordpress_get_active_plugins
    • First observedwordpress_get_active_theme
    • First observedwordpress_get_block_categories
    • First observedwordpress_get_block_editor_settings
    • First observedwordpress_get_block_patterns
    • First observedwordpress_get_block_template
    • First observedwordpress_get_block_types
    • First observedwordpress_get_capabilities
    • First observedwordpress_get_categories
    • First observedwordpress_get_comments
    • First observedwordpress_get_cron_schedules
    • First observedwordpress_get_debug_log
    • First observedwordpress_get_failed_logins
    • First observedwordpress_get_global_styles
    • First observedwordpress_get_media
    • First observedwordpress_get_media_analytics
    • First observedwordpress_get_menu_items
    • First observedwordpress_get_menu_locations
    • First observedwordpress_get_menus
    • First observedwordpress_get_option
    • First observedwordpress_get_pages
    • First observedwordpress_get_performance_metrics
    • First observedwordpress_get_plugin_status
    • First observedwordpress_get_plugins
    • First observedwordpress_get_plugins_detailed
    • First observedwordpress_get_post_type
    • First observedwordpress_get_post_types
    • First observedwordpress_get_redirects
    • First observedwordpress_get_reusable_blocks
    • First observedwordpress_get_robots_txt
    • First observedwordpress_get_roles
    • First observedwordpress_get_settings
    • First observedwordpress_get_sidebar
    • First observedwordpress_get_sidebars
    • First observedwordpress_get_site_health
    • First observedwordpress_get_site_info
    • First observedwordpress_get_style_variations
    • First observedwordpress_get_system_info
    • First observedwordpress_get_table_preview
    • First observedwordpress_get_table_structure
    • First observedwordpress_get_tags
    • First observedwordpress_get_taxonomies
    • First observedwordpress_get_taxonomy
    • First observedwordpress_get_template_parts
    • First observedwordpress_get_terms
    • First observedwordpress_get_theme_json
    • First observedwordpress_get_theme_mods
    • First observedwordpress_get_theme_templates
    • First observedwordpress_get_themes
    • First observedwordpress_get_themes_detailed
    • First observedwordpress_get_unused_media
    • First observedwordpress_get_users
    • First observedwordpress_get_version_info
    • First observedwordpress_get_widget_types
    • First observedwordpress_get_widgets
    • First observedwordpress_import_content
    • First observedwordpress_list_backups
    • First observedwordpress_list_cron_jobs
    • First observedwordpress_list_files
    • First observedwordpress_list_plugin_files
    • First observedwordpress_list_shortcodes
    • First observedwordpress_list_tables
    • First observedwordpress_list_theme_files
    • First observedwordpress_move_file
    • First observedwordpress_optimize_database
    • First observedwordpress_parse_blocks
    • First observedwordpress_plugin_exists
    • First observedwordpress_read_file
    • First observedwordpress_read_plugin_file
    • First observedwordpress_read_theme_file
    • First observedwordpress_regenerate_thumbnails
    • First observedwordpress_remove_capability
    • First observedwordpress_restore_backup
    • First observedwordpress_run_cron
    • First observedwordpress_scan_permissions
    • First observedwordpress_schedule_backups
    • First observedwordpress_schedule_event
    • First observedwordpress_search_block_directory
    • First observedwordpress_set_canonical_url
    • First observedwordpress_set_custom_meta
    • First observedwordpress_set_featured_image
    • First observedwordpress_set_og_tags
    • First observedwordpress_set_schema_markup
    • First observedwordpress_set_seo_meta
    • First observedwordpress_set_twitter_cards
    • First observedwordpress_shortcode_exists
    • First observedwordpress_test_connection
    • First observedwordpress_theme_exists
    • First observedwordpress_unschedule_event
    • First observedwordpress_update_category
    • First observedwordpress_update_comment
    • First observedwordpress_update_media
    • First observedwordpress_update_menu_item
    • First observedwordpress_update_option
    • First observedwordpress_update_page
    • First observedwordpress_update_reusable_block
    • First observedwordpress_update_robots_txt
    • First observedwordpress_update_settings
    • First observedwordpress_update_term
    • First observedwordpress_update_theme_json
    • First observedwordpress_update_user
    • First observedwordpress_update_widget
    • First observedwordpress_upload_media
    • First observedwordpress_verify_core_files
    • First observedwordpress_wc_create_coupon
    • First observedwordpress_wc_create_product
    • First observedwordpress_wc_delete_product
    • First observedwordpress_wc_get_coupons
    • First observedwordpress_wc_get_customers
    • First observedwordpress_wc_get_orders
    • First observedwordpress_wc_get_payment_gateways
    • First observedwordpress_wc_get_product_categories
    • First observedwordpress_wc_get_products
    • First observedwordpress_wc_get_sales_report
    • First observedwordpress_wc_get_shipping_zones
    • First observedwordpress_wc_get_top_sellers
    • First observedwordpress_wc_is_active
    • First observedwordpress_wc_update_order_status
    • First observedwordpress_wc_update_product
    • First observedwordpress_wc_update_stock
    • First observedwordpress_write_file
    • First observedwordpress_write_plugin_file
    • First observedwordpress_write_theme_file

TDQS

C2.7/5.0

Scored across 190 tools

Disambiguation3/5

Many tools have clear resource-action separation (posts, users, themes, plugins), but there are overlapping pairs like wordpress_get_posts vs wordpress_search_posts, wordpress_get_plugins vs wordpress_get_plugins_detailed, and wordpress_get_site_info vs wordpress_get_site_health that could cause selection ambiguity. With 190 tools, the sheer volume increases the chance of picking a near-duplicate.

Naming Consistency4/5

Most tools follow a consistent wordpress_<verb>_<noun> pattern (create_post, get_posts, delete_user). However, there are inconsistencies: wordpress_wc_is_active vs wordpress_get_plugins (non-verb prefix), wordpress_theme_exists vs get_ forms, and wordpress_run_cron vs wordpress_list_cron_jobs. These are minor deviations from an otherwise uniform convention.

Tool Count2/5

190 tools is excessive for a single MCP server. The scope spans core content, themes, plugins, files, users, WooCommerce, SEO, performance, security, and database operations, creating a monolithic surface that is difficult to navigate.

Completeness4/5

The tool surface is incredibly comprehensive, covering posts, pages, media, users, taxonomies, comments, themes, plugins, menus, widgets, WooCommerce, and system maintenance. Gaps are minor (e.g., no comment spam moderation, no specific user registration tool), but most obvious workflows are represented.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers