SiteBay MCP Server
OfficialThe SiteBay MCP Server enables Claude to manage WordPress hosting on SiteBay through natural language commands.
Site Management
List all WordPress sites with filtering by team, including status, regions, and versions
Get detailed site information (status, versions, configuration)
Create new WordPress sites with customizable settings (domain, admin details, templates, Git integration)
Update site configuration (Cloudflare dev mode, domain changes, HTTP auth, Git URL, team assignment, plan type)
Delete sites permanently
Site Operations
Execute shell commands on sites, including WP-CLI commands for plugin management and search-replace operations
Edit files in the wp-content directory using search-and-replace blocks
Backup & Recovery
List available backup commits for point-in-time restore
Restore sites to previous states with granular control over database, wp-content, and file deletion options, including dry-run simulation
Team & Account Management
List all teams with member information for the authenticated user
Create Stripe checkout sessions for team billing (starter, business, micro plans with monthly or yearly billing)
Access affiliate referral information
API Proxies
WordPress REST API proxy (GET, POST, PUT, DELETE)
Shopify Admin API proxy for connected shops
PostHog analytics API proxy
Templates & Resources
Browse ready-made site templates for quick deployment
Allows management of Cloudflare dev mode settings for WordPress sites hosted on SiteBay infrastructure
Enables setting and updating Git repository URLs for WordPress sites hosted on SiteBay servers
Supports configuring GitHub repository URLs for WordPress sites on the SiteBay platform
Provides API proxy services through SiteBay for PostHog integration (coming soon)
Provides API proxy services through SiteBay for Shopify integration (coming soon)
Provides comprehensive management of WordPress sites hosted on SiteBay, including site creation, configuration updates, WP-CLI command execution, file editing in wp-content directory, and access to ready-made WordPress site templates
Click on "Deploy 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., "@SiteBay MCP Serverlist all my WordPress sites and show their current status"
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.
π SiteBay MCP Server
Manage WordPress hosting through natural language with Claude
Features β’ Installation β’ Configuration β’ Usage β’ Support
A Model Context Protocol (MCP) server that gives Claude direct access to the SiteBay WordPress hosting platform. Manage sites, execute commands, and control your cloud infrastructureβall through conversation.
β¨ Features
π Site Management
List all your hosted WordPress sites
Get detailed site information (active, HTTP auth, plan)
Create new WordPress sites using ready-made templates
Update settings (Cloudflare, domain, HTTP auth, Git URL)
Delete sites
β‘ Site Operations
Execute shell commands on SiteBay servers
Run WP-CLI commands directly
Edit files in wp-content directory
π Advanced Features
π Point-in-time backup restores
π Team management for collaborative hosting
π WordPress/Shopify/PostHog API proxy
πΊ Helper Tools
Browse ready-made site templates
π Account and billing information
Related MCP server: WordPress MCP Server
π¦ Installation
π― Via Smithery (Fastest)
npx -y @smithery/cli install @sitebay/sitebay-mcp --client claudeπ¦ Using uvx (Recommended)
# Install and run directly
uvx sitebay-mcp
# Or install for repeated use
uv tool install sitebay-mcp
sitebay-mcpπ HTTP Transport
π‘ Recommended for hosted deployments
# Defaults to 127.0.0.1:7823
uvx sitebay-mcp --http
# Or specify host/port
uvx sitebay-mcp --http --host 0.0.0.0 --port 7823
# Environment variables also supported
MCP_TRANSPORT=http MCP_HTTP_HOST=0.0.0.0 MCP_HTTP_PORT=7823 uvx sitebay-mcpπ Using pip
pip install sitebay-mcp
# Or from source
git clone https://github.com/sitebay/sitebay-mcp.git
cd sitebay-mcp && pip install -e .βοΈ Configuration
Step 1: Get Your API Token
Log in to my.sitebay.org
Navigate to Settings β API Tokens
Generate and copy your token
Step 2: Configure Claude Desktop
Choose your installation method:
{
"mcpServers": {
"sitebay": {
"command": "uvx",
"args": ["sitebay-mcp"],
"env": {
"SITEBAY_API_TOKEN": "your_api_token_here"
}
}
}
}{
"mcpServers": {
"sitebay": {
"command": "python",
"args": ["-m", "sitebay_mcp.server"],
"env": {
"SITEBAY_API_TOKEN": "your_api_token_here"
}
}
}
}{
"mcpServers": {
"sitebay": {
"url": "http://127.0.0.1:7823",
"env": {
"SITEBAY_API_TOKEN": "your_api_token_here"
}
}
}
}Config File Locations
Platform | Path |
π macOS |
|
πͺ Windows |
|
οΏ½οΏ½ Linux |
|
π¬ Usage Examples
π Create a Site
Create a new WordPress site on team 00000000-0000-4000-a000-000000000000
with domain "www.example.org", blog name "Example", admin Jane Smith
(email admin@example.org), username "taylor89", password "AStrongPassword".
Use ready-made site "blog-basic" and set Git URL to https://github.com/acme/wp-siteπ Manage Sites
List all my WordPress sites and show their current status
Get detailed information about myblog.example.com
Enable Cloudflare dev mode for myblog.example.com
Turn on HTTP auth for myblog.example.comπ₯οΈ Execute Commands
Run "wp plugin list" on myblog.example.com
Execute "wp search-replace 'http://old.com' 'https://new.com'" on myblog.example.com
Check disk usage on myblog.example.com with "df -h"π File Management
Edit the style.css file in my active theme on myblog.example.comπ§° Available Tools
Tool | Description |
| List all WordPress sites hosted on SiteBay |
| Get detailed information about a hosted site |
| Create a new WordPress site on SiteBay |
| Update site configuration |
| Delete a hosted site |
| Execute shell/WP-CLI commands |
| Edit files in wp-content |
| List available ready-made templates |
π Security
β API tokens stored securely in environment variables
β All communications use HTTPS encryption
β Tokens can be revoked anytime from your dashboard
β MCP server runs locallyβno data stored
π Troubleshooting
Verify your API token is correct
Check that the token is properly set in the environment variable
Ensure the token hasn't expired
Try regenerating from your SiteBay account
Check your internet connection
Verify SiteBay service status
Check firewall settings
Try restarting Claude Desktop
Restart Claude Desktop after configuration changes
Verify the configuration file location
Check JSON syntax is valid
Ensure uvx or Python is properly installed
π€ Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Ensure all tests pass
Submit a pull request
π License
MIT License - see LICENSE for details.
π Support
Resource | Link |
π Issues | |
π API Docs | |
π¬ Help |
Made with β€οΈ by SiteBay
Available Tools
16 toolssitebay_account_affiliatesB
Get affiliate referral information.
Returns: List of users who signed up using your affiliate links
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 the return type ('List of users'), but lacks details on behavioral traits such as authentication requirements, rate limits, pagination, error handling, or whether it's read-only (implied by 'Get' but not confirmed). This is a significant gap 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 highly concise and well-structured: two sentences that front-load the purpose ('Get affiliate referral information') and follow with return details. Every sentence adds value without waste, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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, output schema exists), the description is adequate but incomplete. It covers the purpose and return type, but lacks behavioral context (e.g., auth needs) that isn't provided by annotations or schema. With an output schema, return values are documented elsewhere, so the description doesn't need to explain them, but overall completeness is moderate due to missing operational 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 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately adds no parameter details, focusing on the tool's purpose and output. Baseline is 4 for zero parameters, as it avoids unnecessary repetition.
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 purpose with 'Get affiliate referral information' (verb+resource) and elaborates with 'Returns: List of users who signed up using your affiliate links'. It distinguishes from siblings like sitebay_list_sites or sitebay_list_teams by focusing on affiliate data, but doesn't explicitly differentiate from all siblings (e.g., sitebay_account_create_checkout).
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 doesn't mention prerequisites (e.g., needing an affiliate account), exclusions, or comparisons to other tools like sitebay_list_sites for general user data. Usage is implied by the purpose but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_account_create_checkoutC
Create a Stripe checkout session for team billing.
Args: plan_name: Plan type ("starter", "business", "micro") interval: Billing interval ("month", "year") team_id: Optional team ID to purchase for
Returns: Stripe checkout URL
| Name | Required | Description | Default |
|---|---|---|---|
| plan_name | No | starter | |
| interval | No | month | |
| team_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 of behavioral disclosure. It mentions creating a checkout session but fails to detail critical aspects like authentication requirements, rate limits, error handling, or whether the session is immediately usable. This leaves significant gaps for an agent to understand operational 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 well-structured with clear sections for purpose, arguments, and returns, and it is front-loaded with the main action. It avoids unnecessary verbosity, though the 'Args' and 'Returns' labels could be more integrated for optimal flow.
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 a billing tool with 3 parameters, no annotations, and an output schema (which covers return values), the description is moderately complete. It explains the purpose and parameters but misses behavioral context and usage guidelines, making it adequate but with clear gaps 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 description includes an 'Args' section that lists parameters with brief explanations, adding meaning beyond the input schema (which has 0% description coverage). However, it lacks details on constraints (e.g., valid plan_name/interval values beyond examples), defaults, or the implications of optional team_id, leaving some semantic gaps.
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 a Stripe checkout session') and the resource ('for team billing'), making the purpose specific and understandable. However, it does not explicitly differentiate this tool from its siblings (e.g., other billing or account-related tools), which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 other billing methods or tools for managing teams. It lacks context on prerequisites, exclusions, or comparisons to sibling tools, offering only basic functional information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_backup_list_commitsC
List available backup commits for point-in-time restore.
Args: fqdn: The site domain number_to_fetch: Number of backup entries to fetch (default: 1)
Returns: List of available backup commits
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | Yes | ||
| number_to_fetch | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 states the tool lists backups but doesn't disclose behavioral traits like whether it requires authentication, has rate limits, returns paginated results, or what happens if no backups exist. The description is minimal and misses key operational details for a tool with potential data 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 appropriately sized and front-loaded: the first sentence states the purpose clearly. The 'Args' and 'Returns' sections are structured but slightly redundant with the schema. Every sentence adds value, though it could be more concise by integrating parameter details into the main text.
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 (2 parameters, no annotations, but has an output schema), the description is partially complete. The output schema exists, so return values needn't be explained, but the description lacks context on authentication, error handling, or sibling tool relationships. It meets a basic threshold but has clear gaps in operational guidance.
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 compensate. It adds basic semantics: 'fqdn' is explained as 'The site domain' and 'number_to_fetch' as 'Number of backup entries to fetch (default: 1)'. This clarifies parameter purposes but doesn't provide format details (e.g., domain structure) or constraints. With 0% coverage, it partially compensates but remains incomplete.
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 purpose: 'List available backup commits for point-in-time restore.' It specifies the verb ('List') and resource ('backup commits') with a clear objective ('for point-in-time restore'). However, it doesn't explicitly differentiate from sibling tools like 'sitebay_backup_restore', which might be a related but distinct 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?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing an existing site or backup, or compare it to siblings like 'sitebay_backup_restore' for restore operations. Usage is implied by the purpose 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.
sitebay_backup_restoreB
Restore a site to a previous point in time.
Args (PITRestoreCreate schema): fqdn: The site domain restore_point: ISO datetime string (or omit for latest) for_stage_site: Whether to restore the stage site restore_db: Restore database (default true) restore_wp_content: Restore wp-content (default true) delete_extra_files: Delete extra files from target (default false) dolt_restore_hash: Optional Dolt hash to restore DB is_dry_run: Simulate restore without applying changes
Returns: Restore operation confirmation
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | Yes | ||
| restore_point | No | ||
| for_stage_site | No | ||
| restore_db | No | ||
| restore_wp_content | No | ||
| delete_extra_files | No | ||
| dolt_restore_hash | No | ||
| is_dry_run | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but lacks critical behavioral details. It mentions a 'dry run' option and default values for some parameters, but doesn't disclose whether this is a destructive operation (likely yes, given 'delete_extra_files'), permission requirements, rate limits, or what happens to current site data. The confirmation return is noted but without specifics on what that entails.
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 well-structured and front-loaded with the core purpose, followed by parameter details and return info. Each sentence adds value, with no redundancy. It could be slightly more concise by integrating parameter explanations more tightly, but overall it's efficient and readable.
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 (8 parameters, no annotations, but with output schema), the description is moderately complete. It covers parameters well but lacks behavioral context (e.g., destructiveness, side effects). The output schema existence means return values don't need explanation, but critical operational details are missing for a restoration tool, leaving gaps in understanding risks and outcomes.
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 compensateβand it does by explaining all 8 parameters with clear semantics beyond schema titles. It adds value by specifying formats (ISO datetime), defaults, optionality ('or omit for latest'), and purposes (e.g., 'Simulate restore without applying changes' for is_dry_run). However, it doesn't fully explain interactions (e.g., how dolt_restore_hash relates to restore_point).
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 specific action ('Restore a site to a previous point in time'), identifies the resource ('site'), and distinguishes it from siblings like sitebay_backup_list_commits (which lists backups) and sitebay_update_site (which updates current settings). The verb 'restore' is precise 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 explicit guidance on when to use this tool versus alternatives is provided. While the purpose is clear, there's no mention of prerequisites (e.g., needing existing backups), when not to use it (e.g., for minor changes), or how it relates to siblings like sitebay_backup_list_commits (which might help select a restore point). Usage is implied but not articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_create_siteB
Create a new WordPress site (SiteLiveCreate schema).
Args: team_id: Team UUID that owns the site fqdn: The fully qualified domain name for the new site (e.g., "www.example.org") wordpress_blog_name: Blog/site title wordpress_first_name: Admin first name wordpress_last_name: Admin last name wordpress_email: Admin email address wordpress_username: Admin username wordpress_password: Admin password (strong) git_url: Optional Git repository URL ready_made_site_name: Optional ready-made site name is_free: Optional flag for free plan
Returns: Success message with new site details and access information
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | ||
| fqdn | Yes | ||
| wordpress_blog_name | Yes | ||
| wordpress_first_name | Yes | ||
| wordpress_last_name | Yes | ||
| wordpress_email | Yes | ||
| wordpress_username | Yes | ||
| wordpress_password | Yes | ||
| git_url | No | ||
| ready_made_site_name | No | ||
| is_free | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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. While it mentions the tool creates a site and returns success details, it doesn't disclose critical behavioral traits: whether this is a long-running operation, what permissions are required, whether the FQDN must be unique/available, what happens if creation fails, or any rate limits. The description is insufficient for a mutation 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 well-structured with clear sections (Args, Returns) and efficiently organized. Each parameter explanation is concise yet informative. The only minor inefficiency is repeating 'Optional' for multiple parameters when a single note could suffice, but overall it's appropriately sized and front-loaded with 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?
Given the tool's complexity (11 parameters, mutation operation) and the presence of an output schema (which handles return values), the description is moderately complete. It covers parameter semantics well but lacks behavioral context about the creation process. For a site creation tool with no annotations, it should provide more operational guidance about what the creation entails.
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 compensates well by providing clear semantic explanations for all 11 parameters. It explains what each parameter represents (e.g., 'Team UUID that owns the site', 'fully qualified domain name', 'Admin email address'), identifies which are optional, and provides formatting examples. This adds significant value beyond 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 specific action ('Create a new WordPress site') and resource ('SiteLiveCreate schema'), distinguishing it from sibling tools like sitebay_get_site, sitebay_update_site, and sitebay_delete_site. It explicitly identifies this as a creation operation rather than retrieval, modification, or deletion.
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 sitebay_update_site or sitebay_list_sites. It doesn't mention prerequisites (e.g., needing a team_id from sitebay_list_teams) or constraints (e.g., domain availability). The only implicit guidance is that it's for creating new sites, not modifying existing ones.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_delete_siteA
Delete a WordPress site permanently. This action cannot be undone.
Args: fqdn: The fully qualified domain name of the site to delete
Returns: Confirmation message
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 effectively communicates the destructive, irreversible nature of the operation ('permanently', 'cannot be undone'), which is crucial for a deletion tool. However, it doesn't mention authentication requirements, rate limits, or error conditions that might be relevant.
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 well-structured and concise. It begins with the core action and critical warning, then provides organized sections for Args and Returns. Every sentence earns its place, with no redundant information, making it easy to parse quickly.
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 that this is a destructive operation with no annotations, the description provides excellent contextual completeness. It explains the irreversible nature, documents the single parameter thoroughly, mentions the return value format, and the existence of an output schema means the description doesn't need to detail return values. This is complete enough for safe 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?
The description explicitly documents the single parameter 'fqdn' with a clear explanation ('The fully qualified domain name of the site to delete'), adding meaningful context beyond the schema which has 0% description coverage. This fully compensates for the schema's lack of parameter descriptions, making the parameter's purpose and format clear.
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 specific action ('Delete a WordPress site permanently') and distinguishes it from sibling tools like sitebay_get_site, sitebay_update_site, and sitebay_create_site by emphasizing the irreversible destructive nature. It provides a verb+resource combination that 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?
The description provides clear context for when to use this tool ('Delete a WordPress site permanently') and includes a critical warning ('This action cannot be undone'), which helps differentiate it from less destructive alternatives. However, it doesn't explicitly name specific sibling tools as alternatives or provide when-not-to-use guidance beyond the permanence warning.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_get_siteB
Get detailed information about a specific WordPress site.
Args: fqdn: The fully qualified domain name of the site (e.g., "www.example.com")
Returns: Detailed site information including status, versions, URLs, and configuration
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 indicates this is a read operation ('Get detailed information'), which is clear, but it lacks details on permissions, rate limits, error handling, or response format. For a tool with zero annotation coverage, this is a significant gap in 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 well-structured and concise, with a clear purpose statement followed by sections for 'Args' and 'Returns'. Each sentence earns its place by providing essential information without redundancy, making it easy to scan and understand quickly.
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 low complexity (1 parameter) and the presence of an output schema, the description is reasonably complete. It explains the purpose, parameter, and return value at a high level. However, it could benefit from more behavioral details, especially since no annotations are provided to cover aspects like safety or performance.
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 description coverage is 0%, so the description must compensate. It adds meaning by explaining the 'fqdn' parameter as 'The fully qualified domain name of the site (e.g., "www.example.com")', which clarifies the input beyond the schema's basic string type. However, it doesn't cover all potential nuances, such as format constraints or examples for edge cases.
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 purpose: 'Get detailed information about a specific WordPress site.' It specifies the verb ('Get') and resource ('WordPress site'), making it easy to understand. However, it doesn't explicitly differentiate from sibling tools like 'sitebay_list_sites' (which likely lists multiple sites), leaving room for improvement.
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 doesn't mention sibling tools such as 'sitebay_list_sites' for listing multiple sites or 'sitebay_update_site' for modifications, nor does it specify prerequisites or exclusions. This lack of context could lead to confusion in tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_list_ready_made_sitesB
List available ready-made sites for quick launches.
Returns: List of ready-made sites with descriptions
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 of behavioral disclosure. It states the tool returns a list with descriptions, which is helpful, but lacks critical details such as whether this is a read-only operation, if it requires authentication, any rate limits, pagination behavior, or error handling. For a tool with no annotation coverage, this is a significant gap in 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 concise and front-loaded, with the first sentence clearly stating the purpose and the second providing return value information. Both sentences earn their place by adding value beyond the tool name. However, it could be slightly more structured by explicitly separating purpose from returns, but overall it's efficient with zero 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's simplicity (0 parameters, no annotations, but with an output schema), the description is somewhat complete. It explains what the tool does and what it returns, but lacks behavioral context like safety or performance details. The output schema likely covers return values, so the description doesn't need to detail those, but it should address usage guidelines and transparency more thoroughly for a tool with no 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?
The input schema has 0 parameters with 100% coverage, so no parameter information is needed. The description doesn't add any parameter details, which is appropriate here. Since there are no parameters, the baseline score is 4, as the description doesn't need to compensate for any gaps in 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?
The description clearly states the tool's purpose: 'List available ready-made sites for quick launches.' This specifies the verb ('List'), resource ('ready-made sites'), and context ('for quick launches'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'sitebay_list_sites', which might list all sites rather than just ready-made ones.
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 mentions 'for quick launches', which hints at a use case, but doesn't specify when to choose this over 'sitebay_list_sites' or 'sitebay_create_site', nor does it outline any prerequisites or exclusions. This leaves the agent without clear usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_list_sitesB
List all WordPress sites for the authenticated user.
Args: team_id: Optional team ID (UUID4) to filter sites by team
Returns: Formatted string with site details including domain, status, region, and versions
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 mentions 'authenticated user' (implying auth needs) and describes the return format, but lacks critical behavioral details: whether it's paginated, rate-limited, or has side effects. For a list operation with zero annotation coverage, this is insufficient transparency about how the tool behaves.
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 well-structured and appropriately sized. It front-loads the core purpose in the first sentence, then uses clear sections for Args and Returns. Every sentence adds value without redundancy. Minor deduction because the 'Returns' section could be more concise by referencing the output schema.
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 low complexity (one optional parameter) and the presence of an output schema (which handles return values), the description is mostly adequate. However, it lacks context about authentication requirements, pagination, or error handling, which are important for a list operation. With no annotations, these gaps prevent a higher score.
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 meaningful context for the single parameter: 'team_id: Optional team ID (UUID4) to filter sites by team.' This clarifies its purpose (filtering) and format (UUID4), which compensates for the 0% schema description coverage. Since there's only one parameter and the description fully explains it, this earns a high 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?
The description clearly states the tool's purpose: 'List all WordPress sites for the authenticated user.' It specifies the verb ('List'), resource ('WordPress sites'), and scope ('for the authenticated user'). However, it doesn't explicitly differentiate from sibling tools like 'sitebay_get_site' (single site) or 'sitebay_list_ready_made_sites' (different resource type), which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'sitebay_get_site' for retrieving a single site or 'sitebay_list_teams' for listing teams first. There's also no information about prerequisites (e.g., authentication requirements) or exclusions, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_list_teamsA
List all teams for the authenticated user.
Returns: Formatted list of teams with their details and member information
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 mentions that it returns a 'formatted list of teams with their details and member information', which adds context about the output format. However, it lacks details on pagination, rate limits, or error handling, leaving gaps for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded, with two sentences that directly state the purpose and return value without any wasted words. Every sentence earns its place by providing essential information 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 the tool's low complexity (0 parameters, no annotations, but has an output schema), the description is reasonably complete. It explains what the tool does and what it returns, and the output schema should cover return details, reducing the need for more in the description. However, it could improve by adding usage context or behavioral traits.
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 with 100% coverage, so the schema fully documents the absence of parameters. The description does not add parameter information, which is unnecessary here. Baseline is 4 for zero parameters, as no additional semantic value is needed 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 action ('List all teams') and the resource ('teams for the authenticated user'), making the purpose unambiguous. However, it does not explicitly differentiate this tool from sibling tools like 'sitebay_list_sites' or 'sitebay_list_ready_made_sites', which might list other resources, so it misses full sibling distinction.
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 any prerequisites, such as authentication requirements implied by 'authenticated user', nor does it compare to other list tools in the sibling set, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_posthog_proxyC
Proxy POST requests to PostHog analytics API.
Args: path: PostHog API path query_params_json: Optional JSON string for payload or query params method: HTTP method (get, post, put, delete)
Returns: PostHog API response
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| query_params_json | No | ||
| method | No | get |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 of behavioral disclosure. It mentions 'Proxy POST requests' and returns 'PostHog API response,' but lacks details on authentication needs, rate limits, error handling, or side effects. For a proxy tool with zero annotation coverage, this leaves significant gaps in understanding its operational 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 appropriately sized and front-loaded with the purpose in the first sentence. The 'Args' and 'Returns' sections are structured clearly, with no redundant information. However, the mention of 'POST requests' in the purpose might be slightly misleading given the 'method' parameter supports multiple HTTP methods, indicating a minor inefficiency.
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 (a proxy with 3 parameters), no annotations, and an output schema exists (implied by 'Returns'), the description is moderately complete. It covers basic purpose and parameters but lacks behavioral context and usage guidelines. The output schema reduces the need to explain return values, but overall completeness is adequate with clear 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 description coverage is 0%, so the description must compensate. It lists parameters in the 'Args' section with brief explanations (e.g., 'PostHog API path'), adding some meaning beyond the schema. However, it doesn't fully detail parameter formats, constraints, or examples, leaving gaps for the 3 parameters, especially 'query_params_json' and 'method' with its default 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 tool's purpose: 'Proxy POST requests to PostHog analytics API.' It specifies the verb ('proxy'), resource ('PostHog analytics API'), and method ('POST requests'), which is specific and actionable. However, it doesn't differentiate from its sibling 'sitebay_shopify_proxy' or 'sitebay_wordpress_proxy', which are also proxy tools, so it lacks sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any specific scenarios, prerequisites, or exclusions, nor does it reference sibling tools like other proxies or analytics-related tools. Usage is implied only by the purpose statement, with no 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.
sitebay_shopify_proxyC
Proxy requests to a Shopify Admin API.
Args: shop_name: Shopify shop name path: Shopify API path (e.g., "/admin/api/2024-04/products.json") query_params_json: Optional JSON string for payload or query params method: HTTP method (get, post, put, delete)
Returns: Shopify API response
| Name | Required | Description | Default |
|---|---|---|---|
| shop_name | Yes | ||
| path | No | /admin/api/2024-04 | |
| query_params_json | No | ||
| method | No | get |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 of behavioral disclosure. It mentions that the tool proxies requests and returns a Shopify API response, but it lacks critical details: it doesn't specify authentication requirements, rate limits, error handling, or whether it's read-only or destructive. For a proxy tool with no annotations, this is a significant gap in 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 well-structured with clear sections for purpose, arguments, and returns. It uses bullet-like formatting under 'Args' and 'Returns', making it easy to scan. The sentences are direct and avoid unnecessary words, though it could be more front-loaded by emphasizing key constraints earlier.
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 as a proxy with 4 parameters, no annotations, and an output schema, the description is moderately complete. It covers the basic purpose and parameters but lacks behavioral context like authentication or error handling. The presence of an output schema means it doesn't need to explain return values, but overall, it's adequate with clear gaps for a tool of this nature.
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 includes an 'Args' section that lists and briefly describes each parameter, adding meaning beyond the input schema, which has 0% description coverage. For example, it explains 'path' as 'Shopify API path' with an example, and 'query_params_json' as 'Optional JSON string for payload or query params'. However, it doesn't provide detailed semantics like format constraints or usage examples for all parameters, so it partially compensates for the low 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 tool's purpose: 'Proxy requests to a Shopify Admin API.' It specifies the verb ('proxy') and resource ('Shopify Admin API'), which is specific and actionable. However, it doesn't explicitly differentiate from its sibling 'sitebay_posthog_proxy' or 'sitebay_wordpress_proxy', which are also proxy tools but for different APIs, so it lacks sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, such as authentication or setup requirements, nor does it compare it to other Shopify-related tools or general API tools. This leaves the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_site_edit_fileC
Edit a file in the site's wp-content directory.
Args: fqdn: The fully qualified domain name of the site file_path: Path to the file in wp-content (e.g., "wp-content/themes/mytheme/style.css") content: New content for the file
Returns: Success confirmation with file details
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | Yes | ||
| file_path | Yes | ||
| file_edit_using_search_replace_blocks | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 states this is an edit operation but doesn't mention permissions required, whether edits are reversible, if there are rate limits, or what happens if the file doesn't exist. The description lacks critical behavioral context 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 well-structured with clear sections (purpose, args, returns) and uses minimal sentences. Each sentence serves a purpose, though the parameter discrepancy slightly reduces efficiency. The front-loaded purpose statement 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?
Given 3 parameters with 0% schema coverage and no annotations, the description provides basic purpose and parameter explanations but has a critical parameter name mismatch. The output schema exists, so return values don't need explanation. However, for a file editing mutation tool, more behavioral context would be 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 description coverage is 0%, so the description must compensate. It explains fqdn, file_path, and content parameters, but the input schema shows a different third parameter named 'file_edit_using_search_replace_blocks' instead of 'content'. This creates confusion and incomplete 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 the action ('Edit a file') and resource ('in the site's wp-content directory'), providing specific context about the target location. It distinguishes from siblings like site creation or backup tools by focusing on file editing, though it doesn't explicitly differentiate from other file-related operations that might exist.
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 are no mentions of prerequisites, limitations, or comparison to sibling tools like sitebay_site_shell_command which might also manipulate files. Usage context is implied but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_site_shell_commandB
Execute a shell command on a WordPress site. Supports WP-CLI commands, system commands, etc.
Args: fqdn: The fully qualified domain name of the site command: The shell command to execute (e.g., "wp plugin list", "ls -la", "wp search-replace")
Returns: Command output and execution details
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | Yes | ||
| command | Yes | ||
| cwd | No | ||
| auto_track_dir | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only mentions command types (WP-CLI, system commands) and return details. It omits critical behavioral traits like security implications, permission requirements, execution timeouts, or error handling, which are essential for a shell execution 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 front-loaded with the core purpose, followed by structured Args and Returns sections. It avoids unnecessary fluff, but could be more concise by integrating parameter explanations into the main text rather than separate sections.
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 (shell execution with 4 parameters), no annotations, and an output schema (which reduces need to explain returns), the description is incomplete. It covers basic purpose and some parameters but misses behavioral details and full parameter semantics, making it adequate but with clear 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 description coverage is 0%, so the description must compensate. It explains 'fqdn' and 'command' with examples, but ignores 'cwd' and 'auto_track_dir' entirely. This partial coverage leaves half the parameters undocumented, meeting only the baseline for minimal value addition.
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 specific action ('Execute a shell command') and resource ('on a WordPress site'), with examples distinguishing it from siblings like sitebay_site_edit_file (file editing) or sitebay_wordpress_proxy (proxy operations). It directly addresses what the tool does without being tautological.
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 shell commands on WordPress sites, mentioning WP-CLI and system commands, but lacks explicit guidance on when to use this versus alternatives like sitebay_wordpress_proxy or sitebay_site_edit_file. No exclusions or prerequisites are stated, leaving usage context somewhat vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_update_siteA
Update an existing SiteBay site configuration.
Args: fqdn: Site domain to update cf_dev_mode_enabled: Enable/disable Cloudflare dev mode new_fqdn: Change the site domain git_url: Set repository URL for deployments http_auth_enabled: Enable/disable HTTP basic auth team_id: Move site to a different team is_free: Toggle free plan flag
Returns: Confirmation message with updated settings
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | Yes | ||
| cf_dev_mode_enabled | No | ||
| new_fqdn | No | ||
| git_url | No | ||
| http_auth_enabled | No | ||
| team_id | No | ||
| is_free | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 of behavioral disclosure. While 'Update' implies a mutation, the description lacks critical details: whether this requires specific permissions, if changes are reversible, potential side effects (e.g., downtime), rate limits, or error conditions. It mentions a return confirmation but doesn't describe format or success/failure indicators.
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 well-structured with a brief purpose statement followed by categorized 'Args' and 'Returns' sections. Every sentence earns its place by explaining parameters or outcomes. It could be slightly more front-loaded with key behavioral details, but overall it's efficient and avoids 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 complexity (7 parameters, mutation tool) and lack of annotations, the description is partially complete. It excels in parameter semantics but lacks behavioral context (e.g., permissions, side effects). The presence of an output schema reduces the need to detail return values, but more guidance on usage and risks would improve completeness for a tool of this nature.
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 fully compensates by providing clear, concise explanations for all 7 parameters. Each parameter is listed with its purpose (e.g., 'Change the site domain' for new_fqdn, 'Toggle free plan flag' for is_free), adding essential meaning beyond the bare schema. This is crucial given the schema's lack of descriptions.
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 'existing SiteBay site configuration', making the purpose specific and unambiguous. It distinguishes this tool from siblings like 'sitebay_create_site' (creation) and 'sitebay_delete_site' (deletion), establishing its role in modifying existing sites rather than creating or removing them.
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 doesn't mention prerequisites (e.g., needing an existing site), exclusions (e.g., not for new sites), or comparisons to siblings like 'sitebay_get_site' (for viewing) or 'sitebay_site_edit_file' (for file-level edits). Usage is implied but not explicitly defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sitebay_wordpress_proxyB
Proxy requests to a WordPress site's REST API.
Args: fqdn: The site domain path: WordPress API path (e.g., "/wp-json/wp/v2/posts") query_params_json: Optional JSON string for payload or query params method: HTTP method (get, post, put, delete)
Returns: WordPress API response
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | Yes | ||
| path | No | /wp-json/wp/v2/ | |
| query_params_json | No | ||
| method | No | get |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | 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 states the tool proxies requests but lacks critical details: authentication requirements, rate limits, error handling, or whether it's read-only or destructive. The mention of HTTP methods like 'post' and 'delete' implies potential mutations, but this is not explicitly clarified, leaving gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, starting with the core purpose. The 'Args' and 'Returns' sections are structured for clarity, though the 'Returns' section is minimal. Every sentence adds value, with no redundant information, making it efficient for quick understanding.
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 (4 parameters, no annotations, but with an output schema), the description is partially complete. It covers the basic purpose and parameters but lacks usage guidelines and behavioral details like authentication or error handling. The output schema exists, so the description need not explain return values, but overall, it leaves significant gaps for a proxy tool with potential mutations.
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 compensate. It adds meaning by explaining each parameter's purpose (e.g., 'fqdn: The site domain', 'path: WordPress API path') and provides an example for 'path'. However, it does not fully document all parameters, such as the format for 'query_params_json' or valid values for 'method', leaving some ambiguity 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's purpose with specific verbs ('proxy requests') and resources ('WordPress site's REST API'). It distinguishes itself from sibling tools like sitebay_posthog_proxy and sitebay_shopify_proxy by specifying the WordPress API target, making the scope unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, such as authentication or site ownership, nor does it differentiate from other proxy tools like sitebay_posthog_proxy or sitebay_shopify_proxy, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
16 tool updates
- First observed
sitebay_account_affiliates - First observed
sitebay_account_create_checkout - First observed
sitebay_backup_list_commits - First observed
sitebay_backup_restore - First observed
sitebay_create_site - First observed
sitebay_delete_site - First observed
sitebay_get_site - First observed
sitebay_list_ready_made_sites - First observed
sitebay_list_sites - First observed
sitebay_list_teams - First observed
sitebay_posthog_proxy - First observed
sitebay_shopify_proxy - First observed
sitebay_site_edit_file - First observed
sitebay_site_shell_command - First observed
sitebay_update_site - First observed
sitebay_wordpress_proxy
TDQS
Scored across 16 tools
Most tools have distinct purposes targeting specific SiteBay resources like sites, backups, teams, and proxies. However, the three proxy tools (posthog_proxy, shopify_proxy, wordpress_proxy) have overlapping functionality patterns that could cause confusion about which to use for different API integrations.
All tools follow a consistent sitebay_ prefix with snake_case naming and clear verb_noun patterns (e.g., create_site, delete_site, list_sites, get_site). The naming convention is predictable and well-structured throughout the entire tool set.
16 tools is reasonable for a comprehensive WordPress hosting platform covering site management, backups, billing, and integrations. The count feels slightly high but appropriate for the domain scope, with each tool serving a distinct operational need.
The tool set provides complete lifecycle coverage for WordPress site management including create, read, update, delete operations, plus backups, billing, team management, and file/command execution. No obvious gaps exist for the core SiteBay platform functionality.
Maintenance
Related MCP Connectors
Manage Laravel Forge servers, sites, and deployments from your AI assistant.
AI-powered design and management for Webflow Sites
- PixelesqOAuthcom.pixelesq
Build and manage Pixelesq websites from a conversation: pages, sections, content, SEO, analytics.
Manage WeInc AI website builder orgs: projects, publishing, custom domains, and previews.
Related MCP Servers
- AlicenseCqualityCmaintenanceEnables AI agents to manage WordPress sites with 190+ tools for content management, theme/plugin customization, file system operations, WooCommerce, and complete site control through natural language.10020 npm56MIT
- AlicenseNot gradedqualityAmaintenanceEnables interaction with WordPress sites through the WordPress REST API via natural language, supporting single and multi-site management, content and taxonomy operations, media uploads, and more.489 npm99GPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables creating, customizing, managing, and sharing local WordPress sites through natural language, leveraging WP-CLI and AI integration.67MIT
- AlicenseCqualityDmaintenanceEnables AI to manage WordPress sites with 190+ tools for complete control over content, themes, plugins, files, and more.10020 npmMIT