WordPress MCP Server
The WordPress MCP Server enables AI agents to fully manage WordPress sites through natural language commands with 190+ tools for comprehensive control.
Key Capabilities:
Content Management: Create, update, delete, search, schedule, publish, and duplicate posts, pages, media, users, categories, tags, and comments with bulk operations support
File System Operations: Read, write, delete, copy, move, and list files within themes, plugins, and uploads directories with security validation and automatic backups
Theme Management: Activate, delete, create child themes, modify theme files, manage theme.json configurations, templates, template parts, and global styles for block themes (FSE)
Plugin Management: Activate, deactivate, delete plugins, and read/write plugin files with status checking
Navigation & Menus: Create, update, and delete menus and menu items; assign menus to theme locations with full hierarchy support
User Management: Create, update, delete users; manage roles, permissions, and capabilities; reassign content
Custom Content Types: Manage post types, taxonomies, and terms with detailed information retrieval
Shortcodes & Cron Jobs: List and execute shortcodes; schedule, unschedule, and manually run scheduled tasks
Widgets: Manage sidebars, widget areas, and widget types
Database Operations: Execute queries, manage options, and inspect tables
SEO & Metadata: Set meta descriptions, focus keywords, and custom metadata (compatible with Yoast SEO, Rank Math, All-in-One SEO)
Site Configuration: Get and update site settings, retrieve complete site information and API routes, test connections
WooCommerce Integration: Manage products, orders, customers, inventory, and reports
Gutenberg Blocks: Work with block types, patterns, reusable blocks, and templates
Security Monitoring: Check site health, updates, integrity, and debug logs
Performance Optimization: Manage cache, optimize database, process images, and convert to WebP
Backup & Migration: Create full/partial backups, restore, export/import, and clone sites
Security Features:
Multi-layer validation with automatic backups before modifications
Restricted to allowed directories and safe file extensions
Malware pattern detection and PHP syntax validation
WordPress permission system enforcement
File size limits (10MB)
Integration Support: Compatible with Claude Desktop, Cline, and any MCP-compatible AI platform.
Provides 12 tools for managing WordPress Gutenberg block editor features including block types, patterns, reusable blocks, and templates.
Enables e-commerce management through WooCommerce integration with 15 tools for managing products, orders, customers, inventory, coupons, and reports.
Provides comprehensive WordPress site management with 190+ tools for content management, file system operations, theme customization, plugin control, menu management, custom post types, shortcodes, cron jobs, widgets, and database operations.
Mentioned as an example plugin that can be managed through the plugin control tools, allowing activation and management of Yoast SEO functionality.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@WordPress MCP Servercreate a blog post about WordPress and publish it"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WordPress MCP Server
Also Available on glama.ai | Cursor.store
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 |
|
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.02. 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)
Install
wpmcp-plugin/wpmcp.zipto/wp-content/plugins/wpmcp-plugin/Activate via WordPress Admin → Plugins → "WordPress MCP Server Plugin"
Ensure you have
edit_themesandedit_pluginscapabilities
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:
Use your WordPress admin username and password
Basic Authentication is built into the plugin
WordPress.com:
Requires Business plan or higher
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 operationsDevelopment
# 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 startTesting
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
Fork the repository
Create feature branch (
git checkout -b feature/name)Commit changes (
git commit -m 'Add feature')Push to branch (
git push origin feature/name)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 |
|
Copy Address:
TBJBb7fKyRdhqmWETyZoNP4X98mPk2JxrtYour contributions help keep this project active and growing! Thank you for your support! 🙏
Built for AI-powered WordPress development 🚀
Available Tools
190 toolswordpress_activate_pluginwordpress_activate_pluginC
Activate a plugin
| Name | Required | Description | Default |
|---|---|---|---|
| plugin | Yes |
TDQS
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 'Activate a plugin' without detailing whether it requires specific permissions, changes the database, or what happens if the plugin is already active. This is insufficient for an action-oriented tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but overly minimal. It is front-loaded, but it does not earn its place by providing enough information. Adding a bit more context (e.g., input format) would improve without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool but lack of output schema and annotations, the description is incomplete. It does not address what happens when the plugin is already active, or if the plugin slug is invalid. For a tool that modifies state, more context on behavior is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 explain the 'plugin' parameter. It fails to indicate whether it expects a slug, a file name, or a full path. This leaves the agent guessing about the correct input format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Activate a plugin' with a specific verb and resource. It distinguishes itself from the sibling 'wordpress_deactivate_plugin' by indicating activation vs deactivation. However, it does not specify what 'plugin' means exactly (e.g., slug or file name), which could cause ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 compared to alternatives like 'wordpress_plugin_exists' to check if a plugin exists before activation, or 'wordpress_get_plugins' to list available plugins. There is no discussion of prerequisites, side effects, or scenarios where activation is appropriate.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| stylesheet | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only states activation without any details on error handling, state changes, or side effects. The behavioral information 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise at one sentence. The essential purpose is front-loaded, but it lacks parameter explanation for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description conveys basic purpose but lacks behavioral transparency and parameter semantics, leaving it incomplete for confident agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, and the tool description does not explain the 'stylesheet' parameter. It adds no meaning beyond the schema, failing to compensate for the lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it activates a theme ('switch to it as the active theme'), with a specific verb and resource. It distinguishes from sibling tools like wordpress_delete_theme or wordpress_get_themes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use vs alternatives. It is implied by the name that this is for changing the active theme, but no prerequisites or exclusions are mentioned.
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_capabilityC
Add capability to a user role
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| capability | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description is minimal. Does not disclose if it overwrites capabilities, requires admin access, or handles errors for invalid roles.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but too terse. Lacks structure to convey needed information effectively.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and sparse annotations, description fails to explain return values, side effects, or typical usage patterns for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage; description adds no extra meaning beyond parameter names. No explanation of expected values (e.g., role slug, capability format).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (add) and the resource (capability) and target (user role). It distinguishes from sibling tools like wordpress_remove_capability and wordpress_check_user_capability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. alternatives like create_role or check_user_capability. No prerequisites or context provided.
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
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description bears full responsibility for behavioral disclosure. It states 'analyze,' implying read-only, but does not confirm that the tool does not modify data, explain required permissions, or describe the output format. This leaves the agent with uncertainty about side effects and results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words. It could be slightly more informative without adding length (e.g., specifying the type of analysis), but it is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description provides minimal context. It differentiates from siblings via the verb 'analyze,' but does not explain what the analysis output contains or how to interpret it. Given the many sibling tools, more detail on the analysis scope would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 0%, so the description should add meaning to the parameter 'postId.' However, the description does not mention 'postId' at all. Although the parameter name is self-explanatory, the description provides no additional context beyond the schema, resulting in baseline value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Analyze SEO elements for a post' clearly states the action (analyze) and resource (SEO elements for a post), distinguishing it from sibling tools that get, set, or delete. However, it does not specify which SEO elements are analyzed (e.g., meta tags, keywords, readability), 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.
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_post (which might return SEO data) or wordpress_set_seo_meta (for modification). An agent must 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_assign_rolewordpress_assign_roleC
Assign role to user
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | ||
| role | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. Only states 'assign' implying mutation, but does not disclose if previous roles are replaced, if role existence is validated, or what permissions are required. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise and front-loaded, but lacks important details. Could be improved by adding a brief note on expected role format or result without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, output schema, or parameter descriptions, the description is too minimal. For a simple assignment tool, the agent needs to know confirmation behavior or error conditions. Incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. However, it adds no meaning beyond the parameter names. Does not explain what values 'role' accepts (e.g., slug, name) or how 'userId' is specified. Agent must infer from context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Assign role to user', which is a specific verb-resource combination. It distinguishes from siblings like 'add_capability' or 'create_role' by focusing on role assignment. However, it does not explicitly differentiate from 'update_user' which might also modify roles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as 'update_user' or 'add_capability'. The description lacks any context 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_backup_databasewordpress_backup_databaseB
Export database only
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose behaviors such as whether a file is created, its naming convention, or any side effects. The agent is left without knowing 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (three words) and front-loaded. While brevity is good, it omits potentially important context for an AI agent, but for a parameterless tool it is reasonably efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 minimal description may be sufficient for a basic understanding. However, it lacks details on what the export produces or how to use the output, leaving gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters in the input schema, so the description adds minimal additional meaning. Per the guidelines, 0 parameters leads to a baseline of 4, and the description correctly indicates the action without needing to document parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Export database only' clearly states the action (export) and resource (database). It distinguishes from sibling tools like wordpress_backup_files and wordpress_full_backup by focusing solely on the database. However, it lacks specificity about the output format or location.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_full_backup or wordpress_backup_files. There is no mention of when to prefer this tool over others.
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_filesA
Backup files only (no database)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description indicates a mutation (backup creation) but does not disclose specifics like storage location, duration, or overwrite behavior. It is adequate for a simple tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (4 words) and front-loaded with the key differentiator. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description is minimally complete. It could mention the output/result, but is sufficient for a zero-param tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the schema covers all. No need for parameter details in description. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Backup files only (no database)' clearly states the tool's function: backing up files, not the database. It distinguishes from siblings like wordpress_backup_database and wordpress_full_backup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'no database' implicitly guides when to use this tool versus alternatives. However, it does not explicitly state when to use it or mention alternatives.
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_postsC
Create multiple posts in one operation - efficient for batch content generation
| Name | Required | Description | Default |
|---|---|---|---|
| posts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a write operation but offers no details on batch limits, error handling, partial failures, or any other behavioral aspects. With no annotations provided, the description should cover these but fails to do so.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief but lacks necessary detail. It front-loads the action but does not include sufficient information to be useful, making it more underspecified than concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, parameter descriptions, and annotations, the description is severely incomplete. The agent cannot determine the required data format or expected behavior, making the tool nearly unusable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'posts' is an array with no schema description coverage. The description does not explain the required structure of each post (e.g., title, content, fields), leaving the agent unable to construct valid input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates multiple posts in one operation, distinguishing it from single post creation tools like wordpress_create_post. However, it does not specify whether these are standard WordPress posts or if custom post types are supported.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions efficiency but provides no explicit guidance on when to use this tool versus alternatives like wordpress_create_post or wordpress_import_content. No conditions or exclusions are stated.
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
| Name | Required | Description | Default |
|---|---|---|---|
| mediaIds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are missing, so the description carries full burden. It only says 'Delete', implying a destructive operation, but does not disclose permanence, side effects (e.g., post attachments), error handling, or whether it requires authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At 4 words, the description is very concise but lacks structure and essential details. It does not front-load critical information; instead, it omits almost everything, making it insufficient for an agent to use correctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the destructive nature of bulk deletion, no output schema, and no annotations, the description is severely incomplete. It does not explain parameters, return values, reversibility, or any behavioral context, leaving a dangerous gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'mediaIds' has no schema description (0% coverage). The tool description does not explain what mediaIds expects (e.g., array of numeric IDs, post IDs for attachments), leaving the agent without necessary meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete multiple media files' clearly states a specific verb (Delete) and resource (media files), and the 'multiple' distinguishes it from the sibling wordpress_delete_media (singular). However, it lacks nuance like whether deletion is permanent or to trash.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like wordpress_delete_media or wordpress_bulk_optimize_images. The description does not mention prerequisites, context, 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_bulk_delete_postswordpress_bulk_delete_postsC
Delete multiple posts in one operation
| Name | Required | Description | Default |
|---|---|---|---|
| postIds | Yes | ||
| force | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It only states 'delete' without disclosing whether the operation is permanent, what the 'force' parameter does (e.g., bypass trash), or any side effects. This is critically insufficient for a data-mutating tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but under-specified. It lacks structure for an operation with required parameters and behavioral implications, resulting in unhelpful brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 parameters with zero coverage, the description is highly incomplete. It fails to convey critical aspects like the effect of 'force', whether posts go to trash or are permanently deleted, or any confirmation requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for parameters, and the tool description adds nothing about 'postIds' or 'force'. The agent receives no guidance on the meaning or expected values of these parameters beyond the schema types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete multiple posts') and resource ('posts'), with 'one operation' indicating batch processing. It distinguishes from single-deletion siblings (wordpress_delete_post) and bulk media deletion (wordpress_bulk_delete_media). However, it adds little beyond the tool name, which already conveys 'bulk delete posts'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for batch deletion of posts but provides no explicit guidance on when to choose this over single deletion or media deletion. No alternatives or when-not conditions are mentioned, relying on the agent to infer from the name and siblings.
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_imagesA
Bulk optimize images (compress all images)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It states 'compress all images' implying a write/mutation operation, but does not explain whether it creates backups, whether the operation is reversible, or if it runs asynchronously. The tool's impact on image quality, disk usage, or performance is also unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence: 'Bulk optimize images (compress all images)'. It is tightly focused, contains no fluff, and front-loads the core action. Every word earns its place, achieving maximum conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description is minimally adequate but leaves ambiguity about the scope: 'all images' could mean all images in the media library, all image sizes, or all images on the site. It also does not confirm success indicators or potential side effects. A more complete description would specify the exact scope and typical effect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema description coverage is effectively 100%. Since there are no parameters to document, the description does not need to add parameter details. The baseline of 4 is appropriate, as the description does not mislead but adds no extra value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Bulk optimize images (compress all images)', specifying the action (optimize/compress) and resource (images). It is distinguishable from sibling tools like wordpress_convert_to_webp, which converts images to WebP format, and wordpress_regenerate_thumbnails, which regenerates thumbnail sizes. This covers the core purpose unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_convert_to_webp or wordpress_regenerate_thumbnails. It does not specify prerequisites, typical use cases, or scenarios to avoid. The absence of context leaves the agent 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_bulk_update_postswordpress_bulk_update_postsC
Update multiple posts in one operation - efficient for batch modifications
| Name | Required | Description | Default |
|---|---|---|---|
| updates | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description only says 'Update' which implies mutation. It does not disclose permissions, reversibility, or what gets updated beyond the name, leaving significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence but omits critical details. It is under-specified rather than concise, failing to provide necessary information for an agent to use the tool correctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is present, and the description does not mention return values. With one parameter lacking schema detail and no behavioral details, the description is severely incomplete for a batch mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has one parameter 'updates' (type array) with 0% schema description coverage. The description adds no meaning about what the array should contain, how to structure updates, or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Update multiple posts in one operation', clearly indicating the action and resource. It distinguishes from sibling 'wordpress_update_post' which handles single updates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes 'efficient for batch modifications', implying use for updating multiple posts. While it doesn't explicitly state when not to use or mention alternatives like 'wordpress_update_post', the context with siblings makes it clear.
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_updatesA
Check for available WordPress, plugin, and theme updates
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose that this is a read-only operation, nor does it mention network access requirements or potential side effects. The agent cannot infer behavioral traits 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no extraneous words. Front-loaded with core purpose. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no parameters or output schema. Description is minimal: it identifies inputs and purpose but omits return value semantics (e.g., format of updates list). Adequate for a trivial tool, but a more complete description would describe output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. Description adds no parameter information, but none is needed. Baseline of 3 adjusted upward because the absence of parameters is self-evident and no further clarification required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states it checks for available updates in three categories (WordPress, plugins, themes). This clearly distinguishes it from sibling tools like 'wordpress_get_version_info' which reports current versions rather than available updates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: to check for pending updates. But no guidance on when to use this versus alternatives like 'wordpress_get_plugins' or 'wordpress_get_themes' which might also provide update context. No exclusions or prerequisites mentioned.
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
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | ||
| capability | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must communicate behavioral traits. However, it only states 'Check if user has specific capability' without disclosing return type (likely boolean), error handling (e.g., user not found), or that it is read-only. The agent lacks critical 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise. However, it is too brief and lacks detail. While it saves words, it does not earn its place by providing sufficient value. A slightly longer description with key details would be more useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and the need for return value disclosure, the description is incomplete. The agent cannot determine what the tool returns (e.g., boolean, string). Additionally, the tool lacks context among many similar sibling tools. The description fails to fully equip the agent for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, meaning no parameter descriptions are provided. The tool's description also adds no explanation beyond the parameter names 'userId' and 'capability', which are self-explanatory but insufficient. The agent would benefit from knowing expected formats or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Check if user has specific capability' clearly indicates the verb (check) and resource (user capability). It distinguishes from sibling tools like add_capability, remove_capability, and get_capabilities by implying a single capability check, though it doesn't explicitly differentiate from get_capabilities which lists all. Still, the purpose is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_get_capabilities for listing all capabilities, or wordpress_add_capability for modifying. Without such context, the agent may misuse the tool.
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)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 'clean up' but does not specify that it permanently deletes data, permissions required, or impact on performance. This leaves ambiguity about destructiveness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core action and lists key items. It is efficient, though could be more structured with separate sentences for guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no parameters, the description is brief but lacks completeness on behavioral context (e.g., safety, reversibility). For a destructive operation, more cautionary information is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no parameters, so the description provides the only semantic meaning by enumerating the types of data cleaned. This adds value beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'clean up database' and lists specific items (revisions, auto-drafts, spam, trash), making the purpose distinct from sibling tools like wordpress_optimize_database.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as wordpress_optimize_database or wordpress_backup_database. No explicit when-to-use or when-not-to-use conditions.
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)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only lists cache types but omits side effects (e.g., performance impact, flushing all caches, required permissions), leaving the agent without crucial operational details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence of 7 words with no redundancy, front-loading the action and key details. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, no output schema, and no annotations, the description is minimal. It covers the core function but lacks contextual details like safety, consequences on the site, or when to avoid using it. Adequate for a simple tool but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100%. The description adds no parameter info (none exist) but mentions what caches are cleared, which is valuable context. Baseline 4 for 0 params is appropriate as no additional parameter semantics are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (clear WordPress caches) and specifies the cache types (transients, object cache, page cache), distinguishing it from sibling tools like wordpress_cleanup_database or wordpress_optimize_database.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, lacks context for typical scenarios (e.g., after plugin updates), and does not mention 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_clone_to_stagingwordpress_clone_to_stagingC
Clone WordPress to staging environment
| Name | Required | Description | Default |
|---|---|---|---|
| stagingUrl | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must convey behavioral traits. It doesn't state if the tool is destructive (overwrites staging), reversible, or what happens to the staging site. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise (one short sentence) but lacks critical details. Not well-structured for scanning. Could be split into usage and behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations. For a potentially destructive operation like cloning, the description is incomplete—missing return values, prerequisites, and safety warnings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has one parameter (stagingUrl) with no description and 0% schema coverage. The description does not explain what format or type of URL is expected (e.g., full URL, path, domain only).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Clone WordPress to staging environment' which clearly identifies the action (clone) and target (WordPress to staging). It differentiates from sibling tools like backup/restore, but doesn't specify what is cloned (files, database, both).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. No mention of prerequisites like having a staging environment set up or whether the operation overwrites existing data.
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
| Name | Required | Description | Default |
|---|---|---|---|
| mediaId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the original image is replaced or a new file is created, permission requirements, or potential side effects. The tool's behavior beyond the basic conversion is entirely opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (5 words) but is under-specified. It front-loads the purpose but provides no additional value. A truly concise description would pack more information without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the presence of related sibling tools, the description is incomplete. It does not explain return values, error handling, or the implications of conversion (e.g., file size reduction, quality loss).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'mediaId' is not explained in the description. With 0% schema description coverage, the agent must infer its meaning from the name alone, which is insufficient for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Convert image to WebP format' clearly states the action (convert) and the resource (image to WebP). It distinguishes from sibling tools like wordpress_bulk_optimize_images or wordpress_regenerate_thumbnails by specifying WebP conversion. However, it could be more explicit that it operates on WordPress media library images.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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., server support for WebP), no exclusions, and no comparison to related tools like bulk optimize or regenerate thumbnails.
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
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | ||
| destination | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the tool overwrites existing files, requires specific permissions, handles errors, or what side effects occur. The agent has no insight into these critical details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence), but the brevity sacrifices necessary detail. While it is front-loaded with the core action, it does not use its space effectively to provide essential context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema, no annotations, and uses two parameters without explanation, the description is notably incomplete. It fails to address return values, error handling, overwrite behavior, or typical usage scenarios, 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.
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 beyond their names. It adds no information about path formats, relative vs absolute paths, allowed directories, or constraints, leaving the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Copy file to another location within WordPress', which clearly specifies the verb ('copy') and resource ('file') and distinguishes it from siblings like 'move' (which deletes source) and other file operations. However, it lacks specificity about the location scope (e.g., within wp-content or anywhere).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_move_file or wordpress_delete_file. The description does not provide any context about prerequisites, limitations, 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_create_categorywordpress_create_categoryC
Create a new category with hierarchical support
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description claims hierarchical support but the input schema only has a required 'name' parameter with no parent field, which may confuse the agent. No disclosure of permissions, idempotency, or return values. Annotations absent so burden is on description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but lacks necessary detail; it is front-loaded with purpose but omits critical info. Appropriate length for a simple tool but insufficiently informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity but many siblings, the description should differentiate from create_tag/create_term and explain taxonomy context. It does not, leaving the agent without enough information to choose correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 sole parameter 'name' (e.g., whether it's a slug or display name). Adds no semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool creates a category and adds 'with hierarchical support', which distinguishes it from sibling tools like create_tag or create_term. The verb 'Create' and resource 'category' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_create_tag (tags) or wordpress_create_term (other taxonomies). No prerequisites or common scenarios mentioned.
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_themeC
Create a child theme from a parent theme
| Name | Required | Description | Default |
|---|---|---|---|
| parentTheme | Yes | ||
| childName | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose important behaviors such as whether it overwrites existing files, requires directory write permissions, or handles errors (e.g., parent theme not found). The description lacks depth for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), but it omits critical information. While concise, it does not earn its place by providing sufficient value, resulting in under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (creating child themes involves copying templates, enqueuing styles, etc.), the description lacks essential details about prerequisites (e.g., parent must be installed), output, and side effects. Without annotations or output schema, it is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fails to explain the parameters 'parentTheme' and 'childName' beyond their names. An agent cannot know expected formats (e.g., theme slug or display name) or constraints, making it difficult to use correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'child theme' and specifies it is 'from a parent theme', making it easy to understand the tool's main purpose. It is distinct from sibling tools, though slightly generic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 when creating a theme from scratch or modifying a parent theme. No prerequisites or context are given, leaving the agent 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_create_commentwordpress_create_commentC
Create a comment on a post
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for disclosing behavioral traits. It only states 'Create a comment on a post,' failing to mention consequences like approval requirements, authentication needs, potential errors, or response details. This is insufficient for an agent to understand the tool's 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at one sentence, which is efficient, but it sacrifices necessary detail. While it front-loads the core action, it omits parameter descriptions and usage context, making it insufficiently informative despite its brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two required parameters, no output schema, and no annotations, the description is grossly inadequate. It does not explain what the tool returns, error conditions, or any behavioral nuances, leaving the agent with dangerously incomplete information for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, meaning the property definitions 'postId' and 'content' lack any textual explanation. The tool description does not compensate by explaining what these parameters represent (e.g., the WordPress post ID format, content restrictions), leaving the agent without semantic context to correctly populate them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description directly states the action 'Create a comment on a post,' using a specific verb and resource. It clearly distinguishes itself from sibling tools like 'wordpress_get_comments' (retrieval), 'wordpress_update_comment' (modification), and 'wordpress_delete_comment' (deletion), 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.
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 when to create a new comment versus updating or deleting an existing one. It lacks context about prerequisites, typical scenarios, or any conditional advice, leaving the agent without 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_pagewordpress_create_pageC
Create a new WordPress page with hierarchy support
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must disclose behavioral traits. It mentions 'hierarchy support' but does not explain what that entails (e.g., a 'parent' parameter is missing from the schema). It also does not state whether the operation is safe, destructive, or requires authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (8 words), which is good, but it omits necessary details. It front-loads the main action, yet fails to provide a structured explanation of behavior or parameters, making it insufficiently informative despite its brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema, no annotations), the description is too sparse. It lacks information about return values, error conditions, hierarchy implementation, or any side effects. A more complete description would cover these aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description is expected to explain the parameters. It only references 'hierarchy support' but says nothing about 'title' or 'content' – their format, constraints, or role in page creation. The schema provides no descriptions, so the agent gains no semantic help.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('WordPress page'), and adds 'with hierarchy support' to hint at parent-child page relationships. It implicitly distinguishes from 'create_post' for posts, but does not explicitly differentiate from other creation tools like 'create_category' or 'create_comment'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_create_post' or 'wordpress_bulk_create_posts'. The description does not specify prerequisites, 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_create_postwordpress_create_postC
Create a new WordPress post with full control over all post properties
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description fails to disclose default post status (draft vs published), required capabilities, or side effects. Vague 'create' 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is efficient, but the phrase 'full control over all post properties' is inaccurate given schema constraints, slightly undermining conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no behavioral details, description is insufficient for a create tool. Agent lacks knowledge of expected output, required permissions, or default behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage for parameters; description adds no semantic detail beyond parameter names. Claim of 'full control' misrepresents limited schema (only title and content).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Describes creating a WordPress post, distinguishing from siblings like wordpress_create_page. However, claim of 'full control over all post properties' is misleading given only title and content are in schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_bulk_create_posts, wordpress_publish_post, or wordpress_update_post. Agent has no 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_redirectwordpress_create_redirectB
Create URL redirect (301, 302, 307)
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | ||
| destination | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description fails to disclose behavioral traits such as whether existing redirects are overwritten, permission requirements, or response behavior. Carries full burden but delivers minimal info.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: one sentence with no wasted words. Front-loads the action and parameters effectively.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 0% schema coverage and no output schema, the description is too brief. Lacks error handling, success conditions, or any context beyond the basic action. For a creation tool, more detail is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage; parameter names source and destination are intuitive but no format details. Description introduces redirect types (301, 302, 307) not represented in schema, causing confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Create URL redirect' and specifies the redirect types (301, 302, 307), distinguishing it from other tools like wordpress_delete_redirect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, prerequisites, or conditions. Does not mention required plugins or compatibility.
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_blockD
Create a reusable block
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description simply states the action but lacks behavioral details such as side effects, permissions required, or expected outcomes. With no annotations, this provides minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is overly concise, consisting of a single sentence that adds no value beyond the tool's name. It is under-specified rather than efficiently written.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 description is completely inadequate. It does not explain the WordPress concept of reusable blocks or provide necessary context for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 fails to explain the meaning of 'title' or 'content'. No additional semantics are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Create a reusable block' is a tautology, restating the tool's name without adding specificity. It does not distinguish itself from siblings like wordpress_update_reusable_block or wordpress_delete_reusable_block.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. Without context, an agent cannot determine if this tool is appropriate for a given task.
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_roleC
Create a custom user role
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| displayName | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It labels the tool as 'create', implying a mutation, but fails to disclose side effects (e.g., role conflict, default permissions, required user capabilities). This lack of detail hinders safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At five words, the description is extremely concise, but this brevity sacrifices necessary context. While it contains no wasted words, it omits structural elements (e.g., sections, examples) that would improve usability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a state-modifying tool with no output schema and no annotations, the description is incomplete. It fails to mention return values, error conditions, or required permissions, leaving significant gaps for an AI agent to operate safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameter names. It does not explain that 'role' is likely a slug (must be unique) or that 'displayName' is the human-readable label, leaving critical semantics unspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('custom user role'), which distinguishes it from siblings like 'wordpress_assign_role' or 'wordpress_delete_role'. However, it lacks any explanation of what 'custom' entails or how it differs from built-in roles, 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.
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_add_capability' (for modifying existing roles) or 'wordpress_assign_role' (for user assignment). An AI agent would need 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_create_tagwordpress_create_tagC
Create a new tag
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only says 'Create a new tag' without disclosing behavioral traits like idempotency, duplicate handling, permissions required, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (only 4 words) with no wasted text. However, it lacks structure and could be expanded slightly for clarity without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (1 parameter, no output schema), the description is incomplete. It does not explain return values, prerequisites, or any constraints. A more complete description would mention what happens on success or failure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 extra meaning for the 'name' parameter. It does not specify format, length limits, uniqueness, or any constraints beyond the schema's type string.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates a new tag, which is a specific WordPress entity. It distinguishes from siblings like wordpress_create_category and wordpress_create_term by specifying 'tag' instead of a general term.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs alternatives like wordpress_create_term or wordpress_create_category. There is no mention of prerequisites 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_create_termwordpress_create_termC
Create a new term in a taxonomy
| Name | Required | Description | Default |
|---|---|---|---|
| taxonomy | Yes | ||
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose all behavioral traits. It only says 'Create a new term' without detailing side effects, required permissions, or the structure of the term created. The description does not contradict missing annotations, but it 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise, but it borders on under-specification. It could be expanded with essential details without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 compensate by explaining the return value, required inputs, and usage context. It fails to do so, leaving the agent with insufficient information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage; the parameters 'taxonomy' and 'name' are not explained beyond their names. The description adds no meaning, leaving the agent to guess formats or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a new term in a taxonomy', which indicates the action and resource. However, it does not differentiate from sibling tools like create_category or create_tag, which are more specific types of term creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 create_category or create_tag. There are no exclusions, prerequisites, or context hints given.
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
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | ||
| Yes | |||
| password | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states basic creation. It omits behavioral traits such as password validation, duplicate handling, or default role assignment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. However, it is too brief given the tool's complexity and missing parameter details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter creation tool with no output schema or annotations, the description is insufficient. It does not cover success signals, error conditions, or role assignment mechanics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage for three parameters. Description mentions 'with roles' but the schema has no roles parameter, creating inconsistency and adding confusion rather than clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and resource 'WordPress user', and hints at role assignment with 'with roles', distinguishing it from siblings like wordpress_update_user and wordpress_assign_role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives, no prerequisites or limitations mentioned, and no comparison with related tools like wordpress_assign_role.
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
| Name | Required | Description | Default |
|---|---|---|---|
| plugin | Yes |
TDQS
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 (deactivation) without indicating side effects (e.g., loss of settings, impact on site functionality), error conditions (e.g., plugin not found), or permission requirements. The description is insufficient for understanding the tool's full impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (one phrase), which is concise but at the expense of essential details. It is not efficiently structured to provide necessary context; it sacrifices substance for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low schema coverage (0%), missing annotations, and no output schema, the description is critically incomplete. It fails to specify valid plugin identifiers, error handling, or the expected result. The tool's simplicity does not excuse the lack of detail, as the agent still needs guidance for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no semantic meaning to the single 'plugin' parameter. The input schema has 0% description coverage, and the description does not clarify what format the plugin identifier should take (e.g., slug, file name). This leaves the agent without necessary guidance on how to correctly fill the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Deactivate a plugin' uses a clear verb and resource, making the tool's purpose immediately understandable. It effectively distinguishes itself from sibling tools like 'wordpress_activate_plugin', though it could be slightly more specific by indicating that the plugin is identified by its slug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not specify when to use this tool (e.g., to disable a plugin temporarily) or when not to (e.g., if the plugin is already deactivated). It also fails to mention any prerequisites, such as the plugin needing to be installed and currently active.
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
| Name | Required | Description | Default |
|---|---|---|---|
| backupId | Yes |
TDQS
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 that the deletion is permanent, whether authentication is required, or if there are side effects on other operations (e.g., scheduled backups). The agent has no 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at one short sentence, but at the expense of valuable information. Every word earned its place, but the description is under-specified for the required task.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter tool, the description should at least explain the parameter and expected outcome. It misses return value, error cases, and how to obtain the backupId. Sibling tools like wordpress_list_backups provide context but are not referenced.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameter 'backupId'. The agent cannot infer what value to provide, its source (e.g., from wordpress_list_backups), or its format. The description adds no meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description 'Delete a backup file' clearly states the action (delete) and the resource (backup file). It distinguishes from general file deletion tools like wordpress_delete_file by specifying 'backup file'. However, it could be more specific about the scope of backups (e.g., WordPress backup system).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_delete_file or wordpress_restore_backup. The agent is left to infer context from the tool name alone. There is no mention of prerequisites (e.g., backup must exist) or 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_categorywordpress_delete_categoryC
Delete a category
| Name | Required | Description | Default |
|---|---|---|---|
| categoryId | Yes | ||
| force | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states it deletes a category, but does not mention effects on associated posts, reversibility, or the role of the 'force' parameter. The agent lacks information about the operation's implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence. It is appropriately short and front-loaded, with no unnecessary words. However, it could be slightly expanded to include parameter details without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 2 required parameters and no output schema, the description is incomplete. It fails to explain the purpose of the 'force' parameter, any side effects, or the relationship to sibling tools. More context is needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. However, it does not describe the 'categoryId' or 'force' parameters, leaving the agent to infer meaning from parameter names alone. The description adds no semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete a category' clearly states the verb (delete) and resource (category). It distinguishes from sibling tools like wordpress_delete_tag and wordpress_delete_term, as 'category' is a specific taxonomy. However, it does not add any extra context such as 'by ID' to clarify the required parameter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_update_category or wordpress_delete_term. The description does not mention prerequisites, when not to use, or scenarios where other tools would be more appropriate.
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
| Name | Required | Description | Default |
|---|---|---|---|
| commentId | Yes | ||
| force | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist; description only says 'Delete a comment'. Fails to disclose behavioral traits such as whether comments are trashed or permanently deleted, or if permission checks are involved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short (three words), but lacks necessary detail. Front-loaded but not sufficiently informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given two required parameters and no output schema, the description is incomplete. It omits return values, side effects, and error handling, making it insufficient for reliable tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and description adds no meaning. The 'force' parameter is not explained, leaving ambiguity about its effect. No value added beyond names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Delete a comment' with verb and resource. It distinguishes from siblings like create or update, but doesn't clarify whether deletion is permanent or moves to trash.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 bulk deletion or trashing. No prerequisites or context provided.
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
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| createBackup | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It only mentions optional backup but does not disclose whether the deletion is permanent, requires permissions, affects directories, or what happens on failure. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (4 words) and lacks essential structure. While concise, it sacrifices critical information needed for correct tool usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, two required parameters with zero description coverage, and no annotation, the description is woefully incomplete. The agent cannot determine return values, error handling, or the tool's full behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It does not describe the 'path' parameter at all and only hints at 'createBackup' without explaining its effect or defaults. The agent receives no meaningful parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (delete) and resource (file) and mentions the optional backup feature, distinguishing it from other file operations. However, it could provide more context about the scope of files (e.g., WordPress filesystem).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives, no prerequisites, no context on when to set createBackup=true. The agent must 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_delete_mediawordpress_delete_mediaC
Delete a media file from library
| Name | Required | Description | Default |
|---|---|---|---|
| mediaId | Yes | ||
| force | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a destructive operation but lacks details such as whether force=true is required for permanent deletion, permission requirements, or side effects. Without annotations, the agent is left unaware of 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but at the cost of omitting essential information. It fails to provide a complete picture, thus not earning its place efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 unparameterized params, the description is severely incomplete. It does not specify return values, error cases, or behavioral nuances, leaving the agent poorly informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 role of mediaId or force. The force parameter's boolean nature is critical but completely undefined, making it difficult for an agent to invoke correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete a media file from library' clearly states the action (delete) and the resource (media file from library). It distinguishes from siblings like upload_media, update_media, and bulk_delete_media.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_bulk_delete_media, or how the force parameter affects behavior (e.g., trash vs permanent delete). No context on prerequisites or best practices.
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
| Name | Required | Description | Default |
|---|---|---|---|
| pageId | Yes | ||
| force | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It only states the action without detailing side effects (e.g., permanent removal vs trash, impact on media or metadata). No behavioral traits are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
While the description is short (3 words), it sacrifices essential information for brevity. It is under-specified, which hampers understanding rather than promoting efficient communication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of deletion (2 required parameters, no output schema, no annotations), the description is severely incomplete. It fails to explain the operation's impact, return value, or preconditions, leaving the agent with insufficient context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the tool description adds no meaning to the parameters 'pageId' and 'force'. It does not clarify what pageId refers to (e.g., ID from get_pages) or what force implies (e.g., bypassing trash).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete a page' clearly states the action and resource. It is specific enough to indicate removal of a WordPress page, though it does not differentiate from similar sibling tools like delete_post or delete_media, but the tool name 'wordpress_delete_page' already provides that context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., delete_post for posts, trash vs permanent delete). The force parameter is not explained, leaving the agent uncertain about typical invocation scenarios.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| plugin | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It mentions the precondition but fails to disclose side effects (permanent removal, data loss) or any return value. This is insufficient for an agent to assess risks.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using a single sentence with a parenthetical note to convey the core purpose and prerequisite. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (1 param, no output schema, no annotations), the description barely meets minimum viability. It lacks details on parameter format, permanence of deletion, and what happens to plugin data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for the 'plugin' parameter. The description adds no information about what value it expects (slug, name, or path), relying solely on the schema which only says string.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (delete) and resource (plugin), and includes a necessary precondition (must be deactivated). However, it does not specify permanence or distinguish precisely from related tools like deactivate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a crucial usage requirement (must be deactivated first) but does not offer guidance on when to use this tool versus alternatives like wordpress_deactivate_plugin or how to identify the correct plugin identifier.
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
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| force | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It explains the key behavioral difference between permanent deletion and moving to trash. However, it does not disclose side effects like deletion of related data (comments, meta) or restoration possibilities from trash.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Front-loaded with the action 'Delete a post'. Efficient and direct.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and low complexity, the description covers the essential functionality. Lacks mention of return value or error cases (e.g., post not found), but for a deletion tool this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% so description must compensate. It adds meaning to the force parameter ('permanently delete' vs 'moves to trash') but does not describe postId beyond its name and type in schema. The parameter description is helpful for force but postId is left implicit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Delete a post' and explains the two modes via the force parameter: 'Set force=true to permanently delete, otherwise moves to trash'. This differentiates it from sibling tools like wordpress_bulk_delete_posts and wordpress_update_post.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_bulk_delete_posts or wordpress_update_post (to trash). Does not mention prerequisites, consequences, or 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_redirectwordpress_delete_redirectC
Delete URL redirect
| Name | Required | Description | Default |
|---|---|---|---|
| redirectId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It fails to mention that the operation is destructive, whether confirmation is needed, what happens if redirectId is invalid, or any authentication or permission requirements. The description 'Delete URL redirect' imparts no behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (three words) but not appropriately sized. It is under-specified, lacking any contextual or structural elements. While not verbose, the brevity leads to insufficient information, making it closer to a tautology than a helpful description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one required parameter, no output schema, and no annotations, the description is critically incomplete. It does not mention return values (e.g., success/error response), side effects (e.g., permanent deletion), or any contextual triggers. The description fails to provide a complete picture 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one required parameter 'redirectId' of type number, but the schema_description_coverage is 0%, meaning no descriptions exist in the schema itself. The description does not explain what redirectId represents, how to obtain it, or any constraints (e.g., existence). It adds no semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Delete URL redirect' clearly states the action and resource, matching the tool name. However, it does not distinguish this delete operation from other wordpress_delete_* siblings (e.g., delete_post, delete_page), as they all share similar phrasing. The purpose is clear but lacks differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided regarding when to use this tool versus alternatives, such as wordpress_get_redirects for listing redirects before deletion. There is no mention of prerequisites, typical use cases, or situations where deletion is inappropriate.
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
| Name | Required | Description | Default |
|---|---|---|---|
| blockId | Yes | ||
| force | Yes |
TDQS
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 'Delete a reusable block' without disclosing important behaviors such as whether the deletion is permanent, what happens if the block is in use, or required permissions. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (5 words), but it is under-specified. While front-loaded, it lacks essential details such as parameter descriptions or usage context, making it more of a placeholder than a helpful description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, and the simplicity of the parameters, the description is grossly incomplete. It does not explain the purpose of the 'force' parameter, the result of the operation, or any potential side effects, making it inadequate for reliable tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description adds no meaning to the parameters (blockId and force). It does not explain what 'force' does or how 'blockId' is used. The agent must rely solely on parameter names and types, which are insufficient for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Delete' and the resource 'reusable block', which is specific and matches the tool name. However, it does not differentiate from sibling delete tools like wordpress_delete_post or wordpress_delete_page, but 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.
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_delete_post or wordpress_delete_page. No prerequisites or context are provided, leaving the agent to infer the appropriate use case.
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
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for disclosing behavioral traits. It only states the destructive action but does not mention side effects (e.g., users assigned to the role may lose permissions), reversibility, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but overly terse. It front-loads the action and resource, but lacks crucial context that an agent needs, making it too sparse for reliable use.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (one parameter) but no annotations or output schema, the description should provide more complete context. It fails to address what happens after deletion, how to identify the role, and any constraints, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the tool description does not explain the 'role' parameter beyond its name. It does not clarify whether the value should be a slug, name, or ID, nor does it specify that the role must exist and be custom.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete') and the resource ('custom user role'), which distinguishes it from sibling tools like create_role, assign_role, and remove_capability. However, it does not specify whether built-in roles are also deletable, which could lead to confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 remove_capability or delete_user. There is no mention of prerequisites, such as ensuring the role is custom or that users with the role should be handled first.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taxonomy | Yes | ||
| termId | Yes | ||
| force | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden for behavioral disclosure. The brief statement 'Delete a term' does not explain the meaning of the `force` parameter, whether deletion is permanent, or what happens when a term is in use. This leaves significant gaps for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short—one sentence. While concise, it omits critical details, making it under-specified rather than efficiently informative. It does not front-load essential usage information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 description is incomplete. It does not cover important aspects like what the `force` parameter does, error conditions, or return values. For a simple 3-parameter tool, it still fails to provide sufficient context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning no parameter descriptions exist in the schema. The tool description adds no information about the parameters (taxonomy, termId, force). An agent has to rely solely on parameter names, which is insufficient for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Delete a term from a taxonomy', which is a specific verb and resource. It distinguishes from sibling tools like create_term, update_term, or get_terms. However, it lacks any additional context that could enhance clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives (e.g., wordpress_delete_category, wordpress_delete_tag), nor does it mention any prerequisites or consequences.
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_themeC
Delete a theme (cannot delete active theme)
| Name | Required | Description | Default |
|---|---|---|---|
| stylesheet | Yes | ||
| force | Yes |
TDQS
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 the active theme constraint but does not disclose what force does, whether deletion is permanent, or effects on child themes. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, but critical information is missing. It is concise but incomplete, earning a middle score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 minimal description, the tool is not complete enough for the agent to use correctly. The force parameter and return behavior remain opaque.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It does not explain 'stylesheet' (likely the theme identifier) or 'force' (its role). The agent has no guidance on how to fill these parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (delete) and the resource (theme), with a specific constraint (cannot delete active theme). This distinguishes it from sibling tools like wordpress_activate_theme or wordpress_delete_plugin.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. With many sibling deletion tools, the agent needs context on when to choose this one, but none is given.
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_userA
Delete a user (reassign their content to another user)
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | ||
| reassign | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses the destructive action and reassignment behavior, but omits details like irreversibility, permission requirements, or fallback behavior if reassign parameter is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with parenthetical clarification, no redundant words. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a deletion tool with two required params and no output schema, the description covers the core action but lacks details on return value, error cases, and prerequisite conditions, leaving gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, and the description only indirectly explains 'reassign' as reassigning content. It does not clarify that 'userId' is the WordPress user ID or that 'reassign' must be a valid user ID, adding minimal value beyond parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Delete a user (reassign their content to another user)', specifying the verb (delete) and resource (user), and distinguishes from other delete tools by mentioning content reassignment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for deleting a user with content handling, but lacks explicit when-to-use or when-not-to-use guidance, and does not reference alternatives among siblings.
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
| Name | Required | Description | Default |
|---|---|---|---|
| widgetId | Yes | ||
| force | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description only states the action without disclosing side effects (e.g., permanent deletion, what happens to widget settings) or the meaning of the 'force' parameter. For a deletion tool, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single short sentence, which is concise but lacks structure. While it is front-loaded, it omits important details; conciseness should not sacrifice completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 a minimal description, the tool is poorly documented. The agent lacks essential context to decide when to use it and what to expect, especially given the large number of sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage, and the description does not explain either parameter (widgetId or force). The agent gets no additional meaning beyond the parameter names and types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'delete' and resource 'widget from a sidebar', distinguishing it from update or get tools. However, it's ambiguous whether the widget is removed from all sidebars or a specific one, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., update_widget, get_widgets). No prerequisites or conditions for use, such as widget existence or force flag implications.
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
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| newTitle | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behaviors. It fails to mention that the operation creates a new post, duplicates metadata, or returns anything. The word 'Duplicate' implies a write operation, but risks are not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, but it omits critical information. While concise, it sacrifices completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of duplication (side effects, what gets copied, output), the description is severely lacking. No output schema or further details make it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description says 'optional new title' but the schema requires newTitle. This contradiction misleads the agent. Schema coverage is 0%, and the description adds no useful parameter details beyond the contradiction.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Duplicate an existing post') and the resource, with an optional parameter for new title. It distinguishes from sibling tools like create_post, update_post, and delete_post.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., create_post for new posts, update_post for edits). Missing context on 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_enable_maintenance_modewordpress_enable_maintenance_modeC
Enable or disable WordPress maintenance mode
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, placing full burden on the description. The description only states the action without disclosing side effects, state changes, or postconditions (e.g., whether users are blocked). Insufficient 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise at one sentence. While brevity is positive, the structure lacks any breakdown (e.g., separating enable/disable cases). Still, it avoids verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 still omits critical context: return values, state change behavior, or error conditions. An agent would need to guess or infer operation details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description need not explain parameters, but it fails to clarify how the tool determines whether to enable or disable (e.g., toggling based on current state). This ambiguity undermines correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb-resource pair: enables or disables WordPress maintenance mode. It distinguishes the tool from siblings, as no other tool appears to manage maintenance mode.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, no prerequisites, and no indication of how to choose between enabling or disabling. This lack of direction leaves the agent without 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_execute_shortcodewordpress_execute_shortcodeC
Process and execute a shortcode string
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It does not warn that executing shortcodes can run arbitrary code, have side effects, or require specific permissions. This is a significant gap for a potentially 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but at the expense of necessary details. It does not earn its place by being sufficiently informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 should compensate by explaining input format, expected output, and potential risks. It fails to do so, leaving the tool under-specified for safe and correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'content' has no schema description (0% coverage). The description does not explain the expected format (e.g., '[shortcode]'), examples, or constraints, leaving the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Process and execute a shortcode string' indicates the tool runs a shortcode, but it is vague on what 'process' entails and what output is produced. It distinguishes minimally from siblings like 'wordpress_list_shortcodes' but lacks specific verb+resource clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance provided on when to use this tool versus alternatives such as inserting the shortcode into a post or checking existence. The description does not mention prerequisites or context.
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_sqlB
Execute SQL query (SELECT, SHOW, DESCRIBE, EXPLAIN only for safety)
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
TDQS
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 allowed query types for safety, but does not mention result format, authentication needs, rate limits, or any side effects. The read-only nature is implied but not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose and constraint. However, it is so brief that it omits important details, making it efficient but under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 single parameter, the description is insufficient. It does not explain return format, error handling, or how results are delivered. For a SQL execution tool, this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single 'query' parameter has no schema description (0% coverage). The description only says 'Execute SQL query' without adding format, length, or example. It does not compensate for the missing schema info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool executes SQL queries and specifies acceptable query types (SELECT, SHOW, DESCRIBE, EXPLAIN). This distinguishes it from other WordPress database tools like wordpress_list_tables or wordpress_get_table_structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for safe read-only queries by listing allowed types, but does not explicitly provide when to use versus alternatives or when not to use it. No guidance on exclusions is given.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavioral traits. It only says 'Export posts/pages as WordPress XML', omitting whether it exports all or selected items, if it modifies data, or how output is handled (e.g., file download vs. return).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concise, front-loaded sentence. Could benefit from a bit more context, but it avoids unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is too minimal. It doesn't explain the XML content scope or how the export is delivered, leaving the agent without crucial details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so description doesn't need to add param info. It clarifies the scope (posts/pages) and format, which is useful. Baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Export), resource (posts/pages), and output format (WordPress XML). It distinguishes itself from siblings like import_content and get_posts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. Among many siblings, the description does not explain why an agent would pick export over other content retrieval or creation tools.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
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 it gets file info, implying a read operation, but does not disclose limitations, authorization needs, or potential side effects. For a simple read tool, minimal info is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no redundant words. It is appropriately short for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, yet the description does not explain the return value format or structure. The agent lacks information about what to expect from the tool's output, making it incomplete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds little meaning to the 'path' parameter. It does not clarify expected format (absolute/relative, server path, URL) or any constraints, leaving the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets file information and lists specific attributes (size, modified date, permissions). This distinguishes it from siblings like wordpress_list_files (which lists files) and wordpress_read_file (which reads content).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_list_files or wordpress_scan_permissions. The agent must infer from the name and attributes, which is insufficient among 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_flush_rewrite_ruleswordpress_flush_rewrite_rulesA
Flush WordPress rewrite rules (fixes permalink issues)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose potential impacts such as performance implications or required permissions. For a mutation operation like flushing rules, the agent should be warned about possible 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that conveys the core purpose. It is appropriately sized and front-loaded, though it could include slightly more detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless tool focused on a specific fix, the description is mostly complete. However, it lacks behavioral context that would help the agent understand prerequisites or risks, such as whether it requires administrative access or if it is safe to run frequently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the schema coverage is effectively 100%. The description adds no parameter information, but according to the rubric, 0 parameters warrants a baseline score of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Flush') and the resource ('WordPress rewrite rules') along with the benefit ('fixes permalink issues'). It is specific and distinct from sibling tools like 'wordpress_clear_cache'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when fixing permalink issues, which is helpful. However, it does not explicitly mention when not to use it or provide alternatives, but given the simplicity, this is acceptable.
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)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states the action ('create backup') without detailing side effects (e.g., overwriting existing backups), required permissions, or whether the backup is synchronous. The agent is left unaware of important operational aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded and contains no redundant information. Every word serves a purpose, making it highly efficient for the agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (backup operation) and absence of output schema, the description lacks details on return values or storage location. No annotations compensate. The simple description may be adequate for a zero-parameter tool but leaves ambiguity about what the agent receives after invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description does not need to explain parameters. The baseline for zero parameters is 4, and the description adds value by clarifying the backup scope (files + database), which is not evident from the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create complete site backup (files + database)', specifying the verb and resource. It differentiates from sibling tools like wordpress_backup_database and wordpress_backup_files, which are partial backups, making the tool's distinct purpose evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the partial backup siblings. The distinction is implied by the names and description, but the description does not directly advise the agent on selection criteria or prerequisites.
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_sitemapB
Generate XML sitemap for search engines
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it fails to disclose any behavioral traits such as potential side effects, permissions required, or whether the sitemap is regenerated or appended. The description 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that concisely conveys the action. It is front-loaded with the verb 'Generate' and the resource, with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's simplicity, the description lacks context about the effect, idempotency, or return value. An agent would not know if the sitemap is created anew or updated, or what to expect after execution.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 completely covered. The description appropriately reflects no parameters, earning a baseline of 4 since there is nothing more to explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Generate XML sitemap for search engines' with a specific verb and resource. It distinguishes itself from sibling tools, none of which generate sitemaps, so 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when or when not to use this tool is provided. There is no mention of alternatives, prerequisites, or typical scenarios, which leaves the agent without 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_active_pluginswordpress_get_active_pluginsA
Get all currently active plugins
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It lacks details about permissions, read-only nature, response format, or side effects. Just states what it does 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but could include more context without becoming verbose. It is front-loaded but lacks depth.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with no parameters and no output schema. The description is minimally adequate but could explain what 'active plugins' entails (e.g., status, return format).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has zero parameters and 100% coverage. No additional parameter info needed from description. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get all currently active plugins' uses a specific verb ('get') and resource ('active plugins'), clearly distinguishing it from siblings like 'wordpress_get_plugins' (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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: use when you need active plugins only, not all plugins. But no explicit when-to-use, when-not-to-use, or alternatives provided.
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_themeB
Get the currently active theme
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description is minimal and does not disclose behavioral traits such as safety, side effects, or return format. For a read operation, basic transparency is needed but absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, efficiently conveys purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple parameterless tool, but lacks output schema and any behavioral detail. Could be more helpful by hinting at return value structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. Baseline 3 applies; description adds no additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the currently active theme, differentiating it from siblings like wordpress_get_themes which lists all themes. However, it could be more specific about what 'active' entails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like wordpress_get_themes or wordpress_get_theme_json. Missing 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_get_block_categorieswordpress_get_block_categoriesA
Get block pattern categories
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only says 'Get', implying a read operation but no further behavioral details. It fails to disclose safety, idempotency, or any side effects beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It is concise and effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with no parameters and no output schema, the description is minimally complete. However, it lacks any description of the return value or behavior, which would be helpful given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so the description naturally avoids parameter details. Baseline for 0 params is 4, and the description adds no extra parameter info, which is adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get block pattern categories' clearly states the verb and resource, differentiating it from siblings like 'wordpress_get_block_patterns' which retrieves patterns themselves, and 'wordpress_get_block_template' etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. With many sibling tools, the lack of context about when to call this vs. others is a gap.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the operation is read-only (likely assumed), required permissions, side effects, or output format. The minimal description does not compensate for missing annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and to the point, with no unnecessary 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no parameters, the description lacks details about the output. Without an output schema, a brief mention of what the configuration includes would enhance completeness. The tool's simplicity does not fully justify the missing context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, and schema description coverage is 100%. The description does not add any parameter information, but none is needed. Baseline 3 applies as the schema fully covers the parameter aspect.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get block editor configuration' uses a specific verb and resource, clearly identifying the tool's purpose. It distinguishes itself from sibling tools like 'get_settings' by specifying 'block editor', making it unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool over alternatives like 'get_settings' or 'get_option'. The usage is implied by the name but 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_get_block_patternswordpress_get_block_patternsC
Get all available block patterns
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but fails to disclose any behavioral traits (e.g., read-only, data format, side effects). It only states the basic function, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence, efficient and front-loaded. It could optionally add a brief clarification (e.g., 'predefined layouts') without bloat, but current length is appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 output schema makes it hard to understand the return format. The description does not explain what qualifies as 'block patterns' vs similar items, leaving gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters. Baseline is 4 per instructions. The description adds no parameter info because there is none, but it is sufficient for an empty-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 (block patterns), distinguishing it from sibling tools like 'wordpress_get_block_categories' or 'wordpress_get_block_types'. However, it does not clarify what a block pattern is, which could aid understanding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_reusable_blocks' or 'wordpress_get_block_template'. There are no conditions or exclusions 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_templatewordpress_get_block_templateC
Get block template by slug
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It fails to mention whether the operation is read-only, requires authentication, or what happens if the slug does not exist. The description is too sparse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at 5 words, with no unnecessary words. However, it could include a bit more detail without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of WordPress block templates, the minimal description is insufficient. There is no output schema, and the tool has many siblings, yet the description does not explain the concept or return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no description for 'slug'), and the description only says 'by slug' without explaining the format, expected values, or source of a block template slug. It adds no meaningful parameter-level information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'block template', and the identifying parameter 'slug'. It is specific and distinguishes itself from sibling tools like 'wordpress_get_block_patterns' and 'wordpress_get_block_types'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 prerequisites or context for when retrieving a block template by slug is appropriate. The description is purely functional.
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_typesA
Get all registered block types
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a read operation without side effects, but with no annotations, it fails to disclose potential behavioral details such as required permissions, response structure, or whether all block types include both core and custom ones. It lacks depth beyond the surface.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no extraneous words. It is maximally concise while still conveying the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with no parameters and no output schema, the description adequately covers the purpose. However, it could briefly mention what constitutes a block type (e.g., names, metadata) to improve completeness, especially given the lack of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With no parameters and 100% schema coverage, the description adds the important scope qualifier 'all', which clarifies the lack of filtering. For a zero-parameter tool, this is appropriate and helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves all registered block types, using a specific verb ('Get') and resource ('block types'). It effectively distinguishes from sibling tools like get_block_categories or get_block_patterns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 over others, nor does it mention conditions or alternatives among the many block-related siblings.
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
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states 'get' which implies a read operation, but does not disclose permissions required, caching behavior, or error handling (e.g., what happens if role is invalid). No additional behavioral context beyond the bare operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. However, it is so brief that it sacrifices valuable detail. Conciseness is good but could be expanded without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 fails to explain the return value format (e.g., list of capability strings) or behavior for invalid roles. It is not complete enough to fully inform an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the description only loosely associates the 'role' parameter with being a 'user role'. It does not clarify expected format (slug, name, ID), possible values, or how the role string should be provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 (capabilities), and the scope (for a user role). It effectively distinguishes from sibling tools like wordpress_add_capability, wordpress_remove_capability, and wordpress_check_user_capability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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., role must exist) or exclusions (e.g., cannot get capabilities for a non-existent role).
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does not disclose behavioral details beyond the basic read operation. It fails to mention if the operation is safe, read-only, requires authentication, or how hierarchy is structured in the output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with no filler words, and the key information ('Get all categories with hierarchy') is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is minimally adequate. However, it could benefit from clarifying output format (e.g., flat list vs tree) or mentioning that it returns all categories (no filtering).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so there is nothing to explain. Schema coverage is 100%, and the description does not omit any parameter details since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'all categories', and the additional feature 'with hierarchy', distinguishing it from sibling tools like wordpress_get_tags or wordpress_get_terms that may not include hierarchy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_tags, wordpress_get_terms, or wordpress_get_taxonomies. The description lacks any contextual hints about 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_commentswordpress_get_commentsD
Get comments with filtering by post and status
| Name | Required | Description | Default |
|---|---|---|---|
| perPage | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It falsely implies filtering capabilities not present in the schema, and omits details such as read-only nature, pagination default, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, but it is too brief and incomplete, missing critical details about the parameter and filtering. Conciseness should not sacrifice necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's low complexity (1 param, no output schema), the description fails to provide complete context. It misleads about filtering and neglects to explain the required parameter, making it inadequate for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter (perPage) with 0% description coverage. The description does not explain what perPage does, nor does it mention the filtering parameters referenced, failing to add value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool gets comments, but incorrectly claims filtering by post and status, which is not supported by the schema (only perPage). This misalignment reduces clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 create_comment or other get_* tools. The description lacks any 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_get_cron_scheduleswordpress_get_cron_schedulesA
Get available cron schedule intervals
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description only implies a read-only operation. It does not disclose any further behavioral traits such as caching, network calls, or data format, which is minimal but acceptable for a simple retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at one sentence. It is front-loaded and clear, though slightly terse; it could benefit from a bit more detail without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 adequate but lacks details about the return format (e.g., list of intervals with names and durations). Additional context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the description does not need to add parameter details. It meets the baseline for 0 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'Get' and resource 'cron schedule intervals', clearly distinguishing it from siblings like 'wordpress_get_cron_jobs' or 'wordpress_get_options'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 or any context about prerequisites. The description simply states the action without any usage advice.
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_logB
Read WordPress debug.log file
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states 'Read', implying a non-destructive operation. It does not disclose any potential side effects, access restrictions, or file characteristics like size or rotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (3 words). It is front-loaded and efficient, but could benefit from a bit more context such as the file path or typical content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of parameters and output schema, the description is the sole source of information. It lacks details about file location, format, or when the debug log is relevant, limiting the agent's ability to decide when to invoke this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema description coverage is 100%. The description does not add parameter info, but baseline is 3 since no parameters exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Read WordPress debug.log file' clearly specifies the verb (Read) and the resource (WordPress debug.log file). It distinguishes this tool from the many sibling tools by targeting a specific file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 reading other files or checking error logs. No context about typical use cases 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_failed_loginswordpress_get_failed_loginsC
Get failed login attempts for security monitoring
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states a read operation without disclosing any side effects, authentication requirements, or rate limits. It does not describe what constitutes a 'failed login' (e.g., time range, IP) or the return format, leaving significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a short, single sentence that is front-loaded with the action. It is appropriately sized but lacks additional detail that could fit without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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) but lack of output schema, the description should explain the return data (e.g., fields like timestamp, IP, username). It does not, leaving the agent guessing about the output. With no annotations, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so no parameter information is needed. However, the description fails to clarify the default behavior or scope of the retrieved data (e.g., all failed logins ever, or only recent ones). For a no-param tool, the description should explain what data is returned.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves failed login attempts and adds the purpose 'for security monitoring'. The verb 'Get' and resource 'failed logins' are specific. However, it does not distinguish from sibling tools like wordpress_get_debug_log which may also contain failed login data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., wordpress_get_debug_log). The description implies a security monitoring use case but does not give explicit when-to-use or when-not-to-use context.
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_stylesC
Get theme global styles (Site Editor styles)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, performance impact, or required permissions. The agent is left to assume it is a safe read, but without explicit confirmation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one sentence), which is appropriate for a simple tool, but it lacks structure or any additional context. It is not verbose, but the conciseness comes at the cost of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is inadequate. It does not explain what 'global styles' are, what the return format might be, or any side effects. For a simple tool, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema_description_coverage is 100%. The description adds no additional parameter information because there are none to describe. Baseline 3 applies, but the description could have explained what the return value contains.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves 'theme global styles (Site Editor styles)', which identifies the specific resource. However, among siblings like 'wordpress_get_style_variations' and 'wordpress_get_theme_json', it does not differentiate itself, limiting clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 context about prerequisites or outcomes. It is a single sentence that only states the function.
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
| Name | Required | Description | Default |
|---|---|---|---|
| perPage | Yes | ||
| page | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It only says 'Get', implying a read operation, but does not mention pagination behavior, required permissions, rate limits, or what happens when no results found.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise, but it is under-specified and omits critical details. Front-loading is acceptable but the brevity sacrifices clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (pagination only), the description fails to explain how pagination works, return structure, or how to retrieve all items. Sibling tools are similar but not distinguished. With no output schema, the agent is left guessing the response format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no parameter descriptions). The description mentions 'filtering by type' but that is not reflected in any parameter; the actual parameters (perPage, page) are not explained. The description adds no value over the bare schema definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get media library files' which clearly identifies the resource and verb. However, it claims 'with filtering by type', but the input schema only includes pagination parameters (perPage, page) and no type filter, making the description misleading about the tool's actual capabilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 sibling tools like wordpress_get_media_analytics, wordpress_get_unused_media, or wordpress_upload_media. It does not mention 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_media_analyticswordpress_get_media_analyticsA
Get media library storage usage statistics
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description only states the function without disclosing side effects, permissions, or data freshness. It does not indicate that this is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, with no wasted words. It immediately conveys the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a parameterless tool but lacks details on what statistics are returned (e.g., total size, count, breakdown). Without an output schema, more context would help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has zero parameters, so baseline is 4. The description adds no extra parameter info because there are none to describe.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the specific verb 'Get' and resource 'media library storage usage statistics', clearly differentiating it from siblings like wordpress_get_media (which gets media items) and wordpress_get_unused_media.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It does not mention constraints, 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_get_optionwordpress_get_optionC
Get WordPress option value from wp_options table
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
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 states the action without clarifying that it is a safe read operation (non-destructive), potential error states (e.g., missing option), or any side effects. This leaves the agent uninformed about operational characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that wastes no words. However, the extreme brevity sacrifices completeness. Still, it meets the standard for conciseness given the simple nature of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, plus the existence of many sibling 'get_*' tools, the description is insufficient. It does not communicate the return format (e.g., raw value, serialized object), error handling, or how it compares to similar tools, leaving the agent with limited context for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for the 'name' parameter. The description adds no additional meaning, such as the format of the option name (e.g., serialized vs. plain), valid examples, or relationship to WordPress option naming conventions. The agent must infer entirely from the parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get'), the object ('WordPress option value'), and the source ('wp_options table'). It is specific enough to differentiate from many other 'get_*' tools, though ambiguity remains with tools like wordpress_get_settings, which might overlap. The single-parameter schema reinforces the singular purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_settings or wordpress_get_theme_mods. The description does not specify that it retrieves a single option by name, nor does it suggest alternatives for bulk retrieval or related data.
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
| Name | Required | Description | Default |
|---|---|---|---|
| perPage | Yes | ||
| page | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It only states that pages are retrieved with hierarchy and ordering, but does not explain pagination, whether it is read-only, authentication requirements, or any side effects. Critical behavioral traits like pagination (implied by parameters perPage and page) are not described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, which is efficient but perhaps too terse. Every word earns its place, but it omits important details that would make it more useful, striking a balance between brevity and completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (pagination, hierarchy) and the absence of output schema and annotations, the description is incomplete. It does not describe return values, pagination behavior, or how hierarchy/ordering work, leaving significant gaps for an AI agent trying to use this tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the parameters perPage and page have no descriptions in the schema. The description does not add any meaning to these parameters, failing to explain that they control pagination. The agent has no insight into what values to provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get pages with hierarchy and ordering', clearly identifying the verb (Get) and resource (pages), and hints at unique features (hierarchy, ordering). However, it does not explicitly differentiate from sibling tools like wordpress_get_posts or wordpress_get_post, which could lead to confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_posts or wordpress_get_page. There is no mention of prerequisites, conditions, or exclusions, leaving the agent without context for proper selection.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full burden. It only states it gets metrics, with no disclosure about permissions, performance cost, or side effects. This is insufficient for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose. Every word adds value, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description could hint at the return format (e.g., key metrics). However, for a simple getter, the description is adequate but not complete. The context signals (many siblings) do not require more detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters and schema description coverage is 100%. The description doesn't need to add parameter info. The baseline is 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves performance metrics and resource usage. The verb is specific and the resource is distinct among many sibling tools. However, it could explicitly state what metrics are included, but it's still clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The implied usage is when the agent needs performance data. No explicit when-not-to-use or alternatives are mentioned. Given the simplicity of the tool, the guidance is minimal but acceptable.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It only states the purpose and does not disclose behavioral traits like output format, required permissions, or potential impacts. Essential information for safe invocation 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single phrase with no wasted words. It is appropriately sized for a simple parameterless tool, though it could be slightly more structured to form a complete sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 explain what information is returned (e.g., plugin names, versions, statuses). The current phrase is too brief to be contextually complete for an agent that needs to interpret the results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100%. Per guidelines, baseline is 4 for no parameters. The description does not add further parameter meaning, which is acceptable as there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get all installed WordPress plugins', which identifies the verb (get) and resource (installed plugins). It distinguishes from siblings like wordpress_get_active_plugins by implying all plugins, but it could be more explicit about scope given the sibling 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.
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_active_plugins or wordpress_get_plugins_detailed. The description does not mention exclusions or context, leaving the agent without decision-making help.
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_detailedB
Get detailed information about all installed plugins
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only says 'get detailed information' with no disclosure of behavior (e.g., impact, prerequisites, error handling). For a read-only tool, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no filler, directly states the core purpose. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description should elaborate on what 'detailed information' includes. Lacks completeness regarding return values or scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. Baseline is 4, but the description adds no extra meaning to the schema (e.g., what 'detailed' entails in terms of data fields).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves detailed information about all installed plugins. The verb 'get' and resource 'detailed information about all installed plugins' are specific. However, it does not differentiate from siblings like wordpress_get_plugins, though 'detailed' hints at more granularity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_get_plugins or wordpress_get_plugin_status. The description lacks explicit 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_get_plugin_statuswordpress_get_plugin_statusC
Get status and details of a specific plugin
| Name | Required | Description | Default |
|---|---|---|---|
| plugin | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must convey behavior. It only states 'Get status and details' without mentioning any side effects, authorization needs, or that it is a read-only operation. The brief description does not compensate for missing annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), which makes it concise, but it sacrifices necessary detail. It is front-loaded but incomplete, so it fails to earn its place fully.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and the large set of sibling tools, the description is insufficient. It does not describe return values, parameter format, or differentiate from similar tools like wordpress_get_plugins_detailed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema parameter 'plugin' has no description (0% coverage) and the tool description does not explain what value to provide (e.g., plugin slug, name, or path). The description adds zero meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves status and details for one specific plugin. The verb 'Get' and resource 'plugin' are specific. However, it does not explicitly differentiate from sibling tools like wordpress_get_plugins or wordpress_get_plugins_detailed, which might also return details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 many alternatives. The description implies use when you need status of a single plugin, but fails to mention situations where other tools (e.g., wordpress_get_plugins) would be better suited.
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_postB
Get detailed information about a specific post by ID
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits such as authentication requirements, rate limits, or what 'detailed information' entails. The tool is a read operation, but this is not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words. It is front-loaded and easy to read, but could benefit from slightly more detail without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is minimally adequate. However, it does not explain what constitutes 'detailed information', leaving an agent uncertain about the return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only mentions 'by ID' without elaborating on the parameter. The parameter 'postId' is not described beyond being required, and no context about expected format or constraints is given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get detailed information') and the resource ('a specific post by ID'). It distinguishes from siblings like wordpress_get_posts by specifying 'by ID', implying a single post retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 sibling tools like wordpress_get_posts, wordpress_get_page, etc. The description does not mention when to choose this over alternatives.
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_revisionsB
Get all revisions/edit history for a post
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits such as whether revisions include metadata, permissions needed, or pagination. The description carries the full burden but fails to add transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence efficiently communicates the purpose with no redundant information; front-loaded and appropriate length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is minimally adequate, but lacks details on output structure or error conditions, making it only moderately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage; the description does not elaborate on the 'postId' parameter's format or constraints beyond its name, failing to compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 revisions/edit history for a post', clearly distinguishing it from sibling tools like wordpress_get_post or 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.
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; no mention of when not to use or any prerequisites.
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
| Name | Required | Description | Default |
|---|---|---|---|
| perPage | Yes | ||
| page | Yes | ||
| status | Yes | ||
| orderby | Yes | ||
| order | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, required permissions, or rate limits. While 'get' implies a read operation, explicit transparency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it omits critical parameter information and lacks structure. It is not overly verbose but fails to be usefully concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of the tool (5 required params, many siblings), the description is highly incomplete. It does not explain all parameters, return values, or how it relates to similar tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions filters like search, author, categories, and tags, but these are not present in the input schema. The schema includes perPage, page, orderby, order, and status, which are not fully described. This discrepancy misleads the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 options, distinguishing it from singular 'wordpress_get_post'. However, it could be more specific about how it differs from 'wordpress_search_posts'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_search_posts' or 'wordpress_get_pages'. The description lacks context on appropriate 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_post_typewordpress_get_post_typeC
Get details for a specific post type
| Name | Required | Description | Default |
|---|---|---|---|
| postType | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description implies a read-only operation (Get details) but does not explicitly state it. No disclosure of side effects, permissions, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise. However, it could be slightly expanded to include more context without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description leaves significant gaps: what parameters are required, what the return value looks like, and any error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter 'postType' with no description. The tool description adds no additional meaning, e.g., expected format (slug vs. name) or example values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves details for a specific post type, distinguishing it from the sibling tool 'wordpress_get_post_types' which lists all post types. However, it could be more specific about what 'details' entails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_post_types. The description does not specify prerequisites or contextual triggers.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description adds minimal behavioral context beyond the name. It does not describe return format, permissions, or whether the list is alphabetically sorted or includes private types.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that conveys the entire purpose without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 functional but lacks details on what 'post types' includes or expected output structure. It could be slightly more informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 100%, so the description adds no parameter information. Baseline 4 is appropriate for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get all registered post types' clearly states the verb (Get) and resource (all registered post types), and the sibling tool 'wordpress_get_post_type' implies this tool is for listing all versus a single one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly distinguishes from the singular 'wordpress_get_post_type' by the phrase 'all registered post types', but does not explicitly provide when-to-use guidance 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_redirectswordpress_get_redirectsA
Get all URL redirects
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description implies a read-only operation ('Get'), but does not disclose potential side effects, permission requirements, or whether the result is paginated. The basic behavioral hint is adequate but not deep.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
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 extraneous information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal and does not explain the return format, ordering, or any limitations. Given the absence of an output schema, more detail would be helpful for complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is complete (100%). The description adds no additional meaning, but none is needed; baseline score of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get all URL redirects' clearly states the verb (Get) and resource (URL redirects), distinguishing it from other getter tools that target different entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 lacks explicit 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_reusable_blockswordpress_get_reusable_blocksB
Get reusable blocks (saved blocks)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description bears full burden. It only says 'Get reusable blocks' without disclosing read-only nature, authentication needs, return format, or scope. Barely informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with parenthetical clarification. No wasted words. Perfectly concise for a simple getter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read tool, the description is mostly complete. Could mention that it returns a list of all reusable blocks, but the current text suffices given simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has no parameters, so schema coverage is 100%. Description adds no param info, but none is needed. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 a helpful clarification in parentheses. It distinguishes from sibling tools like create, delete, and update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., wordpress_get_block_patterns, wordpress_get_block_types). The description omits 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_get_robots_txtwordpress_get_robots_txtB
Get robots.txt file content
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only states it retrieves the file content, with no details on error handling (e.g., if the file does not exist), permissions required, or the format of the returned content. Since no annotations exist, the description carries full burden for behavioral disclosure but falls short.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no extraneous words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 parameters, no output schema), the description is nearly complete for basic usage. However, it lacks context about the return format (expected plain text), error states, and potential side effects (e.g., reading a file that may be dynamically generated).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100% by default. The description adds value by specifying that the tool gets the robots.txt file content, but this is obvious from the name. Without parameters, the description does not need to explain them, so baseline is adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('robots.txt file content'). It is specific and directly matches the tool's name. However, it does not explicitly differentiate from sibling tools like 'wordpress_read_file' that could also read arbitrary files, though the tool name itself provides context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives such as 'wordpress_read_file' or 'wordpress_get_option'. There is no mention of prerequisites or limitations.
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_rolesB
Get all WordPress user roles
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description solely bears the burden of behavioral disclosure. It only states the action but does not indicate whether it is read-only, requires authentication, or what the response format is.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that conveys the tool's purpose without any redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with no parameters and no output schema, the description provides the essential information. It could mention what roles look like (e.g., a list of role names) but is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters and 100% schema description coverage, so the description only needs to confirm no inputs are required. The baseline for 0 parameters is 4, and the description meets that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get all') and the resource ('WordPress user roles'), making it distinct from sibling tools like wordpress_get_capabilities. However, it does not elaborate on what constitutes a 'role' (e.g., administrative vs. subscriber).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_get_users. There is no mention of prerequisites, 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_settingswordpress_get_settingsC
Get WordPress site settings
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It merely states 'Get', implying a read operation, but offers no details on authentication, data volume, caching, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. It is front-loaded but lacks substance needed for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 fails to inform the agent about the return value or scope of 'site settings'. Among many siblings, this is insufficient for correct tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is trivially 100%. The baseline is 3, and the description adds no extra meaning about what settings are included or the return structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get WordPress site settings' states a verb and resource, but 'site settings' is vague and does not distinguish from siblings like wordpress_get_site_info or wordpress_get_option. The agent cannot tell what exact data this tool returns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 many other get_* tools. There are no use cases, prerequisites, or alternative mentions.
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
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description only says 'Get details' which implies a read operation, but fails to disclose any behavioral traits such as required permissions, side effects, or data origin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but lacks sufficient detail to be fully informative. It is not overly verbose, but brevity comes at the cost of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one parameter) and no output schema or annotations, the description still fails to cover essential details like return format, how the sidebar is identified, or expected output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'id' with 0% description coverage. The description does not explain what 'id' represents (e.g., sidebar ID, slug, etc.), leaving the parameter meaning entirely ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 sidebar, using 'Get details' as the verb and 'sidebar' as the resource. It implicitly distinguishes from the list-oriented sibling 'wordpress_get_sidebars'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. Among many get_* tools, there is no context exclusions or suggestions, 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_get_sidebarswordpress_get_sidebarsB
Get all registered sidebar/widget areas
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits like pagination, performance, or authorization requirements, which is a significant gap for a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 6 words, achieving conciseness. It could add more context without being verbose, but it is not overly short.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema explains return values, and the description lacks details about expected output format or side effects. Combined with no annotations, the description is incomplete for a simple get-all tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters defined in the input schema, the baseline is 4. The description does not add any parameter-specific meaning, but no additional explanation is necessary.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get all') and the resource ('registered sidebar/widget areas'), distinguishing it from the singular sibling tool 'wordpress_get_sidebar'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives, such as the singular 'wordpress_get_sidebar' for a specific sidebar, leaving the agent 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_site_healthwordpress_get_site_healthB
Get WordPress site health and status checks
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of disclosing behavior. It merely says 'get' without indicating any side effects, prerequisites, or what exactly is returned (e.g., list of checks, pass/fail status). The agent has no information about mutability or safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at 5 words and one sentence. It is front-loaded with the essential verb and noun, leaving no room for waste. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool, the description is minimally complete. However, given the large set of sibling tools, it lacks context about what specific health checks are performed and how the output might be used. An output schema would help, but none is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so schema description coverage is 100%. The description does not add any parameter-level meaning because none exist. This is a baseline score; the description is adequate but adds no extra value beyond what the schema already conveys.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('WordPress site health and status checks'), making the tool's purpose immediately understandable. However, it does not differentiate this tool from similar siblings like wordpress_get_site_info or wordpress_get_system_info, which also retrieve 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.
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 scenarios where site health checks are appropriate or when another tool would be better, such as for system info or active plugins.
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_infoA
Get complete WordPress site information including available API routes
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 states 'complete' and 'including available API routes' but does not disclose any behavioral traits (e.g., read-only nature, performance implications, or data freshness). This is insufficient for a tool that likely returns a large dataset.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the tool's purpose. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is minimally adequate. It mentions the key output (API routes) but lacks details on what 'complete site information' entails. For a tool with broad scope, this could mislead an agent about the data structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so the description need not explain them. Schema coverage is 100% (trivially). The description does not add extra meaning but is not required to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get complete WordPress site information including available API routes', specifying the verb (get), resource (site info), and a distinguishing detail (API routes). This differentiates it from sibling tools that focus on specific aspects (e.g., plugins, posts).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for general site information, and the sibling tools list many specific info tools (e.g., wordpress_get_plugins), making it clear when to use this general one vs specialized ones. However, no explicit when-not-to-use or alternative guidance is provided.
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
| Name | Required | Description | Default |
|---|---|---|---|
| stylesheet | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description should fully disclose behavior. It does not mention whether the tool is read-only, what it returns (e.g., list of names, objects), or any side effects. The name suggests it's a getter, but that is speculative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, but it sacrifices necessary detail. It is appropriately short for a simple tool but fails to convey essential information in that brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one required parameter, no output schema, and no annotations, the description is insufficient. It does not explain return values, parameter format, or how this tool relates to similar getters, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, meaning no parameter descriptions. The description does not explain what 'stylesheet' means (e.g., theme slug, full path, or handle). This forces the agent to guess or rely on external knowledge.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 style variations) and specifies it applies to block themes, distinguishing it from classic theme tools. However, it could be more precise about what a style variation is.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this vs. related tools like wordpress_get_global_styles or wordpress_get_theme_json. The only contextual hint is 'for block themes', which implies it's not for classic themes, but no explicit when-not-to-use or alternatives.
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)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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', implying a read-only operation, but does not disclose any other behavioral traits such as side effects, permissions, rate limits, or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no redundant words. It is concise and front-loaded with the key purpose. Could be slightly more structured but functionally adequate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 gives only a high-level idea of what is returned (versions, limits, configuration). It lacks specific details about the exact fields or structure. For a 0-parameter tool, it is minimally complete but could be more informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters, so the description does not need to add param details. The baseline for 0 parameters is 4, and the description adds no extra param info, which is acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'complete system information', and lists examples (versions, limits, configuration). It distinguishes the tool among many get_* siblings by being comprehensive and system-focused.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like wordpress_get_site_info, wordpress_get_settings, or wordpress_get_version_info. 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_get_table_previewwordpress_get_table_previewB
Get preview of table data (first 10 rows by default)
| Name | Required | Description | Default |
|---|---|---|---|
| table | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description fails to disclose behavioral traits like read-only nature, error handling for missing tables, or whether there is pagination. It only mentions the default row limit, which 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at 10 words, front-loading the purpose and key detail (default 10 rows). No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema, the description does not specify the format of returned data, potential errors, or how to get more rows. It is incomplete for effective use by an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the tool description does not explain what the 'table' parameter refers to (e.g., table name, case sensitivity). The single parameter is left ambiguous, requiring inference from context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get preview of table data' with a specific verb and resource, and includes the default limit of 10 rows, which distinguishes it from sibling tools like 'get_table_structure' or 'list_tables'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 when a full table dump is needed or when structure is required. The description lacks any context about prerequisites or limitations.
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_structureC
Get database table structure (columns and types)
| Name | Required | Description | Default |
|---|---|---|---|
| table | Yes |
TDQS
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 state whether the operation is read-only, safe, or has any side effects. For a database introspection tool, mentioning that it is non-destructive would be valuable, but no such info is given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: one sentence, no fluff. However, the extreme brevity sacrifices necessary detail. It is well-structured but under-specified, which is not ideal for conciseness credit.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter and no output schema, the description could be sufficient if it gave more context about what the output includes (e.g., column data types, nullable, keys). It does not mention that the result might include indexes, defaults, or other schema details. With many sibling tools, more contextual info is needed to avoid confusion.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one required parameter 'table' with no description in the schema (coverage 0%). The tool description does not add any meaning—it does not clarify what format the table name should be in, whether it includes the WordPress prefix, or provide examples. The description fails to compensate for the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves database table structure (columns and types). It uses a specific verb ('Get') and resource ('database table structure'), which distinguishes it from sibling tools like 'list_tables' or 'get_table_preview'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 compared to alternatives. For example, it does not mention that 'list_tables' is for getting all table names, or that 'get_table_preview' shows sample data. The description lacks context for appropriate use.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation ('Get'), but without annotations it does not explicitly state safety, authentication needs, or pagination behavior. The behavioral transparency is adequate for a simple retrieval but lacks explicit reassurance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one short sentence) and to the point. While it adds minimal value beyond the name, it is not verbose and provides the essential information without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 sufficiently conveys the tool's function. However, it could note that tags are a type of taxonomy to better differentiate from sibling tools, though not strictly necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so the description does not need to add parameter details. The baseline of 4 is appropriate as zero parameters are present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('tags'), indicating it retrieves tags. It differentiates from siblings like 'wordpress_create_tag' but does not elaborate on scope or potential filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_terms' or 'wordpress_get_categories'. The agent is left 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_taxonomieswordpress_get_taxonomiesA
Get all registered taxonomies
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the action without disclosing behavioral traits such as side effects, permissions, or output details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no extraneous content, achieving high efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple no-parameter tool with no output schema, the description sufficiently covers the purpose. No additional context is necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the description adds no parameter info, which is acceptable. Baseline of 4 is awarded as per guidelines.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 (all registered taxonomies). It distinguishes itself from sibling tools like wordpress_get_taxonomy which retrieves a single taxonomy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies using this tool to retrieve all taxonomies but does not specify when to use it over other tools or mention any prerequisites or alternatives.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taxonomy | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read operation but does not disclose behavior beyond the name; there are no annotations, so the agent lacks information about error states (e.g., invalid taxonomy slug) 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence) and front-loaded, but it is too brief to be useful; it sacrifices essential detail for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one parameter, no output schema), the description is incomplete; it does not explain expected input format, return value, or error behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 adds no meaning to the 'taxonomy' parameter; the agent does not learn what valid values are (e.g., 'category', 'post_tag').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get details for a specific taxonomy' states the verb and resource, but it is vague ('details') and does not explicitly distinguish from the sibling tool 'wordpress_get_taxonomies'; the agent must infer from the name that this is for a single taxonomy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_taxonomies'; there is no mention of prerequisites or 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_template_partswordpress_get_template_partsA
Get theme template parts (block theme components like header, footer)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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. The verb 'Get' implies a read-only operation, but there is no explicit statement that the tool is safe (no side effects) or what permissions are needed. It does not contradict any annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 9 words, front-loaded with the purpose. Every word adds value, and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 mostly complete. It explains what the tool retrieves and gives examples. However, it does not specify that it returns a list or the structure of the output, which would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so schema coverage is 100%. The description adds no parameter semantics since there are none to describe. The baseline score of 3 is appropriate as the description does not add value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'theme template parts', with concrete examples like 'header, footer'. It distinguishes this tool from similar siblings such as 'wordpress_get_theme_templates' and 'wordpress_get_block_template' by specifying 'parts' and 'block theme components'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context by explaining what template parts are (block theme components) and giving examples. However, there is no explicit guidance on when to use this tool versus alternatives (e.g., when to use get_theme_templates instead), or any exclusions.
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_termsC
Get terms from a taxonomy (categories, tags, or custom)
| Name | Required | Description | Default |
|---|---|---|---|
| taxonomy | Yes |
TDQS
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 without disclosing return format, pagination, permissions, or any side effects. For a read operation, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence, 9 words) and front-loaded with the action. However, it may be too sparse for effective use.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations, low schema coverage, no output schema, and many similar sibling tools, the description fails to provide adequate context. It does not explain the concept of terms or how the taxonomy parameter works.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds some meaning to the 'taxonomy' parameter by listing examples (categories, tags, custom), but does not explain required format, possible values, or defaults. With 0% schema description coverage, this is insufficient but not completely lacking.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Get terms from a taxonomy) and gives examples of taxonomies (categories, tags, or custom). However, it does not differentiate from sibling tools like wordpress_get_categories or wordpress_get_tags, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_categories or wordpress_get_tags. The description does not provide context for the proper 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_theme_jsonwordpress_get_theme_jsonB
Get theme.json configuration for block themes (FSE)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 implies a read operation but fails to disclose safety, permissions, error behavior (e.g., what happens if theme is not a block theme), or side effects. This is insufficient for a zero-parameter read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no superfluous words. It front-loads the action and resource, making it easy for an agent to quickly understand the tool's core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter tool, the description provides the minimal necessary information. However, it omits details about return format, error scenarios, or prerequisites (e.g., theme must be a block theme). Given the lack of an output schema, more context would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description naturally covers all parameters. It adds value by specifying the purpose and context of the tool. With perfect schema coverage, the baseline is 4, and the description meets it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action 'Get' and the resource 'theme.json configuration', with context 'for block themes (FSE)'. It distinguishes from siblings like wordpress_get_global_styles or wordpress_get_theme_mods by targeting a specific file. However, it does not detail what the configuration contains, 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.
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_global_styles or wordpress_get_theme_mods. Without any when-to-use or when-not-to-use context, agents cannot differentiate effectively.
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)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It implies a read-only operation but does not explicitly state that it has no side effects, nor does it mention any potential impact or output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is concise and front-loaded with the key action. It could be slightly more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with zero parameters and no output schema, the description is minimally adequate but lacks details on the return value (e.g., that it returns an object of settings) and any edge cases. It is functional but not fully informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters with 100% coverage, so the description adds no parameter information. However, since there are no parameters, this is acceptable; the description need not elaborate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves theme customizer settings using the verb 'Get' and specifies the resource. It distinguishes from many other get tools by focusing on customizer settings, though it does not explicitly differentiate from similar siblings like '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.
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. Among many sibling get tools, there is no indication of prerequisites or when not to use this specific tool.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only states the action without disclosing side effects, permissions, or return behavior. For a read operation, more detail would help.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no unnecessary words. Information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Minimal description sufficient for a parameterless list, but lacks details about output format or what 'installed themes' includes. Sibling detailed version suggests more context might be needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in schema, baseline is 4. Description doesn't need to add parameter info, but it could clarify the scope of 'themes'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves all installed WordPress themes, using a specific verb and resource. It distinguishes itself from siblings like get_active_theme and get_themes_detailed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 get_active_theme or get_themes_detailed. Lacks usage 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_themes_detailedwordpress_get_themes_detailedA
Get detailed information about all installed themes
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 indicates a read-only operation ('Get'), but does not explicitly state safety (no side effects), authentication requirements, or rate limits. The vague 'detailed information' lacks specifics about the scope or depth of data returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that directly communicates the tool's purpose without any extraneous words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the presence of many sibling tools, the description is minimally viable. It states the tool returns 'detailed information about all installed themes,' but does not specify what fields or format to expect. This leaves the agent to infer the details, which may lead to incomplete expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description does not need to add parameter details. According to guidelines, 0 parameters yields a baseline of 4. The description adds no unnecessary information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool retrieves 'detailed information about all installed themes,' clearly differentiating it from sibling tools like wordpress_get_themes (likely less detailed) and wordpress_get_active_theme (single theme). The verb 'Get' and resource 'detailed information about all installed themes' 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.
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 (e.g., wordpress_get_themes, wordpress_get_theme_mods). The description does not mention any preconditions, limitations, or scenarios where another tool would be more appropriate.
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_templatesA
Get theme templates (block theme templates from WordPress API)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It only says it gets templates from the WordPress API, omitting details like whether it returns a list or single item, pagination, authentication needs, or side effects. The behavior is poorly characterized.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that immediately conveys the tool's purpose. It is front-loaded with the verb 'Get' and the resource 'theme templates', and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 somewhat minimal. It identifies the source (block theme templates from WordPress API) but lacks details on what exactly is returned (e.g., list of template objects) or how to interpret results. For a simple list tool, it is adequate but could be more informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 add meaning beyond the schema, but since the schema is empty and coverage is 100%, no additional parameter info is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves theme templates, specifically block theme templates from the WordPress API. It distinguishes itself from sibling tools like wordpress_get_block_template and wordpress_get_template_parts by specifying 'block theme templates'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 scenarios where other tools like wordpress_get_block_template or wordpress_get_template_parts would be more appropriate, 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_get_unused_mediawordpress_get_unused_mediaB
Find unused media files in library
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavioral traits. It does not explain how 'unused' is determined (e.g., does it check post attachments only, or also featured images, meta blocks, and custom fields?). There is no mention of return format, pagination, or performance implications, leaving the agent underinformed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words. It is front-loaded with the verb and resource, making it 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.
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 should provide more context about the tool's behavior and output. It fails to specify what constitutes 'unused', how results are returned, or any constraints. For a simple list tool, it is minimally adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the input schema coverage is 100% (empty). The description adds meaningful context by introducing the concept of 'unused', which is not present in the schema. This justifies a score above the baseline of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Find' and the resource 'unused media files', making the tool's purpose immediately understandable. However, it does not distinguish from sibling tools like 'wordpress_get_media' or 'wordpress_delete_media', which could lead to confusion about scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for finding media not attached to posts or pages, but it gives no explicit guidance on when to use this over alternatives (e.g., 'wordpress_get_media' for all media) nor when not to use it. There are no usage restrictions or prerequisites mentioned.
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
| Name | Required | Description | Default |
|---|---|---|---|
| perPage | Yes | ||
| page | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims role filtering, but the schema includes only perPage and page parameters, with no role field. This is a direct contradiction between description and schema, misleading about the tool's capabilities.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (5 words), but this conciseness comes at the cost of accuracy and completeness. It is not structured to highlight key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks essential details: no mention of pagination behavior, return format, or that the schema lacks the claimed role filtering. With no output schema, this leaves the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, and the description adds no information about the two parameters (perPage, page). It fails to explain their meaning or usage, leaving the agent to infer from parameter names only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get WordPress users' which clearly identifies the resource and action, but adds 'with role filtering' which is not supported by the input schema (no role parameter), making it somewhat misleading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_get_roles or wordpress_search_posts. The description does not differentiate context or provide exclusion criteria.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description accurately indicates a read operation with no side effects. No annotations are provided, so the description carries the burden. It does not mention return format or permissions, but the lack of parameters simplifies transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no unnecessary words. All information is front-loaded and essential.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters or output schema, the description is adequate but could mention the structure of the returned version info (e.g., object with keys). However, it sufficiently conveys the purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. The description adds no param info, which is acceptable since baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves WordPress, PHP, and MySQL version information, which is a specific verb+resource. It distinguishes itself from siblings like get_site_info or get_system_info by explicitly naming the components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., get_site_info, get_system_info). Usage is implied but not explicitly stated, leaving the agent to infer.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose all behavioral traits. It only names the resource but omits details such as read-only nature, authentication requirements, pagination, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one clause) and front-loaded. No unnecessary words, but it might be too terse, omitting crucial details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no parameters and no output schema, so the description should explain what the return value looks like (e.g., list of widget objects, IDs). It does not, leaving the agent uninformed about the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, but the description mentions filtering by a specific sidebar. This suggests a parameter that does not exist in the schema, misleading the agent. The description adds meaning at the cost of accuracy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets widgets and optionally filters by sidebar. It distinguishes the resource (widgets) but doesn't differentiate from siblings like get_widget_types or get_sidebar, which are conceptually different.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use cases: get all widgets or those in a specific sidebar. However, it provides no explicit guidance on when to choose this tool over alternatives, nor does it mention 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_get_widget_typeswordpress_get_widget_typesB
Get all available widget types
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only gives the verb 'get', which implies a read operation. It does not disclose any behavioral traits such as required capabilities, side effects, or response structure. The description adds minimal transparency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no unnecessary words. It is appropriately sized and front-loaded, every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not specify the format of the returned data (e.g., array of strings or objects). While sufficient for a simple retrieval, it lacks detail on what exactly is returned, which could be important for agent usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so the description does not need to add parameter-level detail. Baseline for 0 parameters is 4, and the description adequately states the tool's function without needing parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get all available widget types', indicating the specific verb and resource. However, it does not explicitly differentiate from sibling tools like 'wordpress_get_widgets' which likely retrieves widget instances, so the distinction is implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 only states what it does, with no mention of 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_import_contentwordpress_import_contentC
Import content from WordPress XML
| Name | Required | Description | Default |
|---|---|---|---|
| fileUrl | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the action without disclosing behavioral traits like whether existing content is overwritten, error handling, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence) but lacks substance needed for effective use. It is minimally adequate in length but not informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter with no schema coverage, no annotations, and no output schema, the description is insufficient for an agent to use the tool correctly. It omits critical details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 information about the single parameter 'fileUrl'. An agent cannot infer what value to provide (e.g., URL format, file path).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (import) and the resource (WordPress XML). However, it does not differentiate from siblings like 'wordpress_export_content' or other import-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It does not mention prerequisites, such as expecting a WordPress XML file URL, or any context about the import process.
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_backupsA
Get all available backups
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It only states the action without disclosing any behavioral traits beyond 'getting'. For a read operation, this might be sufficient, but it does not mention read-only nature 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that conveys the purpose without any unnecessary words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not inform the agent about the structure of the returned data (e.g., backup names, dates). While the tool is simple, additional details would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, and the schema coverage is 100%. Since there are no parameters, the description does not need to add parameter details. Baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get all available backups' uses a specific verb 'Get' and clearly indicates the resource 'all available backups'. It distinguishes well from sibling tools like 'wordpress_backup_database' and 'wordpress_restore_backup' which perform different operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing backups, and from context, it's clear to use before restore or delete operations. However, it lacks explicit guidance on when not to use it or alternatives for specific backup types (e.g., database vs files backups).
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_jobsB
Get all scheduled WordPress cron jobs
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. The word 'Get' implies a safe read operation with no side effects, which is sufficient. However, no further behavioral details (e.g., authentication needs, pagination) are given, but for a simple list tool this is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded with the key action and resource. Every word is necessary, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 is adequate but not complete. It doesn't mention what kind of data is returned (e.g., array of cron events with fields like hook, schedule, args). More context would help differentiate from other list tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters, and the description adds no parameter-specific detail. Per guidelines, with zero parameters baseline score is 4, and the description is not required to elaborate further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get all scheduled WordPress cron jobs' uses a specific verb and resource, clearly distinguishing it from sibling tools that schedule, unschedule, or run cron jobs. However, it could be more precise about what the output contains (e.g., list of cron events with their schedules).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_cron_schedules' (which gets schedule definitions) or 'wordpress_schedule_event' (which adds events). The description lacks context to help the agent choose correctly.
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
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| recursive | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description fails to disclose behavioral details such as output format, depth of listing, or any side effects. The agent cannot anticipate what 'list files' returns or if it requires specific permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at one sentence, but it sacrifices crucial details that would aid tool selection. It is not adequately structured to compensate for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description should at minimum hint at return values or common use cases. It does neither, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds no meaning to the parameters 'path' or 'recursive'. The agent must infer their semantics (e.g., path relative to WordPress root) without confirmation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List files in a WordPress directory' clearly states the action (list files) and the resource (WordPress directory), 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.
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 siblings like wordpress_list_plugin_files or wordpress_list_theme_files, leaving the agent to guess the most appropriate tool for a specific directory.
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_filesC
List all files in a plugin directory
| Name | Required | Description | Default |
|---|---|---|---|
| plugin | Yes | ||
| recursive | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations; description only says 'List all files' without disclosing behavior details like whether recursion is controlled by a parameter, permissions required, or output format. Agent cannot infer what 'files' includes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, no extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 2 required parameters and no output schema, description is too brief. Lacks critical context about parameter usage, output format, or any constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and description adds no meaning to parameters. Does not explain what 'plugin' expects (slug/path) or what 'recursive' controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'List' and resource 'files in a plugin directory', but does not differentiate from sibling tools like 'wordpress_list_theme_files' or 'wordpress_list_files'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., 'wordpress_list_files' or 'wordpress_read_plugin_file'). No exclusions or context provided.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It correctly implies a read operation but does not mention potential performance impact, return format, or any side effects. Basic transparency is present but insufficient for a full picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words. It is efficiently front-loaded and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 complete. However, adding what the result contains (e.g., shortcode tags) would improve completeness. Still, it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the schema is trivial. The description adds no parameter-specific detail, but this is acceptable given the absence of parameters. A baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves all registered WordPress shortcodes, using a specific verb ('Get') and resource ('registered WordPress shortcodes'). This distinguishes it from siblings that target other WordPress entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like wordpress_shortcode_exists or wordpress_execute_shortcode. The description does not provide context for when listing all shortcodes is appropriate.
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_tablesB
Get all WordPress database tables with row counts
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states the action (get) and result (row counts) but does not disclose any behavioral traits such as database access requirements, performance impact, or that it is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words. It front-loads the purpose and is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema or annotations, the description lacks completeness. It does not explain output format, prerequisite conditions, or pagination, leaving the agent with insufficient context for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so schema coverage is 100%. The description adds value by specifying what the tool returns (row counts), which goes beyond the empty schema. Baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves all WordPress database tables along with row counts, using a specific verb and resource. It distinguishes itself from siblings like get_table_structure and get_table_preview by specifying row counts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_table_structure or get_table_preview. The agent is left to infer usage context without explicit when-to or when-not-to instructions.
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
| Name | Required | Description | Default |
|---|---|---|---|
| theme | Yes | ||
| recursive | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description omits important behavioral details, such as what happens if the theme does not exist, the impact of the 'recursive' parameter, and whether the tool is read-only. Since no annotations exist, the description fails to compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one sentence, 8 words), front-loading the purpose. However, it sacrifices necessary details, making it less informative than it could be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 documentation, the description is incomplete. It does not specify return value structure, error handling, or parameter formats, leaving significant ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should explain the parameters ('theme' and 'recursive'), but it does not. It does not clarify expected values (e.g., theme slug or path) or the effect of 'recursive' (list subdirectories or not).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('list') and resource ('files in a theme directory'), distinguishing it from sibling tools like 'wordpress_list_files' (general files) and 'wordpress_list_plugin_files' (plugin files).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., 'wordpress_list_files' for non-theme directories). No when-not-to-use or prerequisite information is given.
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_fileC
Move or rename file within WordPress
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | ||
| destination | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description fails to disclose critical behaviors like overwriting destination, handling of existing files, or path interpretation. No annotations to compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, highly concise, but brevity sacrifices essential details. Could be improved without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 minimal parameters, description lacks completeness—no info on return values, error handling, or allowed file types.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage and description adds no meaning to 'source' or 'destination' beyond their names. Agent cannot infer expected path format or scope.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action ('move or rename') and resource ('file within WordPress'), distinguishing it from siblings like wordpress_copy_file or 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.
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, no prerequisites or context provided.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It does not explain what 'optimize' entails (e.g., repair, defragment, index rebuild), whether it is safe on live sites, or if it requires administrator privileges. Potential side effects are unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that conveys the main purpose. However, it may be too terse, omitting useful details without becoming verbose. Front-loaded with action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given lack of output schema and annotations, the description is incomplete. It does not clarify the difference from wordpress_cleanup_database, nor does it hint at return values or confirmation. Sibling tools like wordpress_cleanup_database are similar but undefined here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so there is nothing to document. The description correctly implies no configuration is needed. Baseline 4 applies as no parameter explanation is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'optimize' and the resource 'all database tables' with purpose 'for better performance'. It distinguishes from similar tools like wordpress_cleanup_database (which focuses on removing obsolete data) and wordpress_backup_database (backup).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use or avoid this tool. No mention of prerequisites (e.g., backup before optimization), frequency, or alternatives. The agent receives no context on best practices or competing tools.
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
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It does not specify whether the tool validates HTML, what format the output takes, or any side effects. The single sentence is insufficient for an agent to predict behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with one sentence, front-loaded with key information. However, it could be slightly more detailed without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should hint at return values. It does not. For a parse operation, the agent needs to know what 'block content' means and what structure is produced. Without that, context is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description adds little beyond the parameter name 'content'. It mentions HTML but does not clarify the expected format (e.g., full page, fragment). The agent cannot infer precise usage from the description alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Parse block content from HTML' clearly states the action (parse), resource (block content), and source (HTML). It distinguishes this tool from siblings like search_block_directory or get_block_types, as it is the only one focused on parsing block content from HTML.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, output handling, or comparison to similar tools like wordpress_get_block_types or wordpress_get_reusable_blocks.
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_existsC
Check if a plugin is installed
| Name | Required | Description | Default |
|---|---|---|---|
| plugin | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description doesn't disclose return format (boolean?), required input format, or behavioral traits like whether it checks by slug or name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is one short sentence, which is concise but lacks structure or additional details. It is front-loaded but too minimal for a helpful description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity (one param, no output schema), the description still omits crucial details like return type, parameter format, and edge cases, making it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has a single required parameter 'plugin' with no description. Schema description coverage is 0%. The description does not clarify what format the plugin identifier should take (e.g., slug, name).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks if a plugin is installed, with a specific verb ('Check') and resource ('is installed'). It distinguishes itself from siblings like 'wordpress_get_plugins' and 'wordpress_get_plugin_status'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_get_plugins' or 'wordpress_get_plugin_status'. The description lacks 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_publish_postwordpress_publish_postC
Publish a draft or pending post immediately
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description only states the immediate effect without disclosing side effects, permissions, or error conditions. The behavior is implied but not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no irrelevant details. It is front-loaded but could include more context without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description adequately states the action but omits important context like status change or required post state. It is minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain the 'postId' parameter. With 0% schema coverage, the description fails to compensate, leaving the parameter's meaning inferred from context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool publishes a draft or pending post, which distinguishes it from creation, update, or schedule tools among siblings. The verb 'publish' and resource 'post' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use versus alternatives like wordpress_schedule_post or wordpress_update_post. No mention of preconditions or exclusions.
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_fileB
Read file contents from WordPress (themes, plugins, etc.)
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description correctly indicates a read-only operation, but lacks details on permissions, path constraints, or potential side effects. Adequate for a simple read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundancy. Front-loaded with key information. Efficient for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with one parameter and no output schema. The description is sufficient for basic understanding but could clarify path expectations (e.g., relative to WordPress root).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage for the 'path' parameter. The description adds context by listing example file types (themes, plugins), partially compensating for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states verb 'Read' and resource 'file contents from WordPress' with examples (themes, plugins). It is clear but does not explicitly differentiate from more specific siblings like wordpress_read_plugin_file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., wordpress_read_plugin_file, wordpress_read_theme_file). Usage context is implied 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_read_plugin_filewordpress_read_plugin_fileC
Read a specific file from a plugin
| Name | Required | Description | Default |
|---|---|---|---|
| plugin | Yes | ||
| filePath | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only implies a read operation without disclosing any behavioral details such as permissions, side effects, or whether the file content is returned directly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a concise single sentence, but it is too brief, lacking necessary details about parameters and behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two string parameters and no output schema, the description should provide parameter explanations and output type. It fails to do so, making it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage, and the description does not explain the 'plugin' or 'filePath' parameters. The agent receives no guidance on expected formats or values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 verb and resource, and implicitly distinguishes it from sibling tools like wordpress_read_theme_file by specifying 'plugin'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_read_file or wordpress_read_theme_file. The description lacks any context about appropriate usage scenarios.
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_fileC
Read a specific file from a theme
| Name | Required | Description | Default |
|---|---|---|---|
| theme | Yes | ||
| filePath | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only says 'Read a specific file from a theme.' It does not disclose whether the operation is read-only, what file types are supported, or what the return value is. More context is needed for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it lacks necessary detail. It is not bloated, but it could be more informative without being wordy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the number of sibling tools and lack of output schema, the description is incomplete. It does not explain the return format, error conditions, or how to identify the correct theme and file path, leaving the agent with insufficient information to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and no additional parameter details in the description, the meaning of 'theme' (e.g., slug or name) and 'filePath' (relative or absolute) is entirely unclear. The description adds no value beyond the parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a specific file from a theme. The verb 'read' and resource 'file from a theme' are specific. However, it does not distinguish between this and similar siblings like wordpress_read_file or wordpress_read_plugin_file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 does not mention prerequisites, such as needing the theme to be active, or when to prefer this over wordpress_read_file or wordpress_list_theme_files.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only says 'regenerate', implying a write/mutation operation, but lacks details on whether original images are affected, performance impact, or required permissions. Minimal disclosure beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, front-loaded with the key verb. It is concise but arguably under-specified given the lack of parameters and annotations. Every word earns its place, but more detail would be beneficial.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no schema parameters, no output schema, no annotations, and siblings that perform related tasks, the description is severely incomplete. It does not explain how to select specific images, what the output is, or any behavioral details. For a tool likely requiring user input, this is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, yet the description mentions 'for all or specific images', implying some form of targeting. Since schema coverage is 100%, no parameter info exists to explain this. The description adds information that cannot be used, creating confusion and reducing semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (regenerate), resource (image thumbnails), and scope (all or specific images). It distinguishes from siblings like wordpress_bulk_optimize_images and wordpress_convert_to_webp by focusing on regeneration. However, it does not explain how 'specific images' are targeted, which is a minor gap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, side effects, or exclusions. It simply states what it does without 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_remove_capabilitywordpress_remove_capabilityC
Remove capability from a user role
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| capability | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a destructive action ('remove'), but no annotations are provided to clarify safety. It does not explain effects on users who have the capability via multiple roles, whether the action is reversible, or error conditions (e.g., removing non-existent capability).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single 6-word sentence, which is concise but lacks sufficient detail. It is technically efficient but borderline under-specified for a tool with no parameter descriptions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite being a simple tool with two parameters, the description fails to provide operational context such as typical usage flow (e.g., first get capabilities, then remove). It does not leverage the presence of sibling tools to guide the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate, but it does not describe the two required parameters ('role', 'capability') at all. The tool name implies 'capability' but no format or examples (e.g., role slug, capability key) are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Remove capability from a user role' clearly states the action (remove) and the resource (capability from a role). It distinguishes itself from siblings like wordpress_add_capability and wordpress_get_capabilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 checking if the capability exists first or understanding that it is the inverse of wordpress_add_capability. It lacks any context about 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_restore_backupwordpress_restore_backupC
Restore WordPress from backup
| Name | Required | Description | Default |
|---|---|---|---|
| backupId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description fails to disclose that restoring will overwrite current data, potentially cause downtime, or require specific permissions. The minimal text does not convey 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (5 words), which is concise but sacrifices necessary information. It is not front-loaded with critical warnings or details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 details, the description is woefully incomplete. It does not inform about success/error responses, safety risks, or required context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should compensate by explaining the 'backupId' parameter, but it offers no guidance on format, origin, or how to obtain it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (restore) and the resource (WordPress from backup). It is specific enough to distinguish from sibling tools like backup creation or listing, though it doesn't specify backup type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to restore, prerequisites, or alternatives. For a destructive operation like restore, this is a significant omission.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description does not disclose behavioral traits such as whether the operation is safe, what happens if cron is already running, or any side effects. For a mutation tool without annotations, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no extraneous information, making it highly concise and efficiently conveying the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and a straightforward action, the description provides adequate context. However, it could optionally note that it triggers pending scheduled events, but this is not a major gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters with 100% coverage, so the description adds no parameter details, which is acceptable. The description correctly implies no inputs are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'trigger' and the resource 'WordPress cron execution', which succinctly conveys the tool's function and distinguishes it from related tools like wordpress_list_cron_jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_schedule_event or wordpress_unschedule_event. Usage context is implied 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_scan_permissionswordpress_scan_permissionsB
Scan file and directory permissions for security issues
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavioral traits. It does not specify whether the scan is read-only, requires admin permissions, or what actions it might trigger (e.g., logging). The description only states the action, not the implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. It is efficiently structured and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 minimal. It tells what the tool does but does not provide details about the output format, scope (e.g., all WordPress files?), or whether it returns a summary or list. Given the simplicity, it is adequate but has room for improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. Per instructions, a baseline of 4 is appropriate since there are no parameters to describe. The description adds no additional parameter information, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool scans file and directory permissions for security issues, indicating a specific verb and resource. It distinguishes from sibling tools like wordpress_verify_core_files, which checks file integrity, making its purpose unique.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 when to scan permissions vs. verifying core files. The description lacks context about 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_schedule_backupswordpress_schedule_backupsB
Schedule automatic backups
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 like whether the backup is recurring, one-time, or what triggers it, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence. It is appropriately sized for a tool with no parameters, though it could include more detail without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters) and lack of output schema, the description is minimally adequate. However, it fails to specify what kind of backup is scheduled or any prerequisites, leaving the tool somewhat underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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%. The description adds the term 'automatic' which provides minimal context beyond the schema. Baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: scheduling automatic backups. However, it does not distinguish this from sibling backup tools like 'wordpress_backup_database', 'wordpress_backup_files', or 'wordpress_full_backup', which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 other backup-related tools, such as whether to schedule a full backup or a partial one, or how to specify frequency.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| hook | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only mentions scheduling without explaining behavior like default timing, argument handling, or potential conflicts. Lacks important 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but too brief given missing details. Structure could be improved with bullet points for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description omits return value, timing details (when event runs), and how recurrence is configured. Incomplete for a scheduling tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage for the sole parameter 'hook'. Description fails to clarify what 'hook' means (likely an action hook name), leaving the agent uninformed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool schedules a new cron event and specifies one-time or recurring, distinguishing it from related tools like unschedule_event and list_cron_jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool, prerequisites, or how recurrence is specified. Alternatives like schedule_backups are not mentioned.
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_postB
Schedule a post for future publication. Date format: YYYY-MM-DDTHH:MM:SS
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| datetime | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the action (schedule post). It does not disclose prerequisites (e.g., post must exist and be in draft), side effects, or what happens if the datetime is in the past. Significant gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence plus a format note. It is front-loaded and contains no fluff, making it efficient for quick reading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 output schema or annotations, the description is too sparse. It omits return values, error conditions, and prerequisites (e.g., post must exist and be draft). The agent lacks sufficient information to use it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It provides the datetime format but adds no explanation for postId (e.g., where to get it, that the post must exist). Half the parameters lack semantic context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Schedule a post for future publication' with a specific verb and resource, and provides the required date format. It distinguishes from siblings like wordpress_publish_post which publishes immediately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for scheduling future posts but does not provide explicit guidance on when not to use or alternatives like wordpress_publish_post. The date format hint is helpful but incomplete for context.
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
| Name | Required | Description | Default |
|---|---|---|---|
| term | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description only says 'Search' without disclosing key behaviors like whether it returns results, pagination, or rate limits. For a simple search, minimal behavioral context is needed, but the description adds nothing beyond the action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but overly brief given the lack of parameter and behavioral details. It earns its place but fails to provide necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and minimal input schema descriptions, the description is insufficient for an agent to understand the tool's full behavior. It needs to specify the format of search results and how to interpret the 'term' parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% (the 'term' parameter has no description), and the tool description does not explain what the parameter means. It should clarify that 'term' is a search query for block names or keywords.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Search WordPress.org block directory', which clearly indicates the tool's action (search) and resource (block directory). It is specific enough to distinguish from general search tools like 'wordpress_search_posts', though it could be more explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. With many sibling tools, the description should indicate context (e.g., 'Use to find blocks from WordPress.org' vs internal searches).
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_postsC
Search posts by keyword - searches title, content, and excerpt
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| perPage | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only mentions search fields but lacks details on return format, pagination behavior, or any side effects. Agent cannot infer safety or performance implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single sentence, efficient and to the point. However, it could benefit from more detail without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, description is incomplete. Does not explain return value format, error cases, or behavior of perPage parameter. Lacks sibling differentiation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 2 params with 0% coverage. Description only explains 'query' (keyword search) but not 'perPage'. Unclear how pagination works or default behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (Search posts by keyword) and the resources searched (title, content, excerpt). Distinguishes from siblings like wordpress_get_posts which retrieves by ID.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_get_posts or other search tools. No exclusions or context provided.
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
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| canonicalUrl | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral traits beyond the basic action. No annotations are provided, so the description carries full burden but fails to mention side effects (e.g., overwriting existing canonical URL), validation, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise at one sentence, but it is not front-loaded with key information and lacks any structure or additional context. It is succinct but overly minimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, low schema coverage, and many sibling tools, the description does not provide enough context for proper selection and invocation. Missing details on what 'set' entails (e.g., validation, overwrite behavior) and return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two required parameters with no descriptions. The description adds no additional meaning to the parameters, leaving their format, constraints, or source unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 target (canonical URL for a post), making the purpose understandable. However, it does not differentiate from other similar 'set' tools on the same server, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No instructions are provided on when to use this tool versus alternatives (e.g., set_seo_meta, set_og_tags). There is no mention of prerequisites or scenarios where this tool should or should not be used.
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
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| metaKey | Yes | ||
| metaValue | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full burden. It states 'Set' indicating mutation but lacks details on overwrite behavior, authentication, required capabilities, or error handling. Minimal transparency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise at one sentence, but underspecified. While no wasted words, the brevity sacrifices informativeness. Structure is flat; lacks front-loading of critical details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple set tool with no output schema, the description fails to mention return value (e.g., success/failure, updated meta value), behavior on existing keys, or typical use cases. Incomplete given the tool's simplicity and lack of structured documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description adds no explanation of the three parameters (postId, metaKey, metaValue). Schema types are given but no semantic meaning; the description does not clarify what each parameter represents or its format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it sets custom post metadata fields, distinguishing it from general site options or featured images. However, it doesn't explicitly differentiate from other 'set' tools like wordpress_set_seo_meta, but the mention of 'custom fields and plugins' hints at its generic nature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this vs alternatives. The phrase 'useful for custom fields and plugins' implies context but doesn't exclude when not to use it (e.g., when only a specific meta key is needed). No prerequisites or alternative tool suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wordpress_set_featured_imagewordpress_set_featured_imageC
Set featured image (thumbnail) for a post
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| mediaId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must convey behavioral traits. It only states the basic action without disclosing side effects (overwrites existing featured image?), required permissions, or idempotency. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence with no unnecessary words. It front-loads the purpose. However, it sacrifices completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description does not mention return values, error states, or success indicators. For a simple tool, this is a significant gap. The agent has no idea what to expect after invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for parameters. The description does not explain what postId or mediaId are, nor how to obtain a valid mediaId. The agent must infer from context, which is risky.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 (featured image/thumbnail for a post). It distinguishes from siblings like wordpress_upload_media or wordpress_update_post, as it specifically targets the featured image assignment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., wordpress_update_post might also set featured image). No prerequisites mentioned, such as needing to upload the media first. The agent receives no contextual help 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_set_og_tagswordpress_set_og_tagsC
Set Open Graph meta tags for social sharing
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose whether existing tags are overwritten, required permissions, or side effects like clearing previous tags.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but omits critical details. It could include more context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or behavioral details. The agent cannot infer success/failure or what the function returns, limiting usability for an automated agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter (postId) is not explained beyond its schema type. With 0% schema coverage, the description should provide context but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('Open Graph meta tags for social sharing'), distinguishing it from siblings like set_canonical_url or set_twitter_cards.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 set_seo_meta or set_twitter_cards. Agents lack context on 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_set_schema_markupwordpress_set_schema_markupC
Add JSON-LD schema markup to post
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| schemaType | Yes | ||
| schemaData | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description fails to disclose behavioral traits such as whether it overwrites existing schema, requires permissions, or handles errors. Only states the action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single sentence, minimal and to the point. Could benefit from slight expansion but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations; description does not explain return values, errors, or operational context. Incomplete for a tool with three required parameters and nested objects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 for the three parameters (postId, schemaType, schemaData). No examples or constraints for schemaType or schemaData are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Add JSON-LD schema markup to post', which is a specific verb and resource. It distinguishes from sibling SEO tools like wordpress_set_og_tags or wordpress_set_seo_meta, but lacks detail on what schema markup entails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., other SEO-related tools). Does not mention prerequisites or context.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose behavioral traits such as whether it overwrites existing metadata, required user capabilities, or side effects on existing SEO data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. However, it lacks structure such as bullet points or examples, which could improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of setting SEO metadata, the description is incomplete. It does not specify which metadata fields are set, the return value, or any side effects. The absence of output schema further reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. The tool description does not explain what postId represents (e.g., WordPress post ID), leaving the agent without necessary semantic context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (set) and resource (SEO metadata) and mentions compatibility with popular plugins. However, among sibling tools like wordpress_set_canonical_url or wordpress_set_og_tags, it does not differentiate when to use this broader tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 prerequisites or context (e.g., required post type, permissions).
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
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose behavioral traits such as whether it overwrites existing tags, requires specific permissions, or has side effects. With no annotations, the description carries full burden but provides minimal insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but under-specifies the tool. It is not verbose, but front-loading is acceptable. Could benefit from additional context without becoming overly long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple yet the description omits key details like return value (if any), side effects, and interaction with other SEO settings. Given no output schema, the description should at least state whether the tool modifies the database or returns a status.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'postId' has no description in the schema (0% coverage) and the description does not explain its role or expected format. The agent must infer that postId identifies the post, but no guidance on validation or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Set' and the resource 'Twitter Card meta tags', making the purpose specific. However, it fails to differentiate from similar sibling tools like wordpress_set_og_tags or wordpress_set_seo_meta, which also set meta tags for social sharing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 lacks context on prerequisites (e.g., post existence) or conditions (e.g., Twitter Cards enabled on site).
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
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks behavioral details such as return type, case sensitivity, and side effects. It only states 'check if exists', missing 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words, achieving maximum brevity without loss of essential purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite simplicity, the description omits return value and parameter details; with no output schema, the agent lacks information needed to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 'tag' parameter (what a shortcode tag is), providing no added meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Check if a shortcode is registered' uses a specific verb ('Check') and resource ('shortcode'), clearly distinguishing it from siblings like 'wordpress_list_shortcodes' and 'wordpress_execute_shortcode'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for verifying registration before operations, but offers no explicit when-to-use or when-not-to-use guidance, nor mentions alternatives.
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_connectionA
Test WordPress connection and authentication
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for disclosing behavioral traits. It merely states the purpose without indicating whether the tool is read-only, safe to call repeatedly, or what happens on success/failure. Basic safety or side-effect information 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence. Every word is functional, with no redundancy or unnecessary detail. It is highly concise while still conveying core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 minimal but functional. However, it could be more helpful by stating what the tool returns (e.g., boolean, status message) or whether it is safe to call repeatedly. The lack of output information limits completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so no parameter descriptions are needed. The description adds meaning by specifying that the tool tests both connection and authentication, which is not self-evident from the name alone. Per guidelines, 0-parameter tools get a baseline of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Test WordPress connection and authentication,' directly indicating the action and resource. This is specific and distinct from sibling tools that focus on content management or configuration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives like 'get_site_info' or 'check_updates'. Usage is implied (for verifying connectivity before other actions), but no when-not or alternative tools are mentioned.
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_existsC
Check if a theme is installed
| Name | Required | Description | Default |
|---|---|---|---|
| theme | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as return type (boolean? error handling?), permissions, or side effects. The tool's behavior is opaque beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it omits critical information. Conciseness should not sacrifice completeness; here it borders on under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and only one parameter, the description should clarify the return value (e.g., boolean indicating existence). It does not, leaving a significant gap in understanding the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single parameter 'theme', and the description adds no meaning beyond the parameter name. The agent learns nothing about what format the theme should be in (slug? name? ID?). Baseline 3 requires compensation which is absent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'check' and resource 'theme is installed', making the purpose unambiguous. However, it does not differentiate from sibling tools like 'wordpress_get_themes' which also deals with themes. Score 4 for clear purpose but missing differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., when to check a single theme vs listing all themes). No context or exclusions are mentioned, 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_unschedule_eventwordpress_unschedule_eventC
Remove a scheduled cron event
| Name | Required | Description | Default |
|---|---|---|---|
| hook | Yes |
TDQS
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 'Remove a scheduled cron event' without mentioning side effects, error handling, or what happens if the hook does not exist. This is insufficient for an action that modifies system state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise at one sentence, but it sacrifices clarity and completeness. While brevity is valued, it fails to provide necessary details about parameters and usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is a destructive action (removing a cron event) with only one parameter and no output schema, the description should specify what constitutes a valid hook, success/failure behavior, and potential consequences. It currently lacks this crucial context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 mention the 'hook' parameter or its purpose. The agent must infer that 'hook' is the event name, but no clarification is given. This leaves significant ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (remove) and the resource (scheduled cron event). It is specific and directly conveys the tool's purpose. However, it does not explicitly differentiate from the sibling tool 'wordpress_schedule_event' which performs the opposite action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_schedule_event' or 'wordpress_list_cron_jobs'. There is no mention of prerequisites, context, 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_update_categorywordpress_update_categoryB
Update category name, description, or parent
| Name | Required | Description | Default |
|---|---|---|---|
| categoryId | Yes | ||
| updates | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure, but it only states the basic action. It does not mention side effects (e.g., whether changing parent reorganizes the category tree), required permissions, or return value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence, front-loading the core function. However, it is extremely brief and could include more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and low schema coverage, the description is insufficient. It fails to clarify the return value, required input structure (e.g., how to specify the parent ID), or any dependencies. Context signals indicate 2 parameters and nested objects, which the description does not adequately address.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the schema for 'updates' is an object with additionalProperties, which is vague. The description adds meaning by listing possible fields (name, description, parent), but does not explain the expected format or constraints for these fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (update) and resource (category) along with specific fields (name, description, or parent). It distinguishes itself from sibling tools like 'create_category' and 'delete_category' by specifying the update operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_update_term' or 'wordpress_create_category'. The description lacks context for appropriate usage scenarios or prerequisites.
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_commentC
Update comment (approve, spam, trash, edit content)
| Name | Required | Description | Default |
|---|---|---|---|
| commentId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only states it updates comments without disclosing behavioral traits such as required capabilities, reversibility of actions, side effects (e.g., notifications), or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with parentheses listing actions. Front-loaded and efficient, though parentheses could be clearer as a structured list. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple possible update actions) and absence of output schema/annotations, the description is inadequate. Does not explain return values, status, or required permissions. Incomplete for reliable agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has one parameter (commentId) with 0% description coverage. Description mentions actions not represented in schema, failing to clarify how parameter values map to operations. Does not add meaning beyond what minimal schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Update' and resource 'comment', listing specific actions (approve, spam, trash, edit content). However, the listed actions are not reflected in the input schema (only commentId), causing potential confusion about how to specify the desired update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_delete_comment or wordpress_create_comment. Lacks context for selecting appropriate tool among siblings.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| mediaId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims to update 'alt text, caption, title,' but the input schema only includes a required 'mediaId' parameter—no fields for the claimed metadata. This mismatch misleads the agent about what data to provide. No annotations exist to clarify behavior, so the description must stand alone, but it contradicts the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence, which is concise but omits essential details about parameters and behavior. It is front-loaded with purpose but insufficient for an agent to use the tool correctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an update tool with no output schema and incomplete parameter specification, the description fails to provide enough context. The agent cannot determine the expected request body or the response format, making the tool difficult to invoke reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 semantics for the sole parameter 'mediaId.' It mentions updateable fields (alt text, caption, title) that are not in the schema, creating ambiguity and likely causing incorrect tool invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates media file metadata, specifically alt text, caption, and title. This verb-resource pair is precise and distinguishes it from siblings like wordpress_get_media (read) or wordpress_upload_media (create).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 whether it is suitable for partial or full updates, or prerequisites like ensuring the media file exists. The sibling list includes many tools, but no comparative usage advice is provided.
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
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| value | Yes |
TDQS
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 only says 'Update', implying a write operation, but fails to disclose side effects, permission requirements, or potential data impacts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence) but could be improved by adding more useful information without sacrificing conciseness. It is minimally adequate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 zero parameter descriptions, the description is severely lacking. It does not cover return values, errors, or usage context for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, yet the description adds no meaning to parameters 'name' and 'value'. It does not explain expected formats, constraints, or how they relate to wp_options.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 target resource ('WordPress option value in wp_options table'), making it specific and distinguishable from sibling tools like wordpress_get_option.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., wordpress_update_settings), when not to use it, or prerequisites. The description is too brief to provide usage context.
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
| Name | Required | Description | Default |
|---|---|---|---|
| pageId | Yes | ||
| updates | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'update', implying mutation, but doesn't clarify if it's a full replacement or partial update, whether it requires specific permissions, or what side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Although very concise (one phrase), the brevity sacrifices necessary detail. It is under-specified for a mutation tool with a freeform parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (2 params, freeform updates object, no output schema or annotations), the description is severely lacking. Missing return value, error handling, and authorization context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 adds no information about the 'updates' object's allowed properties. The agent cannot determine valid fields (e.g., title, content) from the definition alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Update an existing page' clearly identifies the action (update) and resource (page), but fails to distinguish it from sibling tools like wordpress_update_post, which also updates content. No details on scope of update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance provided on when to use this tool vs alternatives such as create_page or update_post. Missing prerequisites like needing the page ID from get_pages.
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
| Name | Required | Description | Default |
|---|---|---|---|
| postId | Yes | ||
| updates | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only says 'update', which is implied by the name. No disclosure of side effects, reversibility, authentication needs, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Only one sentence, which is too minimal for a mutating tool with multiple sibling alternatives. Lacks structure, key information, and front-loading of critical usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, no annotations, and a single sentence description. Does not explain return values, error handling, required permissions, or how to use the updates parameter effectively. Incomplete for an update operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It says 'any post property' but does not explain the expected format of the 'updates' object or list possible fields like title, content, status. Minimal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it updates an existing post and can modify any property. Distinguishes from create/delete operations but lacks specificity to differentiate from sibling update tools like publish_post or set_featured_image.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like publish_post, schedule_post, or set_featured_image. No exclusions or context provided.
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
| Name | Required | Description | Default |
|---|---|---|---|
| blockId | Yes | ||
| updates | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose any behavioral traits such as destructiveness, required permissions, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, which is concise, but it omits essential information, making it less effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (mutation tool, nested object parameter, no output schema), the description is severely under-specified, failing to cover behavior, parameters, or results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the description provides no explanation of blockId or the updates object, leaving the agent to guess their meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'reusable block', distinguishing it from create and delete siblings. However, it lacks specificity about what can be updated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. No prerequisites or typical use cases mentioned.
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
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits fully, but it only states the action. It does not specify whether the content replaces the entire file, requires certain permissions, or affects site behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (4 words). While not verbose, it sacrifices substance for brevity. A one-line description could include more context without being wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that modifies a critical SEO file, missing details like overwrite behavior, validation, and impacts. With only one parameter and no output schema, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema coverage is 0% and the description adds no meaning to the single 'content' parameter. An agent cannot infer expected format, encoding, or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('robots.txt file content'), making the purpose unambiguous. It distinguishes from sibling tool 'wordpress_get_robots_txt'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., reading the file, other update tools). No context on prerequisites 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_update_settingswordpress_update_settingsC
Update site settings (title, description, timezone, etc)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'Update site settings' but does not disclose side effects, required permissions, or whether changes are reversible. The behavior is partially clear but insufficiently detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise with one sentence containing the verb and examples. It is front-loaded but could benefit from slightly more structure without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 0 parameters, no output schema, and no annotations, the description barely covers the tool's purpose. It omits what happens when settings are updated, return values, and the scope of 'etc'. More detail is needed for a mutation tool of this significance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters (100% coverage trivially), yet the description mentions specific settings like 'title, description, timezone' that are not defined in the schema. This creates a contradiction and misleads the agent into expecting parameters that do not exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'site settings', with examples like 'title, description, timezone'. It distinguishes from read-only tools like wordpress_get_settings, but does not explicitly differentiate from other update tools such as wordpress_update_option, which might cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like wordpress_update_option or wordpress_update_page. There is no mention of prerequisites or scenarios where this tool should be avoided.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taxonomy | Yes | ||
| termId | Yes | ||
| updates | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and a minimal description, behavioral traits are not disclosed. The description does not indicate whether updates are partial or full, what side effects occur, or any authentication requirements. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded, using only one sentence. It is concise but lacks structure beyond the bare statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters, including a flexible nested object, and no output schema, the description is severely incomplete. It does not explain return values, error handling, or the full effect of the term update.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Parameter descriptions are absent from the schema (0% coverage) and the description does not add meaning. The 'updates' parameter is an open object with no explanation of valid properties, making it hard for an agent to know what to provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Update a term in a taxonomy' clearly states the action (update) and the resource (term) with a scope (taxonomy). It is not a tautology, but it lacks differentiation from similar tools like wordpress_update_category, which also updates a term in a specific taxonomy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_term, wordpress_delete_term, or wordpress_get_terms. There are no preconditions or exclusions mentioned.
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)
| Name | Required | Description | Default |
|---|---|---|---|
| themeJson | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only says 'update' without disclosing side effects (e.g., overwrite/merge behavior, validation, caching implications, required permissions). This is insufficient for safe tool usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded with the action and resource. No redundant information is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 complex parameter (nested object), the description is too minimal. It lacks details on return values, error handling, and prerequisites, leaving the agent without critical context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for the 'themeJson' parameter, and the tool description adds no details about its required structure, allowed keys, or expected format. The description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Update theme.json configuration for block themes (FSE)', specifying the verb (update), resource (theme.json), and context (block themes). This distinguishes it effectively from sibling tools like wordpress_get_theme_json.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'block themes (FSE)' which implies usage context, but it does not explicitly state when to use this tool versus alternatives (e.g., updating theme mods via other tools) or any 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_update_userwordpress_update_userC
Update user information (name, email, roles, password)
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | ||
| updates | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden but fails to disclose key behaviors. It does not specify whether updates are partial or full, required permissions, security implications (e.g., password change), or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence) and front-loaded with the action and key fields. It efficiently conveys the core purpose without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (nested object, security-sensitive password update) and many siblings, the description is insufficient. It omits return value, error scenarios, and validation details. With no output schema or annotations, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning by listing four fields for the 'updates' object (name, email, roles, password), partially compensating for the 0% schema description coverage. However, it does not clarify if other fields are allowed or the exact structure of the updates object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'user information', listing specific fields like name, email, roles, and password. However, it does not differentiate from sibling tools such as wordpress_assign_role or wordpress_update_post, which could cause ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_assign_role for role changes or wordpress_create_user for new users. Prerequisites (e.g., user must exist) and contraidications are not mentioned.
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
| Name | Required | Description | Default |
|---|---|---|---|
| widgetId | Yes | ||
| instance | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'update', which implies mutation, but fails to clarify persistence, permissions, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence, which is concise but underspecified. It does not earn its place due to lack of useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 coverage, the description is far too minimal. It fails to provide essential context about the instance object structure or return value.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameters. 'widgetId' and 'instance' are not explained, leaving the agent without guidance on how to populate them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Update widget configuration', which clearly indicates the action and resource. However, it is vague and does not specify what 'configuration' entails or distinguish it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines provided. The description does not indicate when to use this tool versus alternatives like delete or get tools, nor does it mention any prerequisites or context.
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_mediaC
Upload image or file to WordPress media library (provide base64 encoded file)
| Name | Required | Description | Default |
|---|---|---|---|
| fileBase64 | Yes | ||
| filename | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description merely says 'upload' without disclosing behavioral traits such as whether it overwrites existing files, authentication requirements, rate limits, or return value. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the purpose. No extraneous words, but could benefit from structured bullet points for requirements. Overall concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 mention what the tool returns (e.g., media ID, URL) and any constraints like file size or allowed types. It omits these, making it incomplete for a simple upload tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and description adds meaning only for fileBase64 (base64 encoded) but not for filename. The filename parameter is required but its purpose and format are not explained. Lacks detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 (image or file to WordPress media library). It distinguishes from siblings like wordpress_get_media or wordpress_update_media, but does not provide additional context about file types or size limits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the need to provide base64 encoded file, but gives no guidance on when to use this tool versus alternatives (e.g., wordpress_set_featured_image or wordpress_create_post). No when-not 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_verify_core_fileswordpress_verify_core_filesA
Verify WordPress core file integrity (checksums)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full transparency burden. It only mentions 'verify...integrity (checksums)', implying a read-only check, but does not disclose potential side effects (e.g., network requests), authorization requirements, or performance impact. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. Purpose is front-loaded and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple no-parameter tool, the description is minimal but functional. However, it lacks output description (e.g., returns list of modified files or boolean) and usage context, which could be valuable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with zero parameters. The description adds no additional parameter meaning, but none is needed. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool verifies WordPress core file integrity using checksums. It uses a specific verb and resource, and distinguishes itself from other verification tools like check_updates or scan_permissions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like get_site_health or scan_permissions. Usage context is implied but not detailed.
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
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| amount | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only indicates a create operation but lacks details on side effects (e.g., whether duplicates are rejected), authentication needs, or any constraints. With no annotations available, the description carries full burden but fails to disclose expected behavior beyond the action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), which is concise but at the cost of essential details. It is front-loaded with the action and resource, but the brevity leaves gaps that might require additional context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 should provide comprehensive context about usage, errors, and return values. It fails to do so, leaving the agent with insufficient information for correct invocation and handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% parameter description coverage, and the description adds no information about the 'code' or 'amount' parameters beyond their names. The meaning and format of 'amount' (e.g., numeric, currency) are not clarified, leaving ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'WooCommerce discount coupon', making the tool's purpose unambiguous. It distinguishes itself from sibling tools like 'wordpress_wc_get_coupons' (reading) and other create tools by specifying the coupon context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., for bulk creation or updates). There are no prerequisites, exclusions, or context about required permissions 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_wc_create_productwordpress_wc_create_productC
Create a new WooCommerce product
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| regular_price | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. While it implies a write operation ('Create'), it does not mention side effects, permissions required, or response behavior. The description is insufficient for understanding the tool's full impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (one clause), but it sacrifices necessary detail for brevity. Conciseness should not come at the cost of completeness; important context about parameters and usage is missing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 minimal parameter info, the description fails to provide a complete picture. The agent lacks understanding of what the tool accepts, what it returns, and any prerequisites or side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 schema field names. It does not explain what 'name' or 'regular_price' represent, any constraints, or how they relate to the product creation process.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'WooCommerce product', which distinguishes it from sibling tools like delete, update, get products. However, it could be more specific about the scope (e.g., 'with name and price').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs alternatives (e.g., wordpress_wc_update_product) or any prerequisites (e.g., WooCommerce must be active). The agent receives no 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_wc_delete_productwordpress_wc_delete_productC
Delete WooCommerce product
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| force | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so description carries full burden. It only states 'Delete' but does not disclose whether deletion is permanent or moves to trash, nor any side effects or permissions. The 'force' parameter hints at different behavior but is unmentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise at three words, no wasted text. However, brevity sacrifices valuable information that could be included without bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (2 params, no output schema), the description is insufficient. It fails to clarify the critical 'force' parameter behavior, success/failure indications, or destructive nature beyond the verb.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage and the description does not explain the two parameters (productId, force). Parameter names are somewhat self-evident but not explicit about what 'force' does (e.g., bypass trash). The agent must guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Delete WooCommerce product', which clearly indicates the action and resource. However, it does not distinguish from other deletion tools like wordpress_delete_post, though the 'WooCommerce' qualifier narrows it down.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. Siblings include many delete tools (e.g., wordpress_delete_post, wordpress_delete_media) with no differentiation provided.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description offers minimal behavioral context. Does not disclose read-only nature, response format, or any side effects, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is efficient at 3 words, but misses opportunity to add useful context without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 adequate but incomplete. Missing details like the list of coupons returned or requirements (e.g., WooCommerce plugin active).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has no parameters, so schema coverage is 100%. Description adds no parameter details, which is acceptable given zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description 'Get WooCommerce coupons' clearly states verb and resource, distinguishing from create/update/delete coupon tools. However, it does not specify if it fetches all coupons or supports filters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like wordpress_wc_get_products or wordpress_get_posts. Usage is implied but not clarified.
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_customersC
Get WooCommerce customers
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description must disclose behavioral traits. It only states 'Get' which implies a read operation, but provides no details about pagination, scope (all customers?), rate limits, or authentication. This is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (3 words), but it sacrifices completeness. While it doesn't waste words, it fails to provide enough information to be genuinely helpful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool complexity (no parameters, no output schema), the description is incomplete. It does not explain what 'customers' entails, how the list is ordered, or any limitations. More detail is needed for safe usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no properties, so coverage is trivially 100%. The description adds no meaning beyond the schema, but since there are no parameters, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 customers'), making the purpose clear. However, it does not differentiate from sibling tools like wordpress_wc_get_orders or wordpress_wc_get_products, which follow the same pattern.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 context, prerequisites, or conditions for use. This omission leaves the agent without 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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It claims 'with filtering' but the input schema has zero parameters, making this claim unsupported and potentially misleading. No mention of pagination, sorting, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short, but lacks critical information. Efficiency is undermined by omission; a single sentence is insufficient for a data retrieval tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no parameter details, the description fails to explain what data is returned, how filtering works, or any limits. Incomplete for a WooCommerce orders endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0 parameters, so description adds no parameter details. Baseline is 4 for zero params, but the vague 'with filtering' is not substantiated and may confuse, lowering the score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Get' and resource 'WooCommerce orders', and mentions filtering. However, it does not differentiate from sibling tools like wordpress_wc_get_products or wordpress_wc_get_customers, which also retrieve specific WooCommerce entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, nor any prerequisites or contextual cues. 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_wc_get_payment_gatewayswordpress_wc_get_payment_gatewaysB
Get WooCommerce payment gateways
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as read-only nature, authentication needs, or rate limits. For a retrieval tool, basic safety info 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 4 words, with no unnecessary information. It is appropriately sized for a no-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is overly minimal for a tool with no output schema and no annotations. It lacks context about the return format, potential errors (e.g., WooCommerce inactive), and any filtering capabilities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters (0 params), so schema coverage is 100%. Per rules, 0 params yields a baseline of 4. The description does not add parameter info, but none is needed; it is not misleading.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get WooCommerce payment gateways' clearly states the action (get) and the resource (WooCommerce payment gateways). It distinguishes the tool from siblings like 'wordpress_wc_get_products' by specifying the resource, but lacks details on scope or output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 prerequisites, such as requiring WooCommerce to be active, nor does it provide context for when this tool is appropriate.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only says 'Get', implying a read operation, but fails to disclose whether results are paginated, ordered, or what data is returned (IDs, names, etc.). No side effects or permission requirements are mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, very concise and front-loaded. While it lacks detail, it earns its place for a simple tool. Could be slightly improved by being more descriptive, but not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 explain what is returned (e.g., list of categories with IDs and names) and any limitations. It fails to do so, leaving the agent unsure of the output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and the schema coverage is 100% (empty). The description adds no parameter semantics, but with zero parameters, a baseline of 4 is appropriate. There is nothing to explain beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get WooCommerce product categories', specifying the verb (Get) and resource (WooCommerce product categories). It distinguishes from sibling tools like wordpress_get_categories (generic WordPress categories) and other WooCommerce get tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_categories or wordpress_get_terms. The description does not mention any prerequisites or exclusions, 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_wc_get_productswordpress_wc_get_productsC
Get WooCommerce products with filtering
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only states 'Get' and 'filtering', without disclosing behavioral traits like pagination, limits, or side effects. The description adds minimal value beyond the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (6 words) and easy to parse. However, it lacks structure and may be too concise, omitting necessary details. It earns its place but could be expanded slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has zero parameters and no output schema, the description should clarify what 'filtering' means or at least state that it returns all products. The description is incomplete and does not help the agent understand the tool's capabilities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, yet the description claims the tool supports 'filtering'. This creates a contradiction and potentially misleads the agent. The description does not add meaningful semantics; it creates false expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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', and mentions filtering capability. It distinguishes from sibling tools like 'wordpress_wc_get_coupons' by specifying the resource. However, the promise of filtering is not supported by the input schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, typical use cases, or exclusions are provided. The description only restates the tool's basic function.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only says 'Get,' implying read-only, but does not disclose what the report contains (e.g., date range, metrics). Without annotations, more behavioral detail is expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Highly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description should compensate by explaining the report's content (e.g., time period, aggregated values). It does not, leaving the agent uninformed about return data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has zero parameters and is fully covered. The description adds no parameter-specific meaning, but no parameters exist. Baseline of 4 is appropriate since no compensation needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Get WooCommerce sales report/analytics' with a specific verb and resource. It clearly indicates the tool retrieves a sales report, but does not distinguish it from similar WC reporting tools like wordpress_wc_get_top_sellers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 any prerequisites, filters, or context for generating the report.
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_zonesC
Get WooCommerce shipping zones
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 whether the tool is read-only, returns all zones, requires authentication, or any side effects. The minimal description fails to add 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (4 words) and front-loaded. It is appropriately sized for a tool with no parameters, though it could include a bit more detail without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool with no parameters and no output schema, the description is minimally complete. It lacks details like return format or scope (e.g., all zones), but is adequate for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so schema coverage is 100% by default. The description adds no parameter information, but none is needed. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves WooCommerce shipping zones with a specific verb 'Get'. It is unambiguous but does not differentiate from other sibling get tools like wordpress_wc_get_coupons, though the resource name distinguishes it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, nor any prerequisites or contextual cues. The description lacks any usage direction beyond the purpose.
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_sellersB
Get top selling products
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description discloses no behavioral traits. It does not explain what 'top selling' means (e.g., by quantity, revenue, period), nor does it mention sorting, limits, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of three words, extremely concise. Every word earns its place with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, annotations, and parameters, the description is inadequate. It does not explain the return format, scope, or any constraints. For such a simple tool, additional context about the ranking metric would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100%. Baseline for no parameters is 4; the description adds marginal value by identifying the resource as 'top selling products', but does not clarify the criteria for 'top selling'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get top selling products' clearly states the action (get) and resource (top selling products). It distinguishes itself from siblings like wordpress_wc_get_products or wordpress_wc_get_sales_report by specifying 'top selling'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., get_products, get_sales_report). The description does not mention use cases, 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_wc_is_activewordpress_wc_is_activeA
Check if WooCommerce is installed and active
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It states the check but does not specify return type (e.g., boolean) or behavior if WooCommerce is not active. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, no redundant words. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 covers the essential purpose. Lacks output details (e.g., boolean return), but is mostly complete for a straightforward check.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist (schema coverage 100%), so no parameter info is needed. Baseline for 0 parameters is 4; description adds no param semantics but that is acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool checks if WooCommerce is installed and active. The verb 'Check' and resource 'WooCommerce' are specific. Among siblings, it uniquely identifies a status check, distinguishing it from other WooCommerce tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for confirming WooCommerce availability before related operations, but no explicit when-to-use or alternatives are given. Since the tool is simple, it's adequate but lacks explicit guidance.
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
| Name | Required | Description | Default |
|---|---|---|---|
| orderId | Yes | ||
| status | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only says 'Update', which implies mutation but fails to disclose effects like notifications, permission requirements, or reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise but lacks substance; efficiency is not sufficient to compensate for missing critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 2 required params, no output schema, and no annotations, the description is severely incomplete—missing return values, side effects, and operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 0% description coverage; description adds no meaning beyond parameter names. Doesn't specify acceptable status values or the role of orderId.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Update' and resource 'WooCommerce order status', distinguishing it from sibling tools like wordpress_wc_update_product or wordpress_wc_update_stock.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., get_orders for reading), no prerequisites or exclusions mentioned.
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
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes | ||
| updates | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It only says 'update' without explaining side effects (e.g., overwrites existing data, requires specific permissions, or rate limits). The schema's 'updates' object allows arbitrary properties, but the description provides no warning or constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, achieving conciseness but sacrificing informative structure. It lacks bullet points or separate sections to present usage details, parameter semantics, or examples. While not verbose, it is too sparse to be fully effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description must compensate by explaining return values, error handling, and scope of updates. It fails to do so, leaving gaps about what the function returns, whether updates are partial or full, and which fields are actually supported beyond the schema's generic object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 for the two parameters. 'productId' and 'updates' are somewhat self-explanatory, but the description does not describe their types, formats, or valid values, which is especially needed for the 'updates' object with arbitrary properties.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Update WooCommerce product', which is a verb+resource combination, but lacks specificity about what aspects of the product can be updated (e.g., title, price, stock). It distinguishes from siblings like wordpress_wc_create_product by the verb, but further details would clarify its scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_wc_create_product, wordpress_wc_delete_product, or wordpress_update_post. The description does not mention prerequisites, error conditions, or appropriate contexts, leaving the agent to infer 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_wc_update_stockwordpress_wc_update_stockC
Update product inventory/stock levels
| Name | Required | Description | Default |
|---|---|---|---|
| productId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It fails to mention whether the operation is absolute or incremental, permissions needed, or error handling (e.g., product not found). The description 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at 4 words, but this is at the expense of clarity and completeness. It is front-loaded but too minimal to be effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (single input, no output schema), the description is extremely bare. It lacks essential details like the effect on existing stock, expected input format, and whether it works for variable products. The description is inadequate for an inventory update operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain parameters. It only names 'product inventory/stock levels' but does not elaborate on 'productId' (e.g., where to find it, data type constraints). The schema shows a number parameter but no added meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Update product inventory/stock levels', which is a clear verb+resource. However, it is vague about the exact operation (absolute set vs. increment/decrement) and does not distinguish from sibling tools like wordpress_wc_update_product that may also modify stock.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs alternatives (e.g., wordpress_wc_update_product for broader updates). There are no prerequisites, exclusions, or context on appropriate usage.
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_fileC
Write or create file with security validation and optional backup
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| content | Yes | ||
| createBackup | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description must convey behavioral traits. It mentions 'security validation' and 'optional backup' but does not specify what security validation entails, how backups are created or restored, or whether the tool overwrites existing files. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise and front-loads the action. However, it could be slightly more structured to separate the action from the security and backup features. Still, it is effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the tool is complex with security and backup implications. The description does not mention return values, error conditions, or the effect of the backup parameter on behavior. Given the tool's importance, this omission makes it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 only indirectly references 'createBackup' via 'optional backup'. It fails to explain the format, constraints, or purpose of 'path' and 'content', leaving the agent to infer from parameter names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Write or create') and the resource ('file'), with specific qualifiers ('security validation and optional backup') that differentiate it from sibling tools like read, copy, or delete file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_write_plugin_file or wordpress_write_theme_file, nor does it explain the intended use cases or prerequisites for backup or security validation.
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_fileB
Write or modify a file in a plugin (automatically creates backup)
| Name | Required | Description | Default |
|---|---|---|---|
| plugin | Yes | ||
| filePath | Yes | ||
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It only discloses automatic backup creation but omits critical behaviors such as whether files are overwritten or created, permissions required, file size limits, or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence conveying key purpose and a notable behavior, with no extraneous words. It is optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of output schema, annotations, and schema descriptions, the description is too brief. For a file write operation, it should detail overwrite behavior, supported file types, and error scenarios to be complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description adds minimal semantics beyond parameter names. It does not explain what 'plugin' refers to (slug vs name), whether 'filePath' is relative or absolute, or expected content format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Write or modify a file in a plugin', specifying the action and resource, and mentions automatic backup, which distinguishes it from generic file write tools like wordpress_write_file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when writing plugin files and notes automatic backup as a benefit, but lacks explicit guidance on when to use this tool over alternatives like wordpress_write_file or wordpress_write_theme_file, nor does it mention 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_write_theme_filewordpress_write_theme_fileB
Write or modify a file in a theme (automatically creates backup)
| Name | Required | Description | Default |
|---|---|---|---|
| theme | Yes | ||
| filePath | Yes | ||
| content | Yes |
TDQS
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 mentions automatic backup creation, which is important, but omits other behavioral details like overwrite vs. append, error handling, or permissions required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action, making it concise. However, it could be slightly expanded without losing conciseness to include more detail about parameters or behaviors.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and three required parameters with no description, the description is insufficient. It lacks information about return values, error cases, and parameter specifics, making it incomplete for effective agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, and the tool description adds no parameter-level details (e.g., format of filePath, content type). The description only restates the general action without explaining the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 resource (a file in a theme), and distinguishes from siblings like wordpress_write_file and wordpress_write_plugin_file by specifying 'theme'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no when-to-use or when-not-to-use guidance, no comparison with alternatives (e.g., wordpress_write_file for non-theme files), and no prerequisites (theme must exist, valid file path).
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. Dates show when Glama detected each change.
190 tool updates
v1.0.0- Changed
wordpress_activate_plugin2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_activate_theme2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_add_capability2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_analyze_seo2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_assign_menu_to_location2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_assign_role2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_backup_database1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_backup_files1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_bulk_create_posts2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_bulk_delete_media2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_bulk_delete_posts2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_bulk_optimize_images1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_bulk_update_posts2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_check_updates1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_check_user_capability2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_cleanup_database1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_clear_cache1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_clone_to_staging2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_convert_to_webp2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_copy_file2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_category2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_child_theme2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_comment2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_menu2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_menu_item2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_page2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Added
wordpress_create_post - Changed
wordpress_create_redirect2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_reusable_block2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_role2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_tag2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_term2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_create_user2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_deactivate_plugin2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_backup2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_category2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_comment2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_file2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_media2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_menu2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_menu_item2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_page2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_plugin2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Added
wordpress_delete_post - Changed
wordpress_delete_redirect2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_reusable_block2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_role2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_term2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_theme2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_user2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_delete_widget2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Added
wordpress_duplicate_post - Changed
wordpress_enable_maintenance_mode1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_execute_shortcode2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_execute_sql2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_export_content1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_file_info2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_flush_rewrite_rules1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_full_backup1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_generate_sitemap1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_active_plugins1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_active_theme1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_block_categories1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_block_editor_settings1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_block_patterns1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_block_template2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_block_types1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_capabilities2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_categories1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_comments2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_cron_schedules1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_debug_log1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_failed_logins1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_global_styles1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_media2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_media_analytics1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_menu_items1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_menu_locations1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_menus1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_option2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_pages2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_performance_metrics1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_plugin_status2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_plugins1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_plugins_detailed1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Added
wordpress_get_post - Added
wordpress_get_post_revisions - Changed
wordpress_get_post_type2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_post_types1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Added
wordpress_get_posts - Changed
wordpress_get_redirects1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_reusable_blocks1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_robots_txt1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_roles1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_settings1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_sidebar2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_sidebars1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_site_health1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_site_info1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_style_variations2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_system_info1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_table_preview2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_table_structure2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_tags1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_taxonomies1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_taxonomy2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_template_parts1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_terms2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_theme_json1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_theme_mods1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_theme_templates1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_themes1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_themes_detailed1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_unused_media1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_users2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_get_version_info1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_widget_types1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_get_widgets1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_import_content2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_list_backups1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_list_cron_jobs1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_list_files2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_list_plugin_files2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_list_shortcodes1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_list_tables1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_list_theme_files2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_move_file2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_optimize_database1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_parse_blocks2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_plugin_exists2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Added
wordpress_publish_post - Changed
wordpress_read_file2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_read_plugin_file2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_read_theme_file2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_regenerate_thumbnails1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_remove_capability2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_restore_backup2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_run_cron1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_scan_permissions1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_schedule_backups1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_schedule_event2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Added
wordpress_schedule_post - Changed
wordpress_search_block_directory2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Added
wordpress_search_posts - Changed
wordpress_set_canonical_url2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_set_custom_meta2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_set_featured_image2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_set_og_tags2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_set_schema_markup2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_set_seo_meta2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_set_twitter_cards2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_shortcode_exists2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_test_connection1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_theme_exists2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_unschedule_event2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_category2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_comment2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_media2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_menu_item2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_option2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_page2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Added
wordpress_update_post - Changed
wordpress_update_reusable_block2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_robots_txt2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_settings1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_update_term2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_theme_json2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_user2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_update_widget2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_upload_media2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_verify_core_files1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_create_coupon2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_wc_create_product2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_wc_delete_product2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_wc_get_coupons1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_get_customers1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_get_orders1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_get_payment_gateways1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_get_product_categories1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_get_products1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_get_sales_report1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_get_shipping_zones1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_get_top_sellers1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_is_active1 field changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#"
- Changed
wordpress_wc_update_order_status2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_wc_update_product2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_wc_update_stock2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_write_file2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_write_plugin_file2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
- Changed
wordpress_write_theme_file2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false
180 tool updates
- First observed
wordpress_activate_plugin - First observed
wordpress_activate_theme - First observed
wordpress_add_capability - First observed
wordpress_analyze_seo - First observed
wordpress_assign_menu_to_location - First observed
wordpress_assign_role - First observed
wordpress_backup_database - First observed
wordpress_backup_files - First observed
wordpress_bulk_create_posts - First observed
wordpress_bulk_delete_media - First observed
wordpress_bulk_delete_posts - First observed
wordpress_bulk_optimize_images - First observed
wordpress_bulk_update_posts - First observed
wordpress_check_updates - First observed
wordpress_check_user_capability - First observed
wordpress_cleanup_database - First observed
wordpress_clear_cache - First observed
wordpress_clone_to_staging - First observed
wordpress_convert_to_webp - First observed
wordpress_copy_file - First observed
wordpress_create_category - First observed
wordpress_create_child_theme - First observed
wordpress_create_comment - First observed
wordpress_create_menu - First observed
wordpress_create_menu_item - First observed
wordpress_create_page - First observed
wordpress_create_redirect - First observed
wordpress_create_reusable_block - First observed
wordpress_create_role - First observed
wordpress_create_tag - First observed
wordpress_create_term - First observed
wordpress_create_user - First observed
wordpress_deactivate_plugin - First observed
wordpress_delete_backup - First observed
wordpress_delete_category - First observed
wordpress_delete_comment - First observed
wordpress_delete_file - First observed
wordpress_delete_media - First observed
wordpress_delete_menu - First observed
wordpress_delete_menu_item - First observed
wordpress_delete_page - First observed
wordpress_delete_plugin - First observed
wordpress_delete_redirect - First observed
wordpress_delete_reusable_block - First observed
wordpress_delete_role - First observed
wordpress_delete_term - First observed
wordpress_delete_theme - First observed
wordpress_delete_user - First observed
wordpress_delete_widget - First observed
wordpress_enable_maintenance_mode - First observed
wordpress_execute_shortcode - First observed
wordpress_execute_sql - First observed
wordpress_export_content - First observed
wordpress_file_info - First observed
wordpress_flush_rewrite_rules - First observed
wordpress_full_backup - First observed
wordpress_generate_sitemap - First observed
wordpress_get_active_plugins - First observed
wordpress_get_active_theme - First observed
wordpress_get_block_categories - First observed
wordpress_get_block_editor_settings - First observed
wordpress_get_block_patterns - First observed
wordpress_get_block_template - First observed
wordpress_get_block_types - First observed
wordpress_get_capabilities - First observed
wordpress_get_categories - First observed
wordpress_get_comments - First observed
wordpress_get_cron_schedules - First observed
wordpress_get_debug_log - First observed
wordpress_get_failed_logins - First observed
wordpress_get_global_styles - First observed
wordpress_get_media - First observed
wordpress_get_media_analytics - First observed
wordpress_get_menu_items - First observed
wordpress_get_menu_locations - First observed
wordpress_get_menus - First observed
wordpress_get_option - First observed
wordpress_get_pages - First observed
wordpress_get_performance_metrics - First observed
wordpress_get_plugin_status - First observed
wordpress_get_plugins - First observed
wordpress_get_plugins_detailed - First observed
wordpress_get_post_type - First observed
wordpress_get_post_types - First observed
wordpress_get_redirects - First observed
wordpress_get_reusable_blocks - First observed
wordpress_get_robots_txt - First observed
wordpress_get_roles - First observed
wordpress_get_settings - First observed
wordpress_get_sidebar - First observed
wordpress_get_sidebars - First observed
wordpress_get_site_health - First observed
wordpress_get_site_info - First observed
wordpress_get_style_variations - First observed
wordpress_get_system_info - First observed
wordpress_get_table_preview - First observed
wordpress_get_table_structure - First observed
wordpress_get_tags - First observed
wordpress_get_taxonomies - First observed
wordpress_get_taxonomy - First observed
wordpress_get_template_parts - First observed
wordpress_get_terms - First observed
wordpress_get_theme_json - First observed
wordpress_get_theme_mods - First observed
wordpress_get_theme_templates - First observed
wordpress_get_themes - First observed
wordpress_get_themes_detailed - First observed
wordpress_get_unused_media - First observed
wordpress_get_users - First observed
wordpress_get_version_info - First observed
wordpress_get_widget_types - First observed
wordpress_get_widgets - First observed
wordpress_import_content - First observed
wordpress_list_backups - First observed
wordpress_list_cron_jobs - First observed
wordpress_list_files - First observed
wordpress_list_plugin_files - First observed
wordpress_list_shortcodes - First observed
wordpress_list_tables - First observed
wordpress_list_theme_files - First observed
wordpress_move_file - First observed
wordpress_optimize_database - First observed
wordpress_parse_blocks - First observed
wordpress_plugin_exists - First observed
wordpress_read_file - First observed
wordpress_read_plugin_file - First observed
wordpress_read_theme_file - First observed
wordpress_regenerate_thumbnails - First observed
wordpress_remove_capability - First observed
wordpress_restore_backup - First observed
wordpress_run_cron - First observed
wordpress_scan_permissions - First observed
wordpress_schedule_backups - First observed
wordpress_schedule_event - First observed
wordpress_search_block_directory - First observed
wordpress_set_canonical_url - First observed
wordpress_set_custom_meta - First observed
wordpress_set_featured_image - First observed
wordpress_set_og_tags - First observed
wordpress_set_schema_markup - First observed
wordpress_set_seo_meta - First observed
wordpress_set_twitter_cards - First observed
wordpress_shortcode_exists - First observed
wordpress_test_connection - First observed
wordpress_theme_exists - First observed
wordpress_unschedule_event - First observed
wordpress_update_category - First observed
wordpress_update_comment - First observed
wordpress_update_media - First observed
wordpress_update_menu_item - First observed
wordpress_update_option - First observed
wordpress_update_page - First observed
wordpress_update_reusable_block - First observed
wordpress_update_robots_txt - First observed
wordpress_update_settings - First observed
wordpress_update_term - First observed
wordpress_update_theme_json - First observed
wordpress_update_user - First observed
wordpress_update_widget - First observed
wordpress_upload_media - First observed
wordpress_verify_core_files - First observed
wordpress_wc_create_coupon - First observed
wordpress_wc_create_product - First observed
wordpress_wc_delete_product - First observed
wordpress_wc_get_coupons - First observed
wordpress_wc_get_customers - First observed
wordpress_wc_get_orders - First observed
wordpress_wc_get_payment_gateways - First observed
wordpress_wc_get_product_categories - First observed
wordpress_wc_get_products - First observed
wordpress_wc_get_sales_report - First observed
wordpress_wc_get_shipping_zones - First observed
wordpress_wc_get_top_sellers - First observed
wordpress_wc_is_active - First observed
wordpress_wc_update_order_status - First observed
wordpress_wc_update_product - First observed
wordpress_wc_update_stock - First observed
wordpress_write_file - First observed
wordpress_write_plugin_file - First observed
wordpress_write_theme_file
TDQS
Most tools have distinct purposes with clear resource-action pairs (e.g., create_post vs. update_post), but some overlap exists in areas like file operations (copy_file, move_file, delete_file) and SEO functions (analyze_seo, set_seo_meta, set_og_tags) where boundaries could be slightly ambiguous. The descriptions help clarify, but an agent might occasionally misselect between similar tools.
Tool names follow a highly consistent verb_noun pattern throughout, all using snake_case with a 'wordpress_' prefix. The naming is predictable and systematic, making it easy to understand the action and target resource for each tool without confusion.
With 190 tools, the count is excessive for a single server, far beyond the typical well-scoped range of 3-15 tools. This creates a heavy, overwhelming surface that will be difficult for agents to navigate efficiently, despite covering a broad domain like WordPress.
The tool set provides comprehensive coverage of WordPress operations, including CRUD for posts, pages, users, media, and plugins, along with advanced features like SEO, backups, WooCommerce, and system management. There are no obvious gaps; it supports full lifecycle management and complex workflows without dead ends.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Publish to self-hosted WordPress from AI agents: markdown, images, SEO, and Notion sync.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
AI-powered design and management for Webflow Sites
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI to manage WordPress sites with 190+ tools for complete control over content, themes, plugins, files, and more.10064MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to manage WordPress sites via ~74 capabilities including content, media, plugins, themes, and more.-
- FlicenseNot gradedqualityDmaintenanceEnables AI clients to manage WordPress and WooCommerce sites with over 194 tools for content, users, security, performance, and e-commerce operations.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage WordPress sites through the WordPress REST API, supporting content, media, users, settings, and Elementor management with safety policies for production use.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RaheesAhmed/wordpress-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server