Skip to main content
Glama

Server Quality Checklist

50%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v2.0.0

  • Disambiguation5/5

    The 164 tools are organized into clear functional domains (email, DNS, databases, files, etc.) with each tool targeting a distinct resource and action. Even similar operations on different resources (e.g., MySQL vs PostgreSQL) are explicitly distinguished, leaving no ambiguity.

    Naming Consistency5/5

    Tool names follow a consistent verb_noun pattern throughout, using list_, create_, delete_, get_, set_, enable_, and disable_ prefixes. Minor variations like 'change' vs 'set' do not disrupt the overall predictability.

    Tool Count1/5

    With 164 tools, this server has an extreme count that overwhelms any agent's ability to select the right tool efficiently. This far exceeds the practical upper limit for a coherent MCP server, even for a broad domain like cPanel.

    Completeness3/5

    The server covers a wide range of cPanel features, but notable gaps remain: no way to change MySQL/PostgreSQL user passwords, no create/edit for email filters (only list/delete), and no restore for full/home backups. These missing lifecycle operations hinder complete domain coverage.

  • Average 3.5/5 across 164 of 164 tools scored. Lowest: 2/5.

    See the Tool Scores section below for per-tool breakdowns.

    • 1 of 1 community issues answered or closed in the last 6 months
    • 0 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior1/5

    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 permanence, authorization requirements, or side effects. The tool is destructive 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.

    Conciseness2/5

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

    The description is extremely concise but it is terse to the point of being a bare restatement of the tool name. It lacks structure and fails to convey any meaningful information beyond the name.

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

    Completeness2/5

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

    For a destructive operation with no annotations and no output schema, the description is incomplete. It does not explain what happens after deletion, whether confirmation is needed, or any return behavior.

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

    Parameters3/5

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

    The input schema fully describes both parameters (source address and destination to remove) with clear descriptions, so the schema carries the burden. The tool description adds no parameter information.

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

    Purpose2/5

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

    The description restates the tool name verbatim ('Delete an email forwarder' = delete_email_forwarder). It provides no additional specificity about scope or behavior beyond the name itself.

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

    Usage Guidelines2/5

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

    No guidance provided on when to use this tool or how it compares to create_email_forwarder or list_email_forwarders. The description simply states the action without context.

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

  • Behavior1/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It simply says 'Disable hotlink protection' without explaining effects, scope (e.g., domain-wide), reversibility, or prerequisites. This is a mutating operation that could have security implications, yet no such context 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.

    Conciseness2/5

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

    The description is a single sentence, which is short, but it is under-specified rather than genuinely concise. Every word restates the name, providing no added value. This is not effective conciseness but rather a failure to elaborate on necessary operational details.

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

    Completeness1/5

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

    For a mutating tool that disables a security feature, the description is completely inadequate. It does not explain what happens when hotlink protection is disabled, whether it can be re-enabled, or how it relates to sibling tools. The lack of any behavioral context makes this tool risky for an agent to invoke without further information.

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

    Parameters4/5

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

    The tool has zero parameters, and the schema is empty (100% coverage by default). The baseline for 0-parameter tools is 4, and the description correctly requires no parameter documentation. No additional parameter semantics are needed.

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

    Purpose2/5

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

    The description 'Disable hotlink protection' is a near-verbatim restatement of the tool name. It states the verb and resource but adds no new information, essentially being a tautology. While it is clear, it does not distinguish itself from siblings beyond what the name already conveys.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives like enable_hotlink_protection or get_hotlink_protection. There is no mention of context, prerequisites, or exclusions, leaving the agent without any basis for selecting 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.

  • Behavior1/5

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

    There are no annotations, and the description 'Create an email forwarder' discloses no behavioral details such as side effects, permission requirements, or whether existing forwarders are overwritten. The description carries the full burden and completely fails to address behavior.

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

    Conciseness2/5

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

    The description is a single short sentence that genuinely under-specifies the tool. While it is concise, it offers no additional structure or detail, making it closer to a tautology of the tool name than a useful description.

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

    Completeness1/5

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

    As a mutation tool with no annotations and two parameters, the description provides only a minimal action statement. It fails to explain expected outcomes, validation rules, or any context needed to use the tool safely, leaving the agent without crucial information.

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

    Parameters3/5

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

    The input schema provides descriptions for both parameters (email and forward_to), achieving 100% schema coverage. The description itself adds no parametric guidance, but the baseline of 3 applies because the schema fully documents the parameters.

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

    Purpose4/5

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

    The description states a clear verb ('Create') and a specific resource ('email forwarder'), which is distinct from sibling tools like list_email_forwarders and delete_email_forwarder. However, it is brief and does not elaborate on the resource beyond the name.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as create_email_account or create_redirect. The description simply restates the action without contextualizing when it is appropriate.

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

  • Behavior1/5

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

    No annotations are provided, so the description carries full responsibility for revealing behavioral traits. It only says 'Create a new subdomain', which implies a mutation but gives no details about side effects, permissions, reversibility, or what happens on success. This is insufficient for a creation tool with no other behavioral disclosure.

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

    Conciseness4/5

    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 with the action and resource. However, it lacks any structure or additional context, which is acceptable for a minimal one-liner but does not earn a 5.

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

    Completeness2/5

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

    There are no annotations and no output schema, so the description alone must provide context. The schema covers parameters, but the description does not mention what the subdomain is used for, whether it is a web subdomain, or any prerequisites. Given the tool's complexity and the many sibling tools, this is incomplete.

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

    Parameters3/5

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

    Schema description coverage is 100%, so each parameter (domain, subdomain, document_root) already has a clear description. The tool description adds no additional meaning beyond what the schema provides, but it is not misleading. Baseline 3 is appropriate since the schema carries the full burden.

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

    Purpose4/5

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

    The description clearly states the action ('Create') and the resource ('a new subdomain'). It is specific enough to distinguish from sibling tools like list_subdomains and delete_subdomain, though it does not explicitly differentiate from create_addon_domain or create_parked_domain. The name itself also helps.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, scenarios where this tool is appropriate, or when to prefer other tools like create_addon_domain. The description simply states the action without context.

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

  • Behavior1/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It simply says 'enable/start' with no mention of side effects, permissions, reversibility, or consequences. For a mutating operation, there is zero transparency about what happens after execution.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence with no redundant words. It efficiently communicates the core action and resource, scoring full marks for conciseness.

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

    Completeness2/5

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

    Given the lack of annotations and output schema, the description needs to be more complete. It only states the action, with no information on when to use it, what the expected outcome is, or any side effects. For a simple single-parameter tool, it is still minimal and leaves significant gaps.

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

    Parameters3/5

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

    The input schema has 100% coverage, as the 'name' parameter is described as 'Application name'. The description adds the context that the application must be registered, which is a slight enhancement, but it does not provide additional detail beyond the schema. This aligns with the baseline 3 for high schema coverage.

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

    Purpose4/5

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

    The description 'Enable/start a registered application' uses a specific verb ('enable/start') and a resource ('registered application'). It clearly indicates the action, and the qualifier 'registered' distinguishes it from registration or listing tools. However, it could be more explicit about what 'enable' entails in the context of Passenger apps.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives like register_passenger_app, unregister_passenger_app, or disable_passenger_app. No prerequisites or exclusions are stated. The phrase 'registered application' implies the app must be registered first, but this is not explicitly communicated.

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

  • Behavior1/5

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

    With no annotations, the description carries the full burden of disclosing behavioral traits. It merely paraphrases the tool name, offering no insight into side effects (e.g., creating a mailbox), permissions required, or potential error conditions. This is essentially a tautology.

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

    Conciseness3/5

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

    The description is a single short sentence, which is concise, but it adds no value beyond the tool name and lacks any structured detail. It is not overly verbose, but it also does not earn its place by conveying new information.

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

    Completeness2/5

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

    Given the tool has no annotations, no output schema, and three parameters, the description fails to provide sufficient context about required inputs, side effects, or expected outcomes. It is inadequate for an agent to fully understand the tool's behavior.

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

    Parameters3/5

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

    Schema description coverage is 100% (email, password, quota all explained). The description itself adds no parameter-specific meaning, but the schema fully documents each parameter, so the baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description "Create a new email account" clearly states the verb (create) and resource (email account), effectively distinguishing it from sibling tools like create_email_forwarder or change_email_password. While terse, it unambiguously conveys the tool's primary function.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives, nor any mention of prerequisites like domain existence or related operations. The description provides no contextual or exclusionary information.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'create a full account backup' without mentioning potential side effects, required permissions, notification behavior, or whether it overwrites existing backups. The schema hints at email notification and FTP/SCP destination, but the description adds no such context.

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

    Conciseness3/5

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

    The description is a single short sentence, which is front-loaded and easy to parse. However, it is under-specified—it lacks necessary detail about scope, destination, and notification, so the brevity comes at the expense of completeness.

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

    Completeness2/5

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

    Given the tool's complexity (7 params, no annotations, no output schema, and many sibling backup tools), the description is severely incomplete. It does not explain what a 'full account backup' includes, where it is stored, how to retrieve it, or what happens with the provided email/FTP/SCP parameters. The sibling 'list_backups' tool suggests a way to verify, but this is not mentioned.

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

    Parameters3/5

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

    Schema coverage is 100% (all 7 parameters have descriptions in the schema), so the baseline is 3. The description itself adds no parameter details, but the schema already documents each field. It does not explain how parameters relate to each other (e.g., which are required for FTP/SCP).

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

    Purpose4/5

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

    The description states a specific action ('Create') and a specific resource ('a full account backup'), which clearly differentiates it from sibling tools like create_database_backup, create_homedir_backup, and create_email_backup. However, it does not elaborate on what 'full' includes, so it is not as detailed as the high-calibration example.

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

    Usage Guidelines2/5

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

    The description gives no guidance on when to use this tool versus the many other backup-related tools in the sibling list. There is no mention of alternatives, exclusions, or prerequisites (e.g., FTP/SCP credentials needed if destination is ftp/scp).

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

  • Behavior2/5

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

    No annotations exist, so the description must disclose behavioral traits on its own. It only states the action without mentioning permissions, side effects, reversibility, or consequences of setting an unlimited quota. For a mutation tool, this is a significant transparency gap.

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

    Conciseness4/5

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

    The description is a single, clear, and concise sentence with no wasted words. It efficiently conveys the core purpose, though it could be slightly richer with additional context without becoming verbose.

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

    Completeness2/5

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

    For a simple tool with two well-documented parameters, the description is minimally adequate. However, the lack of annotations and output schema means the description should provide more context (e.g., whether the email account must exist, what happens with existing emails, or how quota limits are enforced). It does not.

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

    Parameters3/5

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

    The input schema has 100% coverage, with both parameters (email and quota) adequately described. The description adds no additional meaning beyond the schema, so 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.

    Purpose4/5

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

    The description clearly states the action ('Change') and the resource ('mailbox quota for an email account'). It is unambiguous and distinguishes from related tools like change_email_password by focusing on quota, but it does not explicitly differentiate among siblings.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as change_email_password or change_ftp_quota. There are no prerequisites, exclusions, or context about typical usage scenarios.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of disclosing behavior. It implies a mutation operation but does not explain side effects, permission requirements, or how the autoresponder behaves (e.g., interval between responses). The schema's 'interval' parameter hints at behavior but the description itself is silent, so the agent lacks behavioral context.

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

    Conciseness5/5

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

    The description is a single, compact sentence with no filler or repetition. It fully leverages the schema for details, making it appropriately concise. Every word earns its place.

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

    Completeness2/5

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

    Despite high schema coverage and a recognizable tool type, the description omits critical context: no output schema, no annotations, no usage scenarios, and no behavioral details. For an agent to invoke correctly, it needs to know that creating an autoresponder requires an existing email address and possibly domain setup. The minimal description leaves these gaps, making it insufficiently complete for a 5-parameter mutation tool.

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

    Parameters3/5

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

    Schema description coverage is 100%, so all parameters are already documented individually. The description adds no additional parameter-level meaning beyond what the schema provides. Baseline 3 is appropriate because the schema handles semantics; the description's minimal wording does not enhance or conflict with parameter understanding.

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

    Purpose4/5

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

    The description uses a specific verb+resource pattern ('Create an email autoresponder'), which clearly identifies the action and target. It distinguishes from sibling tools like 'list_autoresponders' and 'delete_autoresponder' by the create verb. However, it lacks context on what an autoresponder precisely does (e.g., automatic replies), which would enhance clarity.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool vs alternatives or prerequisites (e.g., email account existence, domain ownership). The description only states the action, leaving the agent to infer the context from the tool name and schema. This is a significant gap for selection.

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

  • Behavior1/5

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

    No annotations are provided, and the description discloses no behavioral traits such as validation rules, timezone handling, or side effects. For a write operation, this is a significant gap.

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

    Conciseness4/5

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

    The description is a single concise sentence with no wasted words. However, it essentially restates the tool name, adding little new information beyond the name itself.

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

    Completeness2/5

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

    Given the tool has 6 parameters, no output schema, and no annotations, the description is too sparse. It does not explain success/failure behavior, required permissions, or how the cron schedule is interpreted.

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

    Parameters3/5

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

    Schema coverage is 100%, and each parameter has a clear description. The tool description adds no additional parameter information beyond what the schema already provides, so baseline 3 applies.

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

    Purpose5/5

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

    The description states the verb 'Create' and resource 'cron job' with specific scope. It clearly distinguishes from sibling tools such as list_cron_jobs, edit_cron_job, and delete_cron_job.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool vs alternatives. Usage is only implied by the name, with no context about scheduling constraints or related tools.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It does not mention side effects, storage location, retention, or whether existing backups are overwritten. For a mutation-like operation, this is a significant gap.

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

    Conciseness4/5

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

    The description is a single, front-loaded sentence with no fluff. It is appropriately sized for a simple tool, though it could benefit from a brief usage note without becoming verbose.

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

    Completeness3/5

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

    For a simple one-parameter tool with no output schema, the description is minimally adequate. However, given the sibling tools for different backup types, a brief note on how this differs from create_full_backup or restore_database_backup would improve completeness. The core purpose is conveyed, but the broader backup context is missing.

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

    Parameters3/5

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

    Schema description coverage is 100% for the single parameter, so the schema already documents the parameter clearly. The description adds minimal extra meaning beyond restating that the database is a MySQL database, which is already implied. Baseline 3 is appropriate.

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

    Purpose4/5

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

    The description clearly states the action (create a backup) and the target resource (specific MySQL database), distinguishing it from other backup tools like create_full_backup or create_homedir_backup. However, it does not explicitly name sibling alternatives, so it slightly misses the top score.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus other backup tools (e.g., create_full_backup, restore_database_backup). The description only states what it does, not the appropriate context or exclusions.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It only states the action without warning that deletion is likely irreversible, mentioning data loss, or describing what happens to associated resources like forwarders or autoresponders.

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

    Conciseness5/5

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

    The description is a single declarative sentence with absolutely no wasted words. It is concise and straightforward, matching the simplicity of the tool.

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

    Completeness2/5

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

    Despite having a simple schema and fully described parameter, the tool is destructive and lacks annotations or an output schema. The description omits critical context about side effects, irreversibility, or post-deletion status, making it incomplete for safe agent operation.

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

    Parameters3/5

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

    The input schema fully describes the only parameter 'email' with format 'user@domain.com', so schema coverage is 100%. The description itself adds no parameter-specific information, warranting the baseline score of 3.

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

    Purpose4/5

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

    The description 'Delete an email account' clearly states a specific verb and resource, making it unambiguous. It is distinguishable from sibling delete tools (e.g., delete_email_forwarder, delete_postgresql_database) by resource type, though it does not explicitly contrast with them.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives, prerequisites, or consequences. The description merely states the action without contextualizing it among related email account tools like create_email_account or change_email_password.

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

  • Behavior2/5

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

    With no annotations, the description must fully disclose behavior, but it only states the basic action. It does not mention whether deletion is permanent, whether directories are removed recursively, what happens with non-empty directories, or any permission requirements. This is a significant gap for a destructive operation.

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

    Conciseness4/5

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

    The description is a single, front-loaded sentence with no wasted words. It is appropriately brief for a simple tool, though it could include more safety context without becoming verbose. The structure is optimal for immediate understanding.

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

    Completeness2/5

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

    For a high-stakes delete operation with no annotations and no output schema, the description is incomplete. It omits critical behavioral details like recursion, permanence, and error scenarios. While the parameter is fully documented, the tool's safety profile and return behavior are entirely unspecified.

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

    Parameters3/5

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

    Schema coverage is 100% since the 'path' parameter is described as 'Full path to delete'. The description itself adds no extra parameter meaning, so the baseline of 3 applies. It does not clarify path format, absolute vs relative, or glob patterns.

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

    Purpose4/5

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

    The description clearly states the verb ('Delete') and resource ('file or directory'), which distinguishes it from sibling tools that delete specific resources like databases or email accounts. However, it lacks any scoping details (e.g., recursive deletion, home directory restriction) that would fully differentiate it from potential file-system alternatives.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. There is no mention of conditions, prerequisites, or exclusions, leaving the agent to infer usage entirely from the tool name and sibling context.

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

  • Behavior1/5

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

    With no annotations provided, the description carries the full burden of disclosing behavioral traits. It merely restates the tool name without mentioning side effects, reversibility, or dependencies. For a destructive operation, this is critically insufficient.

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

    Conciseness4/5

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

    The description is a single, concise sentence with no unnecessary words. It is efficiently structured, though it sacrifices informativeness for brevity.

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

    Completeness2/5

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

    Despite the tool's simplicity, the description lacks crucial context for a deletion operation, such as whether it is idempotent, what happens to associated records, or error behavior. The low complexity is not leveraged to add meaningful depth.

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

    Parameters3/5

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

    The schema provides 100% coverage for the sole parameter 'subdomain' with a clear example. The tool description adds no parameter information, but the baseline of 3 is appropriate given the schema's completeness.

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

    Purpose5/5

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

    The description 'Delete a subdomain' uses a specific verb and resource, unambiguously stating the tool's action. It clearly distinguishes from sibling tools like 'create_subdomain' and 'delete_addon_domain'.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives, nor are there any prerequisites or exclusions. The description gives no context about when deletion is appropriate or what other tools might be involved.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'disable/stop' without explaining side effects, reversibility, whether the app remains registered, or any impact on running processes. This is a minimal action statement with no transparency about consequences.

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

    Conciseness4/5

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

    The description is extremely concise, using only six words. It front-loads the action and resource without extraneous filler. While it may be under-specified in other dimensions, it earns high marks for not wasting words.

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

    Completeness2/5

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

    Given the simplicity (1 param, no output schema), the description is still incomplete. It fails to clarify what 'registered application' means, how disabling differs from unregistering, or what state the app enters. The presence of sibling tools like enable_passenger_app and unregister_passenger_app creates ambiguity that the description does not resolve.

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

    Parameters3/5

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

    The schema achieves 100% description coverage with 'Application name', so the baseline is 3. The tool description itself adds no extra meaning about the parameter (e.g., whether it expects a full name, path, or identifier). It neither improves nor detracts from the schema's parameter documentation.

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

    Purpose4/5

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

    The description 'Disable/stop a registered application' clearly identifies the action (disable/stop) and the resource (a registered app). It conveys a specific operation, though it does not explicitly distinguish from sibling tools like unregister_passenger_app, which could also be misinterpreted as stopping. Overall, it is far from tautological and provides a clear verb+resource pair.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives. No mention of prerequisites, effects, or differences from enable_passenger_app or unregister_passenger_app. The description provides no contextual cues for selection among related passenger app tools.

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

  • Behavior2/5

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

    With no annotations provided, the description carries full responsibility for behavioral disclosure. It only states 'Edit an existing cron job,' implying a mutation operation, but fails to mention whether changes are reversible, if it overwrites all unspecified fields (e.g., defaults), or any permission requirements. This matches the level of a bare mutation tool with no extra transparency.

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

    Conciseness4/5

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

    The description is extremely concise at six words, with no redundant phrasing. It front-loads the main action and object, but the brevity results in minimal information beyond what the tool name already conveys, so it does not earn a perfect score.

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

    Completeness2/5

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

    For a mutation tool with no annotations or output schema, the description is under-specified. It does not explain how to identify the target cron job (e.g., linekey from list_cron_jobs), how editing interacts with existing settings, or what the expected result is. The schema provides parameter details, but the description fails to contextualize them.

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

    Parameters3/5

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

    The schema description coverage is 100%, with each of the 7 parameters documented in the input schema. The description itself adds no parameter-level meaning, but since the schema already defines fields like 'minute' and 'command', the baseline of 3 is appropriate.

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

    Purpose4/5

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

    The description clearly identifies the action (edit) and the resource (existing cron job), distinguishing it from sibling tools like create_cron_job and delete_cron_job. However, it does not specify which fields can be edited or that it modifies schedule/command, making it slightly less informative than an ideal purpose statement.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives, nor does it mention prerequisites such as needing the linekey from list_cron_jobs. The description simply states the action without contextual usage hints.

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

  • Behavior1/5

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

    With no annotations, the description carries the full burden for behavioral disclosure, but 'Enable hotlink protection' only restates the tool's name and reveals nothing about side effects, requirements, or effects on existing configurations.

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

    Conciseness4/5

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

    The description is a single concise sentence with no waste, but it is minimal and does not add context beyond the name.

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

    Completeness2/5

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

    For a tool with three parameters and no annotations or output schema, the description should explain what enabling hotlink protection entails, but it does not address the parameters, prerequisites, or relation to get/disable tools.

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

    Parameters3/5

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

    Schema description coverage is 100%, so all parameters are documented in the schema. The description adds no parameter-level information, so the baseline of 3 applies.

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

    Purpose5/5

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

    The description uses a specific verb ('Enable') and resource ('hotlink protection'), clearly distinguishing this from sibling tools like disable_hotlink_protection and get_hotlink_protection.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus its siblings. It does not mention prerequisites, scenarios, or alternatives.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It only states that it gets stats for a domain but does not describe the response format, whether stats are aggregated, time-constrained, or real-time. The short phrase 'visitor/access statistics' adds minimal context beyond the tool name.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence that states the verb and resource without extraneous words. Every word earns its place.

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

    Completeness2/5

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

    This is a simple one-parameter tool with no output schema, so the description should at least hint at what the caller can expect in the response. The phrase 'visitor/access statistics' is too vague to define the return value, and no additional context (e.g., time range, aggregation) is provided. Compared to related stats tools, it leaves significant gaps.

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

    Parameters3/5

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

    The input schema already has 100% coverage with the domain parameter described as 'Domain to get stats for'. The description merely repeats this, adding no additional meaning about allowed values, format, or edge cases. Baseline 3 applies due to full schema coverage.

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

    Purpose4/5

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

    The description uses the specific verb 'Get' and identifies the resource as 'visitor/access statistics for a domain'. This distinguishes it from sibling tools like get_resource_usage or get_bandwidth_usage, though it does not detail what specific metrics (e.g., unique visitors, page views) are included.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives like get_bandwidth_usage or get_resource_usage. The description does not mention, exclude, or recommend alternatives, leaving the agent to infer usage from the tool name alone.

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

  • Behavior2/5

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

    With no annotations, the description must disclose behavioral traits, but it only states the action. It fails to mention that restoring overwrites existing files, whether it requires specific backup formats, or any side effects. This is a significant transparency 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.

    Conciseness4/5

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

    The description is a single concise sentence that communicates the core purpose efficiently. It is appropriately sized for a simple tool, though it could include a bit more context without becoming verbose.

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

    Completeness2/5

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

    Given the potentially destructive nature of restoration and the presence of many backup-related sibling tools, the description is incomplete. It does not explain backup selection, overwrite behavior, or any safety considerations, leaving critical context absent.

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

    Parameters3/5

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

    The input schema already covers both parameters with descriptions: 'backup_file' (path to backup) and 'directory' (restore destination, default '/'). The description adds no additional parameter semantics, so it relies on the schema's 100% coverage.

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

    Purpose4/5

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

    The description 'Restore a file from a backup' uses a clear verb and resource, and it distinguishes itself from sibling tools like restore_database_backup by specifying file-level restoration. However, it could be more specific about which backup type or source it applies to.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives. The description does not mention prerequisites, selection among backup types, or any exclusions. Sibling tools suggest a backup context, but the description provides no usage direction.

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

  • Behavior2/5

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

    With no annotations, the description must disclose side effects, but it only says 'Pull/update'. It does not mention whether local changes might be overwritten, if the working tree must be clean, or what happens with branches. The mutating behavior is implied but not detailed.

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

    Conciseness4/5

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

    The description is a brief, front-loaded phrase that gets to the point. It is not cluttered, though it could arguably include more detail without hurting conciseness.

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

    Completeness3/5

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

    The tool is simple with only two parameters and no output schema. The description gives the basic operation but lacks context about return values, failure modes, or interaction with the remote. It is adequate but not thorough.

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

    Parameters3/5

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

    Schema description coverage is 100% for both parameters, so the baseline is 3. The description itself adds no additional meaning beyond the schema's 'Branch to update' and 'Repository path', but the schema is already sufficient.

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

    Purpose4/5

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

    The description uses the specific verbs 'Pull/update' with the resource 'Git repository', making the core action clear. It distinguishes itself somewhat from sibling tools like deploy_git_repo by implying a fetch/merge rather than a deployment, though it does not explicitly call out this distinction.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as deploy_git_repo or create_git_repo. There are no prerequisites, branch handling rules, or context about typical workflows.

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

  • Behavior2/5

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

    With no annotations provided, the description must carry the behavioral disclosure burden. It fails to disclose any side effects, such as whether an existing redirect is overwritten, whether validation occurs, or what happens on success or failure. For a mutation tool, this is a significant transparency gap.

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

    Conciseness3/5

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

    The description is only one sentence and front-loaded, which is efficient. However, it is under-specified to the point of being terse—similar to 'Process' in the low example, though slightly better. It lacks substance, so it is minimal rather than appropriately sized.

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

    Completeness2/5

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

    For a create operation with 5 parameters, 2 required, no output schema, and no annotations, the description provides no operational context. It does not mention what the tool returns, any prerequisites, or post-conditions. The schema covers parameter syntax but not the overall business context, making the description inadequate.

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

    Parameters3/5

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

    Schema description coverage is 100%, with every parameter having a description, so the baseline is 3. The tool description itself adds no parameter semantics beyond naming the resource, but the schema fully documents parameters like path, type, domain, redirect_url, and redirect_wildcard. This is adequate.

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

    Purpose5/5

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

    The description 'Create a URL redirect' uses a specific verb ('Create') and a clear resource ('URL redirect'). This immediately distinguishes it from sibling tools like list_redirects and delete_redirect, which have different verbs. The purpose is unambiguous.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool, prerequisites, or how it compares to alternatives. It does not mention when to choose permanent vs temporary redirects, wildcard behavior, or that the domain must already exist. This leaves the agent without critical selection context.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It merely states the action without revealing side effects (e.g., whether existing spam messages are deleted, whether filtering is affected, whether the action is reversible). This is insufficient for a mutation tool.

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

    Conciseness3/5

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

    The description is very short and front-loaded, but it is terse to the point of under-specification. While simple tools can be brief, a single clause without context feels incomplete rather than efficiently concise.

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

    Completeness3/5

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

    For a simple toggle with no parameters or output schema, the description is minimally adequate. However, it lacks context about the spam box feature (what it does, how disabling it impacts mail filtering) and how it relates to sibling tools like 'clear_spam_box' or 'get_spam_settings'.

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

    Parameters4/5

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

    The tool has zero parameters, so there is no parameter information needed beyond the schema. The description does not need to compensate for missing parameter details, and the schema coverage is trivially 100%. Baseline 4 applies.

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

    Purpose4/5

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

    The description clearly states the action ('Disable') and the resource ('spam box'), providing a specific verb+resource combination. It is distinct from siblings like 'enable_spam_box' and 'clear_spam_box', though it could benefit from a definition of what the spam box is.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, effects, or when disabling the spam box is appropriate. The intended use is implied only by the name and the existence of 'enable_spam_box'.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It does not mention whether the tool is read-only, what types of restrictions are covered, or any required permissions. The term 'restrictions' is vague and could benefit from elaboration.

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

    Conciseness4/5

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

    The description is a single, efficient sentence that is front-loaded with the action and resource. It is appropriately concise with no wasted words, though it is on the sparse side.

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

    Completeness2/5

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

    The tool has no output schema and no annotations, so the description should explain what information is returned or what 'restrictions' means. It does not, leaving gaps in the user's understanding of the tool's output and scope.

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

    Parameters4/5

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

    The tool has zero parameters, and the schema shows no properties. Per the rubric, the absence of parameters receives a baseline of 4. The description does not need to explain parameter details because there are none.

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

    Purpose4/5

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

    The description clearly identifies the tool as retrieving MySQL server information and restrictions, using a specific verb and resource. It distinguishes from sibling tools like list_mysql_databases or get_server_info by focusing on the MySQL server itself, though it doesn't explicitly contrast with those alternatives.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus related tools such as get_server_info or other MySQL-specific tools. The description only states what it does, not the context or prerequisites for using it.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Park/alias a domain' but does not explain what parking entails (e.g., DNS changes, redirects, whether the domain must already exist).

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

    Conciseness5/5

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

    The description is a single front-loaded sentence with no unnecessary words. It conveys the essential purpose efficiently.

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

    Completeness3/5

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

    Given the simplicity (one required parameter, no output schema, no annotations), the description is adequate but leaves gaps. It does not explain behavioral effects or usage context, which is expected for a create operation with no annotation support.

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

    Parameters3/5

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

    The input schema has 100% coverage with the parameter description 'Domain to park', so the schema already documents the parameter. The tool description adds minimal extra meaning beyond 'to the main domain', which is a slight clarification but not necessary.

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

    Purpose4/5

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

    The description 'Park/alias a domain to the main domain' clearly identifies the action (park/alias) and the resource (a domain to the main domain). It distinguishes from sibling tools like create_subdomain or create_addon_domain by focusing on aliasing, though it does not explicitly name alternatives.

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

    Usage Guidelines2/5

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

    No guidance is provided about when to use this tool versus alternatives such as create_addon_domain or create_subdomain. The description only states the basic action without any context on prerequisites or exclusion criteria.

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

  • Behavior2/5

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

    No annotations are provided, and the description adds no behavioral context beyond the operation name. It does not disclose the destructive nature explicitly, whether it cascades to the associated subdomain, or any permission requirements. For a delete operation, this is a significant gap.

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

    Conciseness5/5

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

    The description is a single short sentence with no filler. It is front-loaded and appropriately sized for such a simple operation. Every word earns its place, and it avoids any unnecessary detail.

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

    Completeness3/5

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

    Given the simplicity of the delete operation and complete schema coverage, the description is minimally adequate. However, it lacks any context about what happens to the associated subdomain, error behavior, or prerequisites, making it incomplete for an agent that needs to make safe decisions.

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

    Parameters3/5

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

    The input schema describes both parameters with complete coverage, so the baseline is 3. The description itself adds no additional meaning beyond the schema's parameter descriptions. Since coverage is 100%, it meets the baseline but does not exceed it.

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

    Purpose4/5

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

    The description clearly states the verb 'Delete' and the resource 'addon domain'. It is unambiguous and aligns with the tool name, though it does not explicitly differentiate it from sibling operations like create_addon_domain or list_addon_domains. The verb itself distinguishes it, but some additional context could be added.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, restrictions, or references to sibling tools. An agent must infer usage solely from the name and description, which offers no contextual steering.

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

  • Behavior2/5

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

    No annotations are provided, and the description simply restates the action 'Delete a cron job'. It does not disclose that deletion is permanent, whether confirmation is required, what happens if the job doesn't exist, or any side effects.

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

    Conciseness4/5

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

    The description is a single concise sentence with no filler, directly stating the action. It is appropriately sized for a simple delete operation, though it adds little beyond the tool's name.

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

    Completeness2/5

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

    The tool is simple with one parameter and no output schema, but the description lacks essential behavioral context such as irreversibility, how to obtain the linekey, or error handling. Given the absence of annotations, the description is too minimal to be fully complete.

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

    Parameters3/5

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

    The input schema fully documents the single parameter linekey with a clear description ('Unique line key of the cron job to delete'), achieving 100% coverage. The tool description adds no extra parameter information, so the schema carries the burden.

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

    Purpose5/5

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

    The description uses the specific verb 'Delete' with the resource 'cron job', clearly distinguishing it from sibling tools like create_cron_job, edit_cron_job, and list_cron_jobs. It is unambiguous and directly states the tool's function.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool, prerequisites, or alternatives. It does not mention that list_cron_jobs should be used to find the linekey, nor does it state any conditions for deletion.

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

  • Behavior2/5

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

    No annotations are provided, so the description must carry the full burden of behavioral disclosure. It merely restates the tool's function without mentioning irreversibility, side effects, or error conditions, which 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.

    Conciseness4/5

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

    The description is a single sentence with zero wasted words. It is concise and to the point, though it is minimal enough to border on under-specification.

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

    Completeness2/5

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

    With no annotations and no output schema, the description must provide context, but it only states the action for a destructive operation. It omits crucial details such as irreversibility, effects on dependent data, and error handling, making it minimally sufficient at best.

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

    Parameters3/5

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

    The schema covers 100% of the parameter ('name') with a clear description. The tool description adds no additional parameter semantics beyond what the schema already provides, so 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.

    Purpose5/5

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

    The description uses a specific verb ('Delete') and a specific resource ('MySQL database'), making it clear what the tool does. It distinguishes itself from related siblings like create_mysql_database and delete_postgresql_database.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description is just a bare command without context.

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

  • Behavior2/5

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

    There are no annotations, so the description carries the full burden of behavioral disclosure. It does not mention whether the operation is read-only, requires specific permissions, or returns a particular format. The description merely restates the tool name without adding behavioral context beyond the implied 'get' semantics.

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

    Conciseness4/5

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

    The description is a single, concise sentence with no wasted words. However, it is extremely minimal and could be expanded to include useful context without becoming verbose, so it does not earn a perfect score.

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

    Completeness2/5

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

    With no output schema and no annotations, the description should provide more context about what 'deployment status' entails or what the response looks like. It also lacks guidance on how this tool fits with sibling Git tools. For a simple getter, it is barely adequate.

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

    Parameters3/5

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

    The input schema has one parameter with a description ('Repository path'), and schema description coverage is 100%. The description adds no additional meaning beyond the schema's parameter docs, so 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.

    Purpose5/5

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

    The description clearly states a specific verb ('Get') and resource ('deployment status of a Git repository'). This distinguishes it from sibling tools like 'deploy_git_repo' (which deploys) and 'list_git_repos' (which lists repositories), making the purpose unambiguous.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives, nor any preconditions or exclusions. It simply states what the tool does, leaving the agent to infer usage context 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.

  • Behavior2/5

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

    With no annotations provided, the description bears the full burden of disclosing behavior. It only states the action without detailing side effects, idempotency, permission requirements, or whether existing privileges are replaced or augmented. The nature of 'Grant' implies a write operation, but no additional behavioral context is offered.

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

    Conciseness5/5

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

    The description is a single, concise sentence that communicates the core purpose without any fluff or repetition. It is perfectly sized for the simple nature of the tool.

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

    Completeness3/5

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

    The tool is simple with two well-documented parameters, but the description lacks essential context such as what specific privileges are granted, whether it is idempotent, and any prerequisites. Given the absence of annotations and output schema, the description is minimally adequate but leaves room for ambiguity about the exact behavior.

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

    Parameters3/5

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

    The input schema provides full descriptions for both parameters, and the description mentions 'user' and 'database' in a natural context. However, the description adds no extra meaning beyond what the schema already states, so the baseline score of 3 is appropriate given the high schema coverage.

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

    Purpose4/5

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

    The description clearly states the action ('Grant') and the resource ('a PostgreSQL user access to a database'), which distinguishes it from the sibling 'revoke_postgresql_privileges'. However, it does not specify what type of privileges are granted (e.g., all privileges, specific permissions), leaving some ambiguity.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives like 'set_mysql_privileges' or 'revoke_postgresql_privileges'. It does not mention prerequisites (e.g., user/database existence) or any condition under which this tool should be selected, offering no usage context.

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

  • Behavior1/5

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

    There are no annotations to provide a safety profile, so the description bears the full burden of behavioral disclosure. It offers no information about side effects, whether existing records are replaced or duplicated, permissions required, or what happens on success or failure. The description only restates the basic action without any behavioral depth.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence that efficiently communicates the core purpose. It omits unnecessary details or repetition, earning its place with a clear verb, resource, and supported types. There is no wasted text.

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

    Completeness2/5

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

    For a mutation tool with no annotations and no output schema, the description is quite thin. It lacks any mention of prerequisites (e.g., domain must exist), behavioral effects (e.g., duplication), or return values. Given the complexity of the parameters (7 params, 4 required), more context is needed for an agent to confidently invoke this tool.

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

    Parameters3/5

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

    The input schema covers 100% of parameters with descriptions, including the enum for record types and hints for CNAME/TXT values. The description adds minimal extra meaning beyond listing types, which overlaps with the schema. Thus, the description does not significantly compensate or add value beyond the schema.

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

    Purpose5/5

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

    The description clearly states the action ('Add') and the resource ('DNS zone record'), and explicitly lists the supported record types (A, AAAA, CNAME, MX, TXT, SRV, CAA). This distinguishes it from sibling tools like edit_dns_record and delete_dns_record, which imply different operations on the same resource.

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

    Usage Guidelines3/5

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

    The usage context is implied by the verb 'Add' — this tool is for creating new DNS records, not modifying or deleting them. However, the description does not explicitly state when to use this tool versus alternatives like edit_dns_record or get_dns_records, nor does it mention any prerequisites such as the zone existing.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of disclosing behavioral traits. 'Authorize' implies a state change, but there is no mention of whether the key must already exist, whether it appends to an authorized_keys file, if it is reversible, or any security implications. This is a significant gap for a mutation tool.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence with zero waste. It is appropriately sized for a tool with one parameter, though it could have used the brevity to include more context.

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

    Completeness2/5

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

    Despite being a simple tool, the description lacks operational context such as side effects, requirements (e.g., key must exist), and relationship to other SSH key tools. Without annotations or output schema, the description is the only source of context and is insufficient for complete understanding.

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

    Parameters3/5

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

    The schema already provides 100% coverage with a clear description for the sole parameter ('Key name to authorize'). The tool description adds no additional meaning beyond repeating the schema, so the baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description uses a specific verb ('Authorize') with a clear resource ('SSH key') and purpose ('for login'), distinguishing it from siblings like deauthorize_ssh_key, import_ssh_key, and list_ssh_keys. It is unambiguous about the tool's primary function.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as import_ssh_key or deauthorize_ssh_key. The phrase 'for login' implies a purpose but does not specify prerequisites, workflow position, or exclusions, leaving the agent to infer usage from sibling names.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'change password' implying a mutation, but does not disclose effects such as whether existing sessions are invalidated, whether the email account must pre-exist, or any error conditions. This is insufficient for a mutating operation.

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

    Conciseness5/5

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

    The description is a single concise sentence with zero wasted words. It is appropriately brief, though minimalism here contributes to gaps in other dimensions.

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

    Completeness2/5

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

    For a simple tool with no annotations and no output schema, the description should provide more context about prerequisites, side effects, or error behavior. It only states the core action, making it incomplete for an agent to fully understand the tool's implications.

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

    Parameters3/5

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

    Schema description coverage is 100%, with both 'email' and 'password' described in the schema. The description adds no extra parameter information. Since the schema fully documents the parameters, a baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description 'Change password for an email account' clearly identifies the action (change) and the resource (email account password). It distinguishes itself from sibling tools like change_email_quota and change_ftp_password by explicitly stating the email account context.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives, no prerequisites, and no mention of exclusions. The description simply states the action without any contextual advice, leaving the agent to infer usage from the name.

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

  • Behavior2/5

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

    Since no annotations are provided, the description carries the full burden for behavioral disclosure. However, it simply restates the operation without noting side effects (e.g., DNS changes or subdomain creation), permission requirements, or result semantics.

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

    Conciseness5/5

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

    The description is a single sentence of six words, with no redundant or irrelevant content. It is maximally concise and front-loaded, though it sacrifices explanatory depth.

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

    Completeness2/5

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

    For a mutation tool with no annotations and no output schema, the description is skeletal. It does not explain what an addon domain entails, how it relates to subdomains or document roots, or what the response indicates.

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

    Parameters3/5

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

    Schema description coverage is 100%, with each parameter having a clear description. The tool description adds no additional meaning beyond the schema, so the baseline score of 3 applies.

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

    Purpose5/5

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

    The verb 'create' plus the resource 'addon domain' clearly specifies the operation. It distinguishes well from sibling tools like list_addon_domains, delete_addon_domain, and create_subdomain.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as create_subdomain, create_parked_domain, or create_redirect. There is no mention of scenarios, prerequisites, or exclusions.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the core purpose and does not reveal what happens if the file already exists, whether parent directories are created, permission requirements, or the return value. This is insufficient for a mutation tool.

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

    Conciseness5/5

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

    The description is a single concise sentence with no filler or redundant wording. It is direct and to the point, making it easy to parse quickly.

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

    Completeness2/5

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

    The tool has no annotations or output schema, and the description does not explain return values, error handling, or conflict behavior (e.g., existing file). While the parameters are well-documented in the schema, the overall context is inadequate for a mutation tool that can have side effects.

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

    Parameters3/5

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

    The input schema already provides descriptions for both 'path' and 'content', achieving 100% coverage. The description adds no extra meaning beyond what the schema states, so the baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the action ('Create') and the resource ('a new file'), with additional detail about content. It effectively distinguishes from sibling file tools like edit_file and delete_file by explicitly saying 'new'.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives like edit_file. The only implication is the name itself, but the description does not mention when this should be used or when another tool should be chosen instead.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. 'Create' implies a write operation, but the description offers no additional context such as required permissions, side effects (e.g., creating a home directory), or reversibility. This is a minimal disclosure for a mutation tool.

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

    Conciseness5/5

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

    The description is a single, concise sentence with zero wasted words. It is front-loaded with the essential purpose, making it easy for an agent to quickly understand the tool's role.

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

    Completeness2/5

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

    The description is incomplete for a create tool with no output schema and no annotations. It does not specify return behavior, whether an FTP account can be created with just a username and password, or any constraints (e.g., domain must exist). The schema covers parameters, but the overall behavior is not adequately described.

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

    Parameters3/5

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

    All 5 parameters have descriptions in the input schema, so schema coverage is 100%. The tool description adds no parameter-specific meaning, but the schema already provides sufficient semantics. Thus, 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.

    Purpose5/5

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

    The description 'Create a new FTP account' uses a specific verb and resource, clearly distinguishing it from sibling tools like list_ftp_accounts, delete_ftp_account, and change_ftp_password. It unambiguously states the tool's function.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or scenarios where a different FTP management tool would be appropriate. Usage is only implied by the verb 'create'.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It omits prerequisites, potential side effects, naming constraints (e.g., the cPanel username prefix mentioned in the schema), and failure behavior. The description only states the action without additional context, which is insufficient for a mutation tool.

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

    Conciseness5/5

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

    The description is a single sentence with no wasted words, making it highly concise and front-loaded. It is appropriately sized for a tool with one parameter and simple purpose.

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

    Completeness2/5

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

    Given the lack of annotations and output schema, the description is incomplete. It does not explain return values, error conditions, required permissions, or the naming prefix behavior that the schema mentions. A simple creation tool still benefits from this context for safe and correct invocation.

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

    Parameters3/5

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

    Schema description coverage is 100% for the single parameter 'name', and the schema description itself adds important meaning (the username prefix). The tool description adds no parameter-specific details, so a baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the action (create) and the resource (MySQL database), distinguishing it from siblings like create_postgresql_database and create_mysql_user. Even without additional context, the verb and resource are specific and unambiguous.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as create_postgresql_database or create_mysql_user. The description simply repeats the tool's name without contextual pointers or exclusions, leaving 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.

  • Behavior2/5

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

    No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only restates the action without mentioning requirements, failure conditions, permissions, or side effects. For a creation tool, there is no disclosure about duplicate users or privilege implications.

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

    Conciseness5/5

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

    The description is a single succinct sentence that directly states the tool's purpose. It is extremely concise and contains no filler, though it may be too sparse for other dimensions.

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

    Completeness2/5

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

    Given the large number of sibling database tools and no output schema, the description lacks sufficient context for an agent to fully understand the tool's behavior and distinguish it from similar creation tools. It does not explain return values, idempotency, or operational requirements, which is a gap for a simple but context-dependent operation.

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

    Parameters3/5

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

    The input schema already fully describes both parameters (name as 'Username', password as 'Password'), and the description adds no additional semantic context. Per rubric, schema coverage is 100%, so a baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description uses a specific verb ('Create') and a clear resource ('PostgreSQL user'), which clearly differentiates it from sibling tools like create_mysql_user or create_postgresql_database. It unambiguously states the tool's action.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives such as create_mysql_user or set_postgresql_privileges. There is no mention of prerequisites, scenarios, or exclusions.

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

  • Behavior2/5

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

    No annotations are provided, so the description must disclose behavioral traits. It only states 'Delete an FTP account' without mentioning irreversibility, impact on home directory, or the optional 'destroy' parameter. This is a significant transparency gap for a destructive operation.

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

    Conciseness3/5

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

    The description is extremely short and front-loaded, but it is under-specified. It does not earn a high score for conciseness because it omits critical context, making it more sparse than concise.

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

    Completeness2/5

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

    The tool has three parameters and no output schema, so the description must provide sufficient context. It fails to mention the optional 'destroy' behavior, whether deletion is permanent, or any side effects on data. The description is incomplete for safe and informed use.

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

    Parameters3/5

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

    Schema coverage is 100%, and each parameter has a description. The tool description adds no extra parameter meaning, so it earns the baseline score of 3. No additional semantics are needed beyond the schema.

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

    Purpose5/5

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

    The description 'Delete an FTP account' uses a specific verb and resource, clearly distinguishing it from sibling tools like create_ftp_account, change_ftp_password, and list_ftp_accounts. It is unambiguous and precise.

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

    Usage Guidelines3/5

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

    The description implies the tool is for deleting FTP accounts but provides no explicit guidance on when to use it vs alternatives, nor any exclusions or prerequisites. It relies on the user's understanding of the operation.

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

  • Behavior2/5

    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 revealing potential side effects, such as failure if the user owns databases, whether privileges are automatically revoked, or reversibility. This is a significant gap for a destructive operation.

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

    Conciseness5/5

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

    The description is a single concise sentence, front-loaded with the action verb, and contains no extraneous information. It is appropriately sized for a simple tool given the schema already covers the parameter.

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

    Completeness2/5

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

    The tool is simple (one parameter, no output schema), but it is a destructive operation with no annotations. The description lacks any context about dependencies, failure modes, or consequences, making it incomplete for an agent to invoke safely.

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

    Parameters3/5

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

    The schema fully describes the single parameter 'name' (Username to delete), so baseline is 3. The description adds no additional parameter semantics beyond what the schema already provides.

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

    Purpose5/5

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

    The description 'Delete a PostgreSQL user' uses a specific verb and resource, clearly distinguishing from sibling tools like delete_mysql_user or delete_postgresql_database. The action and target are unambiguous.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives, prerequisites (e.g., revoking privileges first), or whether it should not be used under certain conditions. The description is purely declarative with no usage context.

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

  • Behavior2/5

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

    No annotations are provided, so the description must fully disclose behavioral traits. It only says 'Delete a URL redirect,' which implies destruction but does not explain consequences, idempotency, or error conditions. For a mutation tool, this is insufficient.

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

    Conciseness4/5

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

    The description is a single, efficient sentence that gets straight to the point. It is not verbose, but it is also minimal—adequate for a simple delete operation.

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

    Completeness3/5

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

    For a simple tool with two clearly described parameters and no output schema, the description provides the basic action. However, it lacks details about return values, error handling, or side effects, leaving it slightly incomplete.

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

    Parameters3/5

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

    Schema description coverage is 100%, with both 'domain' and 'path' clearly described. The tool description adds no additional parameter meaning, so the baseline score of 3 applies.

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

    Purpose5/5

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

    The description 'Delete a URL redirect' uses a specific verb and resource, clearly distinguishing it from sibling tools like create_redirect and list_redirects. It leaves no ambiguity about the tool's function.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. It simply states the action without context.

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

  • Behavior2/5

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

    No annotations are provided, so the description must disclose behavior. It only states 'Delete an SSH key' without mentioning that deletion is permanent, whether it affects authorized keys or connections, or if any confirmation or rollback exists. This is inadequate 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.

    Conciseness5/5

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

    One short sentence with no filler. It is appropriately concise for a simple operation.

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

    Completeness2/5

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

    For a destructive tool with sibling operations like deauthorize_ssh_key, the description is under-specified. It lacks information about the implications of deleting public vs private keys, whether the key must be in use, and the irreversible nature of the operation. The schema and sibling tools suggest more complexity than the description addresses.

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

    Parameters3/5

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

    The input schema fully describes both parameters with descriptions ('Key name to delete', 'Whether to delete public or private key'), so the description adds no extra semantic value. Baseline 3 applies.

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

    Purpose5/5

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

    The description uses the specific verb 'Delete' and names the resource 'SSH key', clearly distinguishing it from sibling tools like list_ssh_keys, import_ssh_key, authorize_ssh_key, and deauthorize_ssh_key. It is concise and unambiguous.

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

    Usage Guidelines2/5

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

    The description provides no context for when to delete an SSH key versus deauthorizing it or removing it from authorized keys. Sibling tools include deauthorize_ssh_key, and no distinction is made.

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

  • Behavior2/5

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

    With no annotations, the description carries full responsibility for behavioral disclosure. It states only that DKIM is enabled, without explaining side effects, requirements for existing keys, DNS changes, or reversibility. This lack of detail leaves the agent without critical context.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence with no redundant phrases. Every word conveys meaning, appropriate for such a simple tool.

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

    Completeness2/5

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

    Despite the simple schema, the tool lacks annotations and output schema, so the description should provide context about consequences and prerequisites. It does not, making it incomplete for safe usage.

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

    Parameters3/5

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

    The schema provides 100% coverage for the single 'domain' parameter with a description. The tool description adds no additional parameter semantics, so the baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description uses a specific verb ('Enable') and resource ('DKIM') with clear scope ('for a domain'). It unambiguously identifies the operation and distinguishes it from related tools like 'disable_dkim' by stating the action.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus siblings like 'ensure_dkim_keys' or 'validate_dkim'. There is no mention of prerequisites, alternatives, or exclusions.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of disclosure. 'Generate' implies a state-changing operation, but the description does not mention side effects like creation of private keys, file writes, overwrite behavior, or authentication requirements. This is a significant gap for a mutating cryptographic operation.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence with no redundant words or qualifications. It states the essential purpose efficiently.

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

    Completeness2/5

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

    The tool lacks an output schema and annotations, yet the description does not explain what the CSR output looks like, prerequisites (e.g., private key), or how it fits into the SSL certificate workflow. For a security-sensitive generation tool, this is inadequate for safe invocation.

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

    Parameters3/5

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

    The input schema provides 100% description coverage, with every parameter having a brief description. However, the tool description adds no additional parameter semantics, so the baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the tool's function with a specific verb ('Generate') and resource ('Certificate Signing Request'), expanding the acronym for clarity. It distinguishes from siblings like install_ssl_certificate and list_ssl_certificates, which focus on different SSL operations.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives, such as whether it should precede certificate installation or requires an existing private key. The description lacks any contextual exclusions or recommended workflows.

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

  • Behavior2/5

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

    With no annotations to establish safety or behavior, the description only states it retrieves information. It does not disclose what exact data is returned, whether it aggregates other endpoints, or any performance implications. For a read-only tool this lacks useful context.

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

    Conciseness5/5

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

    A single sentence, no redundancy. It is appropriately brief for a tool with no parameters.

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

    Completeness3/5

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

    The description is minimal and gives no detail about the content of the returned information. Given there are sibling tools for specific server and account stats, the word 'general' creates ambiguity about scope. Without an output schema, the description should clarify what is included.

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

    Parameters4/5

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

    The tool has zero parameters, so the description does not need to explain parameter behavior. Per the baseline for 0-param tools, this dimension is well covered.

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

    Purpose4/5

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

    The description uses the action verb 'Get' with the resource 'general server and account information,' making the basic purpose evident. However, it lacks specificity to differentiate this from sibling tools like get_server_info or get_account_stats, which likely return subsets of this information.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool over alternatives such as get_server_info, get_account_stats, or get_resource_usage. There are no explicit 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.

  • Behavior2/5

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

    With no annotations, the description carries full responsibility for disclosing behavioral traits. It only states the action 'Import' but does not mention side effects (e.g., whether an existing key with the same name is overwritten), authentication requirements, validation behavior, or what happens on success/failure. This is insufficient for a mutation tool.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence with zero waste. It conveys the essential purpose immediately and contains no redundant information.

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

    Completeness2/5

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

    Given the tool's low complexity (3 params, no output schema) but the absence of annotations, the description should at least state whether the import is additive or overwrites existing keys, and what the expected outcome is. The current description is a bare action statement, leaving significant gaps for a write operation.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the baseline is 3. The tool description adds minimal nuance by clarifying that the key can be public or private, which is not explicit in the schema. However, it does not elaborate on the parameters beyond what the schema already provides.

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

    Purpose5/5

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

    The description uses a specific verb ('Import') and resource ('SSH public or private key'), clearly distinguishing it from sibling tools like list_ssh_keys, delete_ssh_key, and authorize_ssh_key. It unambiguously states the action and object.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, related tools for managing keys, or scenarios where another tool would be more appropriate. The description is purely functional without context.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It does not state whether the installation overwrites an existing certificate, requires special permissions, or is reversible. This is a significant gap for a mutation tool.

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

    Conciseness5/5

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

    The description is a single clear sentence with no filler. It is front-loaded and efficiently communicates the core action without wasting words.

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

    Completeness2/5

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

    The tool is an SSL installation with no output schema and no annotations, so the description must provide context. It lacks any mention of prerequisites, effects on existing certificates, or chain handling (cabundle). This is too minimal for an agent to fully understand the operation.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the schema fully documents each parameter (domain, cert, key, cabundle). The description adds no additional parameter semantics, but the baseline of 3 is appropriate given the schema does the heavy lifting.

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

    Purpose5/5

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

    The description clearly states 'Install an SSL certificate for a domain' with a specific verb and resource, distinguishing it from sibling tools like list_ssl_certificates, delete_ssl_certificate, and trigger_autossl.

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

    Usage Guidelines2/5

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

    No guidance is given on when to use this tool versus alternatives. It does not mention prerequisites (e.g., having a certificate, domain existing) or when to use AutoSSL or generate_ssl_csr instead. This leaves the agent without enough context for correct selection.

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

  • Behavior2/5

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

    Annotations are absent, so the description carries full responsibility for behavioral disclosure. It only states the basic action without revealing whether listing is recursive, whether hidden files are included, what the response format is, or permission requirements.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence with no wasted words. It clearly states the action and target in a concise manner, ideal for quick parsing by an AI agent.

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

    Completeness2/5

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

    With no output schema or annotations, the description should explain what the response contains (e.g., file names, directories, metadata) and any listing behavior (e.g., recursive). It fails to do so, leaving critical gaps for interpreting results or handling edge cases.

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

    Parameters3/5

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

    The schema already fully describes the single 'path' parameter with a clear description and default value, so schema coverage is 100%. The description's phrase 'in a specified path' adds no new semantic detail beyond the schema, keeping this at baseline.

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

    Purpose5/5

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

    The description uses a specific verb 'List' with clear resource 'files and directories' and a path scope. It distinguishes from siblings like create_file, read_file, edit_file, delete_file, which are not listing operations, 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.

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. There is no mention of recursion behavior, path format expectations, or edge cases like nonexistent paths, leaving the agent to infer usage from the name and schema alone.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It merely states 'Register a new application' without mentioning side effects, configuration changes, reversibility, permissions required, or what the registration process does. This is a significant gap for a mutation tool.

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

    Conciseness5/5

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

    The description is a single concise sentence: 'Register a new Node.js, Python, or Ruby application'. It is front-loaded with the verb and resource, contains no fluff or repetition, and every word earns its place.

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

    Completeness2/5

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

    Despite having 7 parameters, no output schema, and no annotations, the description is extremely brief. It fails to explain the registration process, required prerequisites (e.g., app files or dependencies), any side effects, or how this tool fits with sibling tools like ensure_passenger_deps and list_passenger_apps. The agent is left without sufficient context to operate correctly.

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

    Parameters3/5

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

    The schema covers 100% of the parameters with descriptions, so the baseline is 3. The description adds minimal semantic context by listing supported app types (Node.js, Python, Ruby), which helps explain the purpose of python_path and nodejs_version parameters, but it does not add meaningful detail beyond the schema.

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

    Purpose5/5

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

    The description uses a specific verb 'Register' and clearly identifies the resource as 'a new Node.js, Python, or Ruby application'. This distinguishes it from sibling tools like list_passenger_apps, unregister_passenger_app, and enable_passenger_app by indicating a create action on the app resource.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It lacks any context about prerequisites, such as needing an existing app directory or running ensure_passenger_deps, and does not suggest scenarios where registration would be appropriate over other passenger app operations.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden for behavioral disclosure. It does not mention that restoring a database may overwrite existing data, require prerequisites, or have side effects. The destructive potential is implied but not explicitly stated, leaving significant gaps for an agent.

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

    Conciseness5/5

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

    The description is a single, clear sentence that uses minimal words without redundant content. It is well-structured and front-loaded with the essential action.

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

    Completeness2/5

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

    This is a destructive restore operation with no output schema and no annotations. The description fails to explain prerequisites, whether the database will be overwritten, or what happens after execution. Given the tool's complexity and potential impact, the description is incomplete.

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

    Parameters3/5

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

    Schema coverage is 100% with both parameters already described (backup_file path and timeout in seconds). The tool description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the verb 'Restore' and the specific resource 'MySQL database from a backup file', which distinguishes it from sibling tools like restore_file_backup or create_database_backup. It is specific and unambiguous.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives such as restore_file_backup or other restore operations. It only states what the tool does without contextual usage recommendations or exclusions.

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

  • Behavior2/5

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

    No annotations are provided, so the description must disclose behavioral traits. It states 'revoke all privileges' indicating a destructive action, but does not clarify whether this removes the user entirely, whether it requires elevated MySQL privileges, whether the action is reversible, or what impact it has on existing sessions or grants. The description does not add context beyond the basic operation.

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

    Conciseness5/5

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

    The description is a single concise sentence with no unnecessary words. It is front-loaded with the action ('Revoke') and clearly states the scope. It earns its place with minimal overhead.

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

    Completeness2/5

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

    For a destructive mutation tool with no annotations or output schema, this description is under-specified. It lacks details on side effects, permission requirements, reversibility, and the extent of revocation (e.g., only on the specified database vs. global). While simple, the description is not complete enough for an agent to safely invoke it without additional context.

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

    Parameters3/5

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

    The schema covers 100% of the parameters with clear descriptions ('Full MySQL username', 'Full database name'), so the baseline is 3. The description adds the context that 'all privileges' are revoked, which confirms that no privilege-specific parameter is needed—matching the schema's two parameters. However, it does not provide additional syntax or format details beyond the schema.

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

    Purpose5/5

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

    The description uses a specific verb 'revoke' and clearly identifies the resource: MySQL user privileges on a database. It distinguishes from the sibling 'set_mysql_privileges' which implies granting privileges, and 'revoke_postgresql_privileges' targets a different database type. This makes the tool's purpose unambiguous.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It does not mention that this is the counterpart to set_mysql_privileges, nor does it state any prerequisites (e.g., that the user exists, or that the database exists). The only implied usage comes from the tool's name, which is not explicit enough.

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

  • Behavior2/5

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

    With no annotations, the description must disclose behavioral traits, but it only says 'Set the PHP version'. It does not mention whether the change is reversible, if permissions are required, or any side effects like altering .htaccess or server config. This lacks transparency for a mutating operation.

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

    Conciseness5/5

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

    The description is a single, concise sentence that immediately states the action. Every word earns its place, with no filler or repetition.

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

    Completeness2/5

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

    Although the schema covers parameter meaning, the description lacks usage context (e.g., when to use this tool) and behavioral context (e.g., impact or prerequisites). For a mutation tool with no annotations and no output schema, this is incomplete.

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

    Parameters3/5

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

    The input schema already provides descriptions for both parameters (domain and version), with examples for version. The description adds no additional parameter semantics, so the baseline score of 3 is appropriate given full schema coverage.

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

    Purpose5/5

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

    The description clearly states the action with a specific verb ('Set') and resource ('PHP version for a domain'). It distinguishes from sibling tools like get_php_version_for_domain and list_php_versions by indicating a write operation.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as list_php_versions to check available versions or get_php_version_for_domain to read the current setting. The description gives no context for prerequisites or exclusions.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It only says 'change', implying a mutation, but does not disclose side effects (e.g., invalidating sessions), prerequisites (e.g., existing account), or any operational consequences. 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.

    Conciseness5/5

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

    The description is a single, front-loaded sentence that conveys the core purpose without wasted words. It is appropriately sized for the tool's simplicity.

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

    Completeness3/5

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

    The tool is simple with three well-documented parameters, but the description lacks usage guidelines and behavioral disclosure. For a mutation tool with no annotations, the description is adequate for basic invocation but incomplete for nuanced decision-making.

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

    Parameters3/5

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

    Schema description coverage is 100%, with clear parameter descriptions for user, domain, and password. The description adds no additional semantic meaning beyond what the schema already provides, so baseline 3 applies.

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

    Purpose5/5

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

    The description 'Change an FTP account password' uses a specific verb ('Change') and resource ('FTP account password'), clearly distinguishing it from siblings like change_ftp_quota and change_email_password. It precisely states the operation without ambiguity.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool, no prerequisites, and no exclusions or alternatives. It is a bare statement of the action with no context for an agent to decide when to invoke it.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It does not disclose potential side effects like file creation, permission requirements, or behavior when the repository already exists, leaving the agent without essential 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.

    Conciseness5/5

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

    Single sentence that immediately states the action and context, with zero wasted words. It is appropriately sized for a simple tool.

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

    Completeness3/5

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

    For a simple creation tool with fully described parameters, the description is adequate but lacks context about optional clone behavior, failure conditions, or how it fits into the broader Git workflow implied by sibling tools like deploy_git_repo and get_git_deployment_status.

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

    Parameters3/5

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

    Schema covers 100% of parameters with descriptions, so the description adds no additional parameter semantics. Baseline 3 applies as the schema already documents all parameters adequately.

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

    Purpose5/5

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

    Description states 'Create a new Git repository in cPanel' with a specific verb and resource, clearly distinguishing it from sibling tools like list_git_repos, delete_git_repo, and deploy_git_repo.

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

    Usage Guidelines2/5

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

    No guidance on when to use this tool vs alternatives. It does not mention related tools, 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.

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It states only that a backup is created, but does not disclose whether it overwrites existing backups, whether it is synchronous, where the backup is stored, naming conventions, or any other side effects. For a mutation operation with zero annotation coverage, this is a significant gap.

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

    Conciseness5/5

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

    The description is a single sentence with no filler words: 'Create a backup of the home directory files'. It is concise and immediately conveys the purpose with no waste.

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

    Completeness2/5

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

    Despite the low complexity (0 parameters), the description is very sparse. There is no output schema and no annotations, so the description should provide some context about what happens after the backup is created, such as whether a backup ID is returned, where the backup is stored, or how to verify success. The description is only minimally complete for a simple action.

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

    Parameters4/5

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

    The tool has zero parameters, so the schema is fully covered (100%). The baseline for zero parameters is 4, and there is nothing for the description to add about parameter semantics. The description does not need to compensate for any undocumented inputs.

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

    Purpose4/5

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

    The description clearly states the verb 'Create' and the resource 'backup of the home directory files', which distinguishes it from database, email, and full backups. However, it does not explicitly distinguish from 'create_full_backup', which may include home directory files, so it is clear but not fully differentiated.

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

    Usage Guidelines3/5

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

    The description implies usage when the user wants to back up home directory files, but it provides no explicit when-to-use guidance or references to sibling tools like 'create_full_backup' or 'create_database_backup'. There is no exclusion or alternative mentioned, so only the implied context from the resource name.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It simply says 'Create a new MySQL database user' without explaining side effects, prerequisites, whether the user is created with no privileges, or naming conventions (cPanel prefix is only in the parameter schema). This is insufficient for a mutation tool.

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

    Conciseness5/5

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

    The description is a single, focused sentence that states the core purpose with no filler or redundant information. It is appropriately concise for a simple create operation, though it lacks depth in other areas.

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

    Completeness3/5

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

    For a simple two-parameter create tool, the description is minimally viable but incomplete. It doesn't mention what happens after creation (e.g., whether the user needs privileges granted), potential error conditions, or return values (no output schema). Given the simplicity, this is acceptable but leaves obvious gaps.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the parameters are already well-documented ('Username (will be prefixed with cPanel username)' and 'Password for the new user'). The tool description adds no additional parameter meaning beyond what the schema provides, so a baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the action: 'Create a new MySQL database user' with a specific verb (create) and resource (MySQL database user). It naturally distinguishes itself from sibling tools like create_mysql_database, list_mysql_users, and delete_mysql_user.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. For example, it doesn't mention that this creates the user before setting privileges with set_mysql_privileges, or that the user is independent of databases. The description is purely a one-line definition with no usage context.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of disclosing behavior. It only states the action 'create a new PostgreSQL database' without explaining side effects, requirements such as uniqueness or naming constraints, or what happens on failure. This lack of detail leaves the agent unaware of potential 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.

    Conciseness5/5

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

    The description is a single, direct sentence with no redundant information. It is front-loaded and concise, perfectly sized for the simple operation it describes.

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

    Completeness3/5

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

    The tool is simple (one parameter, no output schema), so a minimal description might suffice. However, it lacks context about naming rules, potential conflicts, or return values, which are clear gaps for a creation operation without annotations. It meets the minimum viability but leaves room for more helpful context.

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

    Parameters3/5

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

    Schema description coverage is 100%: the only parameter 'name' is described as 'Database name'. The tool description adds no additional semantic meaning beyond the schema, but since the schema is sufficient for a single simple parameter, the baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the verb 'create' and the resource 'PostgreSQL database', making the tool's function unambiguous. It also distinguishes from siblings like create_mysql_database and create_postgresql_user by specifying the exact database engine and object type.

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

    Usage Guidelines2/5

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

    No usage guidance is provided. The description does not mention when to use this tool versus alternatives (e.g., create_mysql_database), nor any prerequisites or conditions. The context is only implied by the tool name and resource type.

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

  • Behavior2/5

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

    No annotations exist, so the description carries the full burden. It merely states the delete action without disclosing whether it is reversible, any side effects, or what happens to the autoresponder after deletion. The description adds no behavioral detail beyond the tool name.

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

    Conciseness5/5

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

    The description is one short, front-loaded sentence with no filler. It is appropriately concise for a simple delete operation.

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

    Completeness3/5

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

    For a single-parameter delete with no output schema, the description is minimally adequate, but it does not mention return values, error behavior, or any consequences of deletion. It is sufficient to understand the basic operation but lacks detail that could help an agent handle edge cases.

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

    Parameters3/5

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

    The schema already fully documents the single 'email' parameter with an example format, so the description does not need to explain parameters. Baseline is 3 due to high schema coverage.

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

    Purpose5/5

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

    The description 'Delete an email autoresponder' uses a specific verb (delete) and resource (autoresponder), making it clear what the tool does. It is distinct from sibling tools that delete other resources like email accounts or forwarders.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives, and no prerequisites or exclusions are mentioned. The only implied usage is that it deletes an email autoresponder, but this is not explicitly contrasted with similar delete operations.

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

  • Behavior2/5

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

    There are no annotations, so the description must disclose behavioral traits on its own. It only states 'Delete an email filter' without mentioning irreversibility, error handling (e.g., if the filter does not exist), or any side effects on email processing. This is minimal disclosure and does not go beyond the basic verb.

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

    Conciseness5/5

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

    The description is a single, short sentence with no redundant words. It is extremely concise and front-loaded, making it easy to parse and understand the core purpose immediately.

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

    Completeness3/5

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

    Given that the tool has no annotations and no output schema, the description is somewhat lacking. It adequately covers the basic action and parameters, but it does not inform the agent about return values, error conditions, or the permanence of the deletion. The description is sufficient for a simple tool but leaves some gaps.

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

    Parameters3/5

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

    The input schema already provides full descriptions for both parameters (account and filtername), with 100% schema coverage. The description adds no additional semantic meaning to the parameters, so 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.

    Purpose5/5

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

    The description precisely states the action (delete) and the resource (an email filter), which is unambiguous and clearly distinguishes this tool from siblings like list_email_filters or trace_email_filter. It uses a specific verb+resource structure that leaves no doubt about the tool's function.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives, such as list_email_filters to identify the filter name first. It merely states the action, leaving the agent to infer usage context without any prerequisites or exclusions.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention that deletion is permanent, removes all data, or may fail if the database does not exist—critical 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.

    Conciseness5/5

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

    A single sentence that is clear and to the point, with no unnecessary words or filler.

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

    Completeness3/5

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

    The description adequately states what the tool does for a simple one-parameter operation, but lacks contextual warnings about permanence or failure modes. This is a minimum viable description with a clear gap for a destructive tool.

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

    Parameters3/5

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

    Schema coverage is 100% and the parameter 'name' is already described as 'Database name to delete'. The tool description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

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

    Purpose5/5

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

    The description 'Delete a PostgreSQL database' clearly states a specific verb ('Delete') and resource ('PostgreSQL database'), distinguishing it from siblings like create_postgresql_database or list_postgresql_databases.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool, prerequisites, or alternatives. It does not mention, for example, that the database must exist or that this tool is inappropriate for MySQL databases.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It simply states the action without disclosing consequences, reversibility, or whether DKIM keys/DNS records are affected.

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

    Conciseness5/5

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

    One sentence, front-loaded, no extraneous information. For a parameterless except domain tool, this is appropriately concise.

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

    Completeness3/5

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

    Given the simple nature with one parameter and no output schema, the description is minimally sufficient but lacks any behavioral context or prerequisites. It tells what it does, but not enough for a full understanding in isolation.

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

    Parameters3/5

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

    Schema coverage is 100%, describing the 'domain' parameter. The description adds no additional meaning beyond the parameter name, so baseline 3 applies.

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

    Purpose5/5

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

    Specific verb 'Disable' + resource 'DKIM' + scope 'domain'. Clearly distinguishes from sibling tools like enable_dkim, validate_dkim.

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

    Usage Guidelines2/5

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

    Provides no guidance on when to use versus alternatives like enable_dkim or ensure_dkim_keys. It is implicit from the name, but no explicit context.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It merely restates the action without explaining side effects, reversibility, required permissions, or the outcome of the operation. For a mutation tool, this is a minimal disclosure.

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

    Conciseness5/5

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

    The description is a single concise sentence with no redundant words. It is appropriately sized for the tool's simplicity, earning top marks for efficiency.

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

    Completeness3/5

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

    Given the tool's simplicity (1 parameter, no annotations, no output schema), the description is adequate but leaves gaps. It doesn't mention whether the operation is idempotent, what errors might occur, or what the return value indicates. Still, it covers the core purpose sufficiently for a simple mutation.

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

    Parameters3/5

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

    Schema description coverage is 100% — the 'domains' parameter is described as 'Comma-separated list of domains to enable ModSecurity on'. The description adds no extra meaning beyond this, matching the baseline score of 3.

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

    Purpose5/5

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

    The description 'Enable ModSecurity for specific domains' uses a specific verb and resource, clearly distinguishing from sibling tools like enable_modsecurity (likely global) and disable_modsecurity_domain (opposite action). The scope is explicitly 'specific domains', making the purpose unambiguous.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives such as enable_modsecurity or disable_modsecurity_domain. There is no mention of exclusions, prerequisites, or context that would help an agent choose 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.

  • Behavior2/5

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

    No annotations are provided, so the description carries full burden. It only states 'Get all DNS records for a zone/domain' and does not disclose potential mutation, rate limits, pagination, required permissions, or error behavior. The 'get' verb implies read-only, but this is not explicit.

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

    Conciseness5/5

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

    The description is a single concise sentence with no filler. 'Get all DNS records for a zone/domain' is front-loaded with the action and resource, achieving high efficiency.

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

    Completeness3/5

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

    For a simple one-parameter read tool, the description is minimally sufficient for invocation. However, it lacks context on return format, edge cases, or how to differentiate from get_dnssec_ds_records, and the absence of annotations leaves safety assumptions unverified.

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

    Parameters3/5

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

    The only parameter, 'domain', has full schema description coverage (100%) with 'Domain name to get records for'. The tool description adds no extra meaning beyond the schema, matching the baseline score of 3 for adequate schema coverage.

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

    Purpose5/5

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

    The description clearly states the tool retrieves all DNS records for a zone/domain, using a specific verb ('get') and resource ('all DNS records'). It distinguishes itself from sibling tools like add/edit/delete_dns_record (mutations) and get_dnssec_ds_records (specific record type).

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. The description does not mention exclusions, such as using get_dnssec_ds_records for DS records, or frame this as the primary read-only list tool among DNS operations.

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

  • Behavior2/5

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

    With no annotations provided, the description must disclose behavioral traits. It merely says 'revoke access' and does not mention whether the user must exist, if all privileges are revoked, if the operation is destructive, or any prerequisites. This lack of context leaves the agent to guess at side effects.

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

    Conciseness5/5

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

    The description is a single, short sentence that front-loads the verb 'Revoke' and clearly states the object. It contains zero fluff or redundant phrasing.

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

    Completeness3/5

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

    For a simple two-parameter tool, the description is minimally adequate but leaves notable gaps: no usage guidance, no behavioral transparency, and no explanation of return values or error behavior. The absence of annotations and output schema makes the one-sentence description under-specified for an agent choosing among many sibling tools.

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

    Parameters3/5

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

    The input schema already fully describes both parameters ('PostgreSQL username' and 'Database name'). The description adds no extra semantic detail beyond what the schema provides, so the baseline score of 3 applies.

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

    Purpose5/5

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

    The description uses a specific verb ('Revoke') and names the resource ('PostgreSQL user's access to a database'), making it unmistakable what the tool does. It naturally distinguishes from sibling tools like set_postgresql_privileges (granting) and revoke_mysql_privileges (different database system).

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives such as set_postgresql_privileges or revoke_mysql_privileges. It only states the action without any context about when it applies or when to choose another tool.

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

  • Behavior2/5

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

    No annotations are provided, so the description must disclose behavior on its own. It only states the mutation action without covering side effects, permissions, reversibility, or what happens if the directory does not already have password protection. This is insufficient for a mutation tool.

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

    Conciseness5/5

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

    The description is a single sentence with no redundant words, front-loading the core purpose. It is concise and well-structured for a simple action.

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

    Completeness2/5

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

    With no output schema and no annotations, the description alone lacks important context such as preconditions (e.g., directory must already be protected), behavior on failure, and response format. It is minimal but not complete for a mutating tool.

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

    Parameters3/5

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

    Schema coverage is 100%, with each parameter already described ('Directory path to protect', 'Username', 'Password'). The description adds no additional parameter-level meaning beyond the schema, so the baseline 3 applies.

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

    Purpose5/5

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

    The description clearly states the action ('Add a user') and the resource ('password-protected directory'), making it distinct from sibling tools like list_directory_privacy and other user-management tools for databases or email.

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

    Usage Guidelines3/5

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

    The description implies usage for managing directory privacy but does not explicitly state when to use it versus alternatives or mention any prerequisites (e.g., the directory must already be protected). No when-not-to-use guidance is provided.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It states a deletion operation, which implies destructive action, but does not disclose irreversibility, effect on repository files, permissions required, or any consequences. This is a significant gap for a mutation tool.

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

    Conciseness5/5

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

    The description is a single, compact sentence of six words that directly states the tool's purpose. Every word earns its place, with no redundancy or filler.

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

    Completeness2/5

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

    This is a destructive mutation tool with no annotations and no output schema. The description explains what the tool does but lacks essential context about side effects, reversibility, success/failure behavior, or prerequisites. While the schema is complete, the overall tool definition is not adequately informative for a delete operation.

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

    Parameters3/5

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

    The input schema has 100% coverage with a single parameter 'repository_root' described as 'Repository path to delete'. The tool description adds no additional parameter-specific meaning beyond what the schema already provides. Baseline 3 applies due to high schema coverage.

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

    Purpose5/5

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

    The description 'Delete a Git repository from cPanel' uses a specific verb (delete), identifies the resource (Git repository), and scopes it to cPanel. This clearly distinguishes it from sibling tools such as create_git_repo, update_git_repo, and deploy_git_repo.

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

    Usage Guidelines3/5

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

    The description implies usage context but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. It is clear this is the deletion operation for Git repos, but there is no mention of situations where deletion might be inappropriate or require additional steps.

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

  • Behavior2/5

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

    With no annotations, the description must carry the burden of behavioral disclosure. It does not mention irreversibility, impact on privileges or dependent objects, or any required permissions, making the deletion tool's consequences unclear.

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

    Conciseness5/5

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

    The description is a single, concise sentence that conveys the essential action without any unnecessary words.

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

    Completeness4/5

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

    Given the tool's simplicity (one required parameter, no output schema), the description and schema together are largely sufficient for correct invocation. However, slightly more context about deletion consequences would make it complete.

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

    Parameters3/5

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

    The input schema already describes the 'name' parameter as 'Full username to delete' with 100% coverage. The 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.

    Purpose5/5

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

    The description clearly states the action 'Delete' and the resource 'MySQL database user', which is specific and distinguishes it from sibling tools like create_mysql_user or list_mysql_users.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. It only states the operation.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of disclosing behavior. It merely states 'Quarantine/disinfect files' without explaining side effects (e.g., moving, deleting, restoring), reversibility, or permissions required. This leaves critical behavioral traits undisclosed.

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

    Conciseness5/5

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

    The description is a single, concise sentence that communicates the core function without superfluous words. It is appropriately sized for a tool with no parameters and minimal complexity.

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

    Completeness2/5

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

    Despite low complexity, the description is incomplete. It does not clarify what 'disinfect' or 'quarantine' entails, whether the action is applied to all currently infected files, or how results are reported (no output schema). Context from sibling tools (e.g., list_infected_files) is not leveraged to provide usage context.

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

    Parameters4/5

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

    The tool has zero parameters, so the schema trivially covers 100% of parameters. The baseline for 0 params is 4, and the description does not need to add parameter-level detail since none exist.

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

    Purpose5/5

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

    The description clearly states the tool's purpose: to quarantine or disinfect infected files. It uses specific verbs ('Quarantine/disinfect') and a specific resource ('files detected as infected'), distinguishing it from sibling tools like list_infected_files or start_virus_scan.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool vs alternatives. It does not mention prerequisites (e.g., running a scan first) or indicate whether it operates on all infected files or a subset. The description is entirely silent on usage context.

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

  • Behavior3/5

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

    With no annotations, the description carries the full burden. 'Get' transparently implies a read-only operation with no side effects, but it does not explicitly state that, nor does it mention any preconditions like the domain needing to exist. This is adequate but minimal.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence with zero wasted words. It states the verb, resource, and scope efficiently.

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

    Completeness2/5

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

    There is no output schema and no annotations, so the description must explain what the tool returns. 'Detailed information' is vague—an agent cannot know if this includes DNS records, PHP settings, SSL status, or other domain-specific data. For a domain-info tool with no structured schema, this is a significant gap.

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

    Parameters3/5

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

    Schema description coverage is 100% (the 'domain' parameter is described as 'Domain name'). The tool description adds little beyond the schema—it just says 'specific domain,' which aligns with the parameter. Baseline of 3 is appropriate.

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

    Purpose4/5

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

    The description uses a specific verb ('Get') and resource ('detailed information about a specific domain'), clearly distinguishing this from sibling tools like list_domains or get_ssl_status. However, it does not enumerate what 'detailed information' includes, so it falls short of a 5.

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

    Usage Guidelines3/5

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

    The phrase 'specific domain' implies this is for retrieving details about one domain rather than listing all domains (list_domains). It provides no explicit alternatives or exclusionary guidance, but the usage context is clear enough for a simple getter tool.

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

  • Behavior2/5

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

    With no annotations, the description carries full responsibility for disclosing behavior. It only states 'Get the FTP server port number' and does not mention that it is a read-only operation, potential return format, error conditions, or any platform-specific nuances. This is minimal and lacks transparency beyond the literal verb.

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

    Conciseness4/5

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

    The description is a single, clear sentence with no unnecessary words. It is appropriately concise for a simple getter, though it could arguably include a bit more context without sacrificing clarity.

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

    Completeness3/5

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

    Given the simplicity of the tool (zero parameters, no output schema), the description is minimally adequate. It identifies the action and resource but lacks any additional context such as what constitutes the 'FTP server', whether the port is configurable, or how the result should be interpreted. It is sufficient for a basic retrieve operation but leaves some gaps.

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

    Parameters4/5

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

    The tool has zero parameters, and the schema is an empty object. The baseline for 0 parameters is 4, and the description does not need to explain parameter behavior. It adds no parameter semantics, but none are required.

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

    Purpose5/5

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

    The description clearly states the tool retrieves the FTP server port number using a specific verb ('Get') and resource. It is unambiguous and distinct from sibling tools like list_ftp_accounts or get_mysql_server_info.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool, prerequisites, or alternatives. The description simply states the action without explaining typical scenarios or why one would call it, leaving the agent to infer usage from the name.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden, but it only states the action without disclosing any behavioral traits such as whether it is a read-only operation, scope (global vs per-domain), or permission requirements.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Single sentence, front-loaded with the primary action and object; no wasted words. It is appropriately sized for a straightforward getter.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a getter tool with no output schema, the description should explain what settings and score threshold details are returned, and whether it applies to the whole account or a specific domain. It lacks this context.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so there is nothing to document. Baseline of 4 applies as the schema is empty and the description doesn't need to add parameter details.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb 'Get' and names the resource 'SpamAssassin settings and score threshold', which clearly distinguishes it from sibling tools like enable_spam_assassin or disable_spam_assassin. The purpose is unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided about when to use this tool compared to alternatives such as enable_spam_assassin or get_spam_settings. The description only states what it does, with no context or exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations exist, so the description must disclose behavior. It only says 'Install/update' without noting whether existing SPF records are overwritten, if there are DNS propagation implications, or any destructive risks. This is insufficient for a mutation tool affecting all domains.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    A single sentence with no filler. It front-loads the action and resource, making the tool's purpose immediately clear.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a bulk DNS-modifying operation, the description lacks critical context: what 'update' means (replace vs merge), whether it affects all domains indiscriminately, and what happens if a domain already has SPF records. No output schema or annotations compensate.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has zero parameters, so the baseline is 4. The description adds meaningful scope ('all domains'), clarifying that no per-domain parameter is needed. No further parameter explanation is required.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Install/update'), names the resource ('SPF records'), and scopes it ('for all domains'). It is clearly distinct from sibling tools like validate_spf (validation only) and generic DNS record tools.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool vs alternatives like validate_spf or add_dns_record. There is no mention of filtering, prerequisites, or exclusion cases.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden of behavioral disclosure, but it only restates the action ('Rename an existing API token'). It does not mention that this is a mutating operation, potential side effects, or any permission requirements.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that is front-loaded with the verb and resource. Every word contributes to clarity, with no unnecessary elaboration.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the simplicity of the tool (2 parameters, no output schema), the description is largely complete for understanding its core function. However, it lacks behavioral context (e.g., mutating effect, constraints), which slightly reduces completeness.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100% for both parameters ('name' and 'new_name'), so the schema already provides meaning. The description adds no additional parameter context, matching the baseline of 3.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('Rename') and the target resource ('API token'), which is specific and distinguishes it from sibling tools like create_api_token, list_api_tokens, and revoke_api_token.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites (e.g., token must exist) or explicitly contrast with other API token operations.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden of behavioral disclosure. It only restates the action and required parameters, without disclosing that enabling is permanent, whether it overwrites existing 2FA, or what happens on success/failure. For a security-sensitive mutation tool, this is a significant transparency gap.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no filler or redundant explanation. Every word contributes to conveying the action and inputs, making it appropriately concise.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is a security-sensitive mutation with no output schema and no annotations, yet the description offers no workflow context (e.g., prerequisite of generate_2fa_config) or outcome information. The agent is left guessing about the response format and lifecycle implications, so completeness is low for the tool's complexity.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100%, so the input schema already thoroughly documents both 'secret' and 'code'. The description adds no new meaning beyond the schema, only paraphrasing the field names. Baseline 3 is appropriate when the schema does the heavy lifting.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('Enable two-factor authentication') and specifies the required inputs ('secret and verification code'), making the tool's purpose immediately obvious. It also distinguishes this from sibling tools like generate_2fa_config and remove_2fa, which handle different phases of 2FA lifecycle.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies a workflow (must have a secret from generate_2fa_config and a code), but it does not explicitly say 'use after generate_2fa_config' or 'not for disabling'. The when-to-use context is implied by the schema references but not spelled out in the description, leaving some ambiguity for the agent.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden for behavioral disclosure. It only states a generic 'set' operation without explaining whether it replaces existing privileges, requires specific permissions, or has side effects such as revoking grants not listed.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that gets straight to the point. It is appropriately minimal for a simple tool and contains no filler.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is a mutation with no annotations or output schema, yet the description provides no information about behavior, prerequisites, or return values. It fails to clarify whether 'set' means granting, replacing, or merging privileges, which is essential for correct invocation.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    All three parameters are described in the schema with complete coverage. The description itself adds no additional meaning beyond the action, so it doesn't augment the schema's own parameter descriptions.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description specifies a clear action ('set privileges') on a specific resource (MySQL user on a database), and the MySQL qualifier distinguishes it from Postgres equivalents. The sibling revoke_mysql_privileges further disambiguates the intent.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides no explicit guidance on when to use this tool versus alternatives. It is implicitly the counterpart to revoke_mysql_privileges, but no context or conditions for use are stated.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. 'Set' implies mutation, but the description does not disclose whether the provided content replaces the entire INI file, merges with existing directives, or requires specific permissions. It also doesn't mention reversibility or potential side effects on unrelated directives, leaving significant behavioral ambiguity.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with two concrete examples. Every word earns its place; there is no filler or redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    This is a mutation tool with no annotations and no output schema. While the parameter is well-documented, the description omits critical behavioral context: does it overwrite all directives or only update the given ones? Without clarifying the effect on existing configuration, the description is not complete enough for safe usage, especially for a tool that modifies server settings.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100%, with the parameter 'content' already described as 'PHP INI content (e.g., ...)'. The description only repeats similar examples without adding deeper semantic meaning, such as whether the content is merged or replaces existing settings. Baseline 3 is appropriate since the schema does the heavy lifting.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Set') and resource ('PHP INI directives') with concrete examples (memory_limit, upload_max_filesize). It clearly distinguishes from the sibling tool 'get_php_ini_directives' which retrieves directives, making the operation unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage: you use it to set PHP INI directives. However, it does not explicitly mention when not to use it or point to alternatives like 'get_php_ini_directives' for reading current values. There is no exclusion guidance, only implied context.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, and the description only states the action and prerequisite. It does not disclose whether the scan runs asynchronously, how results are returned, whether an existing scan is replaced, or what permissions are required — a significant gap for a side-effect operation.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, verb-first sentence with no redundant wording. The parenthetical 'requires ClamAV plugin on server' is necessary context and earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Even though the schema is simple, the lack of annotations and output schema means the description should clarify what happens after starting the scan or how to monitor it (e.g., via get_virus_scan_status). It only mentions the plugin prerequisite, leaving the user to infer next steps.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100%: the 'path' parameter is already described as 'Directory path to scan' with a default of /home. The description adds no parameter-level detail beyond the schema, so the baseline of 3 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Start') and resource ('ClamAV virus scan on a directory'), clearly distinguishing it from sibling tools like get_virus_scan_status, list_infected_files, and disinfect_files.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides a useful prerequisite ('requires ClamAV plugin on server'), which gives clear context, but it does not explicitly state when to use this tool versus alternatives such as get_virus_scan_status or disinfect_files.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. It calls the action 'remove' but does not disclose side effects (e.g., whether files are deleted, if a running app is stopped, or if the operation is reversible) or any permission requirements.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, direct sentence that conveys the action and supported runtimes without any extraneous words. It is efficiently front-loaded.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Despite being a simple one-parameter tool, the lack of annotations and output schema means the description must supply behavioral context. It does not explain consequences, success/failure behavior, or relationships to sibling operations, leaving it incomplete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100% with 'Application name to remove' providing clear meaning. The description adds no extra nuance beyond what the schema already documents, so baseline 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states a specific verb ('Unregister/remove') and resource ('a Node.js, Python, or Ruby application'). It distinguishes this tool from sibling tools like disable_passenger_app by explicitly framing it as removal/unregistration.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Usage is implied by the name and description (use when you want to unregister/remove a Passenger app), but there is no explicit contrast with alternatives like disable_passenger_app, nor any mention of 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.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action but does not explain side effects (e.g., immediate effect, irreversibility, permissions needed, or impact on existing connections). The description is too terse for a security-relevant mutation.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is one concise sentence, front-loaded with the action and target. No unnecessary words. It earns its place perfectly.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a tool with a single parameter and a clear name, the description is minimally adequate. However, the lack of operational context (e.g., what 'block' means in terms of connectivity, persistence, or logging) is a gap. It is not as incomplete as more complex update tools but could benefit from one or two clarifiers.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema already thoroughly documents the 'ip' parameter with format examples, and the description adds little beyond restating 'IP address or range'. Schema coverage is 100%, so baseline is 3. No extra semantic value is provided.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('block') and clearly names the resource ('IP address or range'). It naturally distinguishes from sibling tools like 'unblock_ip' and 'list_blocked_ips'.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Usage is implied but not explicitly stated. The description gives no direct guidance on when to use this tool versus alternatives, though the presence of sibling tools like 'unblock_ip' provides context. It doesn't offer exclusions or explicit decision rules.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. While 'check' implies a read-only operation, the description does not disclose any behavioral details such as return format (e.g., boolean), error handling for unknown features, or whether the tool has side effects. This is a significant gap for a tool with no annotation support.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is one sentence, concise, and front-loaded with the core action. Every word contributes to understanding the tool's purpose, with no unnecessary details or repetition.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is simple with one well-documented parameter, but the description lacks information about the return value or behavior for edge cases. Given no output schema and minimal context, the description is minimally viable but does not go beyond the basics to fully round out the tool's behavior.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema already fully covers the single parameter ('feature') with a clear description. The tool description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate given the 100% schema_description_coverage.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's function: 'Check if a specific feature is enabled for the account.' It uses a specific verb ('check') and resource ('feature enabled'), distinguishing it from sibling tools like list_features and other domain-specific tools. The purpose is unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage when one needs to verify a feature's enabled status, but it does not explicitly state when to use this tool versus alternatives (e.g., list_features) or provide exclusions. It is left to the reader 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.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Annotations are absent, so the description carries the full burden. However, it merely restates the tool's name without disclosing what 'email configurations and data' includes, where the backup is stored, or whether it overwrites existing backups. It does not even confirm the backup is non-destructive.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that front-loads the core action. It contains no filler and is easy to parse quickly.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    With no parameters, annotations, or output schema, the description is minimal but sufficient for a basic understanding. However, it lacks details about the backup scope (exactly which email data is included), storage location, or how to reference the backup later, which is relevant given the presence of restore and list backup sibling tools.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the input schema already covers all inputs completely. The description adds no parameter-level detail, but the baseline for zero-param tools is 4, and there is no conflict or missing parameter information.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool creates a backup specifically for email configurations and data. This distinguishes it from sibling backup tools like create_database_backup or create_full_backup, which have different scopes.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool versus other backup tools (e.g., create_full_backup, create_homedir_backup) or how email-specific backup differs. There is no mention of prerequisites, alternatives, or exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of transparency. It only states 'Delete' without disclosing irreversibility, error behavior if the line doesn't exist, or whether confirmation is returned. It adds a brief but important note about line-number targeting, which is a positive, but overall the behavioral context is minimal.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence, front-loaded with the verb and resource, and contains no filler. Every word earns its place, making it highly concise and well-structured.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (2 required parameters, no nested objects), the description covers the core action. However, with no annotations and no output schema, it lacks information about return values, success/failure indications, or side effects. The schema compensates for parameter completeness but not for behavioral completeness, so a mid-range score is appropriate.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100%, so the schema fully documents the 'domain' and 'line' parameters, including the origin of the line number from get_dns_records. The description does not add extra parameter meaning beyond what the schema already provides, thus 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.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action (Delete), the resource (DNS zone record), and the method (by line number). It distinguishes itself from siblings like add_dns_record and edit_dns_record by specifying the deletion operation and the line-number-based targeting.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies the tool is for removing a specific DNS record using its line number, but it does not explicitly mention when to use it over alternatives or any prerequisites. The schema hints that the line number comes from get_dns_records, but the description itself lacks this context.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It identifies the operation as delete/uninstall, indicating destructiveness, but does not mention side effects such as the domain losing HTTPS protection, irreversibility, permission requirements, or what happens to the underlying certificate.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence that wastes no words. It conveys the essential action and target effectively.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is simple with one parameter fully documented in the schema, and the description states its purpose clearly. However, for a destructive operation, the lack of behavioral context (side effects, reversibility) leaves the description incomplete for an agent to fully understand the implications.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema already provides 100% coverage with a description for the 'domain' parameter. The tool description adds no extra meaning beyond restating 'from a domain', so the baseline of 3 applies since the schema does the heavy lifting.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description explicitly states the action (delete/uninstall) and the resource (SSL certificate) with a clear target (domain). It distinguishes itself from sibling tools like install_ssl_certificate and list_ssl_certificates, leaving no ambiguity about its function.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage through its verb and resource but does not provide explicit context about when to choose this tool over alternatives, nor does it mention any exclusions or prerequisites. For a delete operation, this is adequate but not thorough.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden of behavioral disclosure. While it states the core action, it does not disclose any consequences (e.g., removal of DS records, DNS resolution impact, propagation delay) or whether the action is reversible. This is a significant gap for a mutation tool without annotations.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no unnecessary words. It gets straight to the point and effectively communicates the tool's purpose, earning its place without fluff.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter tool, the description is minimally adequate. However, with no annotations and no output schema, it lacks important context such as prerequisites, side effects, or expected behavior. This is a clear gap but not severe enough to be considered incomplete for a straightforward tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100% for the single 'domain' parameter, and the schema already explains it as 'Domain name'. The description does not add any extra meaning beyond the schema, so it meets the baseline of 3 but does not exceed it.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'Disable DNSSEC for a domain' clearly states the action (disable) and the resource (DNSSEC for a domain). It is specific and easily distinguishes this tool from its sibling enable_dnssec, 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.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies that the tool is used when you want to disable DNSSEC on a domain, but it does not provide explicit guidance on when to use it versus alternatives, nor does it mention prerequisites such as the domain having DNSSEC enabled. There is no exclusion or alternative context beyond the obvious sibling relationship.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden of disclosing effects. It only states the action and scope but does not mention consequences, reversibility, permissions, or interplay with global ModSecurity settings. For a mutation tool, this is a significant gap.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that immediately conveys the action and scope. It is appropriately sized and front-loaded, with no wasted words.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter tool, the description covers the basic purpose, but it lacks behavioral context such as success/failure responses or effects on existing settings. Given the lack of annotations and output schema, additional context would be helpful, making it only minimally complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema already fully documents the 'domains' parameter with a description, so schema coverage is 100%. The description adds no additional parameter meaning beyond the schema, warranting the baseline score of 3.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Disable') and resource ('ModSecurity') with a clear scope ('for specific domains'), distinguishing it from sibling tools like 'disable_modsecurity' (global) and 'enable_modsecurity_domain' (the inverse operation). It clearly states what the tool does.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The phrase 'for specific domains' implies this is for domain-scoped disabling as opposed to global disable, but there is no explicit guidance on when to choose this over alternative tools or any prerequisites. The usage context is implied rather than stated.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries full responsibility for behavioral disclosure, but it only restates the tool's name in sentence form. It does not mention reversibility, persistence, side effects, or any system impact beyond the immediate action.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single short sentence, front-loaded with the action, 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.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's extreme simplicity (no parameters, no output schema), the description is minimally adequate, but it lacks context about scope (e.g., whether it applies to all domains or a specific one) and reversibility. The presence of similar siblings like 'disable_spam_box' makes this gap noticeable.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the schema trivially covers everything. Baseline for 0 parameters is 4; the description adds no parameter information, but none is needed.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Disable') and a specific resource ('SpamAssassin spam filtering'), making it clear what action is performed. It also distinguishes from sibling tools like 'disable_spam_box' by naming SpamAssassin explicitly.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides no guidance on when to use this tool versus alternatives like 'enable_spam_assassin' or 'disable_spam_box'. There is no mention of scope (e.g., domain-level vs mailbox-level) or exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool performs an edit, but gives no detail about side effects (e.g., whether it overwrites the record, whether TTL is reset, or whether the operation is reversible). For a mutation tool, this is a significant transparency gap.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence that immediately conveys the tool's purpose with no wasted words. It is appropriately sized for the tool's simplicity.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the rich input schema and simple operation, the description covers the core purpose but lacks operational context such as what happens on success or how the record is identified. The lack of an output schema and annotations means more context would be helpful, but the schema compensates for parameter understanding. This is a minimum viable description.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The description adds no parameter-specific meaning, but the input schema provides 100% coverage with descriptions for all six properties. Since the schema already explains each parameter (e.g., 'line' as the line number from get_dns_records, 'address' as the new record value), 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.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action (edit) and the resource (existing DNS zone record), which distinguishes it from sibling tools like add_dns_record and delete_dns_record. The verb 'edit' unambiguously conveys modification of an existing entity.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage for modifying an existing DNS record rather than adding or deleting, which is reasonable given sibling tool names. However, it does not explicitly state when to choose this tool over alternatives or mention any prerequisites like retrieving the line number via get_dns_records (though the schema hints at this).

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden for behavioral disclosure. It only states that DNSSEC is enabled, but does not mention side effects (e.g., generation of DS records), reversibility, permission requirements, or any changes to DNS records. This is a significant gap for a mutation tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, direct sentence that conveys the essential purpose without any filler. It is highly concise and well-structured.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter tool with no output schema, the description is minimally viable. However, it omits any context about what happens after enabling DNSSEC (e.g., retrieving DS records) or potential propagation delays, leaving the agent without full operational context.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema has 100% coverage, describing the single 'domain' parameter with 'Domain name'. The description adds no further meaning beyond the schema, so the baseline of 3 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'Enable DNSSEC for a domain' uses a specific verb ('Enable') and resource ('DNSSEC') with a target ('domain'), clearly distinguishing it from sibling tools like 'disable_dnssec'. It 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.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The usage context is implied (use when you want DNSSEC enabled), but there is no explicit guidance about when not to use it or mentions of alternative tools like 'get_dnssec_ds_records' or 'disable_dnssec'. No exclusions are provided, but the purpose itself gives minimal direction.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It says 'Export', which implies a read-only operation, but it does not state side effects (e.g., whether it is non-destructive), whether DNSSEC must be enabled, or what the output format is. This lack of detail is a notable gap.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, well-structured sentence that states the action and object clearly. Every word earns its place, with no verbose or redundant content.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter read/export tool, the description states the core purpose adequately. However, it omits details such as the expected return value (the DNSKEY record format) and any prerequisites (e.g., DNSSEC enabled on the domain), which would be useful for a fully self-contained description.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema has one parameter ('domain') with 100% description coverage, so the schema already documents it. The description adds no additional semantic info about the parameter (e.g., domain format or required type), meeting the baseline for high schema coverage.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Export') and resource ('DNSSEC DNSKEY record') with a clear scope ('for a domain'). It distinguishes itself from sibling tools like get_dnssec_ds_records or add_dns_record, which deal with different DNS records or operations.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage: when you need a DNSKEY record for a domain, use this tool. However, it offers no explicit guidance on when not to use it, nor does it mention alternatives such as get_dnssec_ds_records, which might be more appropriate for DS records.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    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 merely says 'Get bandwidth usage statistics' without elaborating on data granularity, time period, units, or read-only guarantees. It implies read-only but omits any context that would help an agent anticipate the response shape 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence of only six words. Every word is meaningful, with no redundancy or filler, making it highly concise and well-structured.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is simple (no params, no output schema), but the description leaves the return value vague: 'bandwidth usage statistics' could refer to cumulative, monthly, or current usage. Without an output schema, the description should clarify the format or timeframe, which it does not. It is minimally viable but lacking in detail.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    There are no parameters, and the schema is empty. With zero parameters, the baseline is 4, and the description does not need to add parameter information. There is nothing to clarify.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb 'Get' with the resource 'bandwidth usage statistics' and scope 'for the account', clearly distinguishing it from similar tools like get_resource_usage or get_visitors_stats. It 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.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool versus alternatives. Sibling tools such as get_resource_usage, get_visitors_stats, and get_account_stats overlap in purpose, yet the description does not differentiate use cases or mention exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description alone carries the burden. It only says 'Get SSL status', which implies a read operation, but it doesn't disclose whether it triggers checks, returns structured data, or requires specific permissions. There is no mention of side effects or limitations.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, direct sentence with no redundancy. It is appropriately sized and immediately conveys the core function.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    With no output schema and no annotations, the description is the only guide. While simple, it leaves 'SSL status' ambiguous—does it include expiration dates, certificate validity, AutoSSL state? Given the tool's simplicity, this is a borderline case, but the description could be more complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the schema reflects this with 100% coverage. Since there are no parameters to explain, the description doesn't need to add anything. A baseline of 4 is appropriate for a no-parameter tool.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Get') and a clear resource ('SSL status for all domains'). It distinguishes itself from similar sibling tools by explicitly scoping to 'all domains', which differentiates it from per-domain or certificate-specific tools like list_ssl_certificates.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool instead of alternatives like list_ssl_certificates or get_autossl_status. The description only states what it does, not the context or exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries full burden for behavioral disclosure. The verb 'list' implies a non-destructive read operation, but no additional traits are disclosed (e.g., output format, sorting, or whether all backup types are included). The description does not contradict annotations since none exist.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, six-word sentence: 'List available backups on the account.' Every word contributes meaning, and the verb+object are front-loaded. There is no wasted or redundant content.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple, zero-parameter list operation, the description adequately conveys the core function. However, with no output schema, a hint about the format or scope of returned backups would improve completeness. Still, it is nearly complete given the low complexity.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, making the schema trivially complete (100% coverage). The description correctly focuses on the operation rather than parameter details. 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.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states 'List available backups on the account' – a specific verb ('list') and resource ('backups') with account scope. It distinguishes from sibling backup creation/restore tools, though it doesn't specify which backup types (full, database, homedir, email) are included.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is given on when to use this tool versus alternatives. There is no mention of exclusions, prerequisites, or alternative tools (e.g., create_full_backup, restore_database_backup). The agent must infer usage solely from the tool's purpose.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full disclosure burden. It only states the basic action ('List directories with password protection configured') without clarifying what 'password protection' means (e.g., .htaccess), whether the list is recursive, or what the return format is. There is no mention of permissions, side effects, or output details, leaving the agent with minimal 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence of seven words, front-loaded with the verb and object. Every word contributes meaning, and there is no redundant or filler content.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple list tool, the description conveys the core purpose and the parameter is documented in the schema. However, it omits important contextual details: whether the listing is recursive, what constitutes 'password protection', and what the response looks like (no output schema). The tool is minimally viable but leaves gaps in scope and return format.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 100% and the 'path' parameter has a description ('Directory to check'), so the baseline is 3. The tool description adds nothing new about the parameter beyond what the schema already provides. It doesn't clarify how the path affects the listing (e.g., only that directory or its subdirectories), but the schema description is sufficient for basic invocation.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'List' and clearly specifies the resource: 'directories with password protection configured'. This distinguishes it from sibling tools like 'add_directory_user' which manage users on protected directories. There is no ambiguity about what the tool does.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The use case is implied: an agent would call this to see which directories have password protection set up. However, there is no explicit 'when to use' or 'instead of' guidance, nor any mention of alternatives. The description is adequate for basic selection but lacks context about when this is preferred over related tools.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations available, the description must disclose behavioral traits. It only says 'List all' which implies a read-only operation, but does not specify output format, pagination, or whether disk usage is per-account or aggregated. No side effects or prerequisites 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no fluff. Every word contributes ('all', 'disk usage info').

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Although the tool is simple and has no parameters, the absence of an output schema means the description should clarify what 'disk usage info' includes. It gives a general idea but omits details like the data fields returned, which could impact an agent's decision to call this tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has no parameters, and the schema coverage is 100% by default. The description adds no parameter details, but none are needed, so the baseline of 4 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action (list), the resource (email accounts), and a distinctive detail (with disk usage info). This distinguishes it from sibling list tools like list_email_forwarders and list_redirects.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided about when to use this tool instead of other list tools or how to interpret the results. 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.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description must fully disclose behavioral traits, but it only states the action. It does not mention error handling (e.g., if the IP is not currently blocked), side effects, permission requirements, or the nature of the response. This is insufficient for a mutation tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that is front-loaded and contains no redundant information. It is appropriately sized for the tool's simplicity.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a tool with one parameter and no output schema, the description provides the core purpose but omits behavioral details like return values, error conditions, or what happens when the target IP is not found. While a 3 is acceptable for simplicity, the lack of transparency prevents a higher score.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema fully documents the 'ip' parameter with a clear description ('IP address or range to unblock'), and the tool description adds no additional parameter semantics. Given the 100% schema coverage, 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.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action (unblock) and the resource (IP address), and the phrase 'previously blocked' distinguishes it from the sibling tools block_ip and list_blocked_ips. It is specific and unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies its use case (reversing a block on an IP) but does not explicitly mention when to use it versus alternatives like block_ip or list_blocked_ips. It relies on sibling context rather than providing explicit guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the high-level action of validation but does not explain whether it performs external DNS lookups, whether it is read-only, or what it returns on success or failure. This leaves significant behavioral ambiguity.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence that is front-loaded with the key verb and resource. It uses no unnecessary words and is immediately scannable, making it an excellent model of conciseness.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    As a simple tool with no parameters and no output schema, the description is minimally complete. However, it does not explain what 'validate' means in practice—such as what checks are performed or the format of the result—so the agent may need additional information to fully understand the tool's behavior.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has zero parameters, so the baseline is 4. The description adds useful semantic scope ('for all domains') that is not present in the empty schema, providing context that there is no per-domain filtering.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'Validate' with the resource 'DKIM configuration' and clarifies scope with 'for all domains'. This clearly distinguishes it from sibling tools like enable_dkim or ensure_dkim_keys, which modify or ensure rather than validate.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides no guidance on when to use this tool versus alternatives such as validate_spf or validate_ptr_records. There are no explicit when-to-use or when-not-to-use instructions, leaving the agent to infer based on 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.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden of behavioral disclosure. It mentions 'full access' which hints at security implications, but it doesn't disclose the sensitive nature of creating an access credential, potential permission requirements, or how the token is returned/stored. This is a significant gap for a 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that immediately communicates the action and scope. Every word earns its place with no filler or redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    While the tool has only one parameter and no output schema, the action of creating an API token with full access is security-sensitive. The description provides no context about token visibility, revocation, or cautionary usage, making it incomplete for an AI agent that needs to act responsibly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema fully describes the single parameter 'name' with the description 'Name/label for the new token'. The tool description adds no additional parameter information, so it remains at the baseline for high schema coverage.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'Create a new cPanel API token with full access' uses a specific verb ('Create') and resource ('cPanel API token'), and adds scope ('full access'). It clearly distinguishes from sibling tools like list_api_tokens, rename_api_token, and revoke_api_token.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description clearly implies the use case: creating a new token. While it doesn't explicitly mention when not to use it or compare with alternatives, the verb 'Create' and sibling tool names provide clear context. No explicit exclusions are given, but the context is sufficient.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are available, and the description only states the action without disclosing side effects, reversibility, permissions, or broader impact. This is a mutation tool and needs more behavioral context than a single declarative sentence.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no redundant words or filler. It efficiently communicates the action and scope.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple parameter-less toggle, the description adequately states the action and scope (all domains). However, it does not mention return values or side effects, which would make it more complete for a mutation tool with no output schema.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the schema already fully captures inputs. The description adds no parameter details, but with no parameters, the baseline of 4 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly specifies the action (disable), the resource (greylisting), and the scope (all domains). This distinguishes it from sibling tools like enable_greylisting and get_greylisting_status.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No usage guidance is provided. The description does not indicate when to use this tool versus enable_greylisting or get_greylisting_status, nor does it mention prerequisites or alternatives.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries full responsibility for behavioral disclosure. It clearly indicates a mutating action (install/update), but does not mention required permissions, potential side effects (e.g., overwriting existing dependencies), error scenarios, or whether the operation is idempotent or safe to rerun.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, focused sentence that avoids redundancy. It includes relevant examples without extraneous detail, making it easy to parse quickly.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a tool with one parameter, no output schema, and no annotations, the description covers the core action and a prerequisite (registered application). However, it does not describe what happens if the app is not registered, the return value, or potential delays, but these are less critical for such a simple tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema provides 100% coverage for the single parameter 'name' with a description ('Application name'). The tool description adds no extra meaning beyond the schema, so the baseline score of 3 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description specifies a clear action ('Install/update dependencies') and resource ('registered application'), with concrete examples (npm install, pip install). It distinguishes itself from sibling passenger app tools that handle registration, enabling, or disabling rather than dependencies.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The phrase 'for a registered application' implies a prerequisite but does not explicitly state when to use this tool versus alternatives, nor does it mention any exclusions or alternative tools. Usage context is implied rather than explicit.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full transparency burden. It does disclose that the tool 'checks' and 'gets' status, implying a non-mutating read operation. However, it doesn't describe what 'domain status' entails (e.g., list of domains, enabled/disabled state) or any edge case behavior, such as what happens if ModSecurity is not installed.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence that is concise, front-loaded with the action ('Check'), and includes the clarifying parenthetical '(WAF)'. Every word contributes to understanding the tool's purpose with no filler.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple 0-parameter tool, the description covers the core purpose but leaves gaps. Since there is no output schema, the description should clarify what 'domain status' actually returns (e.g., per-domain enabled/disabled list) and the scope (all domains vs. current domain). The sibling tools enable_modsecurity_domain/disable_modsecurity_domain hint at per-domain status, but this is not explicit.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the schema provides no parameter information. The description adds meaningful context by clarifying that ModSecurity is a WAF and that the tool reports installation and domain status, which helps an agent understand the tool's purpose despite the empty schema. Baseline 4 for 0 params is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses specific verbs ('check', 'get') and a clear resource ('ModSecurity (WAF)') with scope ('domain status'), distinguishing it from sibling enable/disable modsecurity tools. However, it doesn't explicitly state whether 'domain status' refers to all domains, a specific domain, or the current context, leaving slight ambiguity.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies the tool is for checking the status of ModSecurity, which positions it as the read-only counterpart to the enable/disable modsecurity siblings. It does not explicitly state when to use this tool versus alternatives, but the purpose itself gives reasonable usage context.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Check the status' and does not explain what happens if no scan is running, what statuses can be returned, or whether the tool returns a simple boolean or a detailed report. This is a significant gap for a tool that likely has polling semantics.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that directly states the purpose. It contains no filler or redundant information, 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.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool has no output schema, no annotations, and no parameters, so the description is the only source of behavioral context. It fails to explain return values, possible states, or prerequisites (e.g., a scan must have been started via start_virus_scan). This leaves the agent uncertain about how to interpret the tool's response.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the schema coverage is trivially 100% (empty schema). The description adds context by clarifying the operation's purpose, which is sufficient for a parameterless tool. Baseline 4 is appropriate because no parameter details are needed.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's function with a specific verb ('Check') and resource ('status of a running virus scan'). It effectively distinguishes from sibling tools like start_virus_scan and list_infected_files by focusing on status retrieval.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies when to use this tool (when a virus scan is running and you want its status), but it does not explicitly mention alternatives or exclusion criteria. For example, it doesn't say 'use this after starting a scan' or contrast with list_infected_files, which might list results but not the scan status.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior1/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description bears full responsibility. It only states the action without disclosing behavioral traits such as read-only nature, authentication requirements, pagination, or output structure. This adds no value beyond the tool's name.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence with no unnecessary words. It is front-loaded and every word earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple no-parameter list tool, the description is largely complete: it clearly states what is listed. However, since there is no output schema, a brief mention of return format or scope limitations (e.g., per-domain) would improve completeness. Still, for this complexity level, it is nearly sufficient.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters and the schema confirms this with 100% coverage. Baseline for 0 params is 4; the description's mention of 'all' reinforces that no filtering is available, which is sufficient. No parameter-specific semantics are needed.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'List all email autoresponders' uses a specific verb (List), identifies the exact resource (email autoresponders), and explicitly includes scope ('all'). This clearly distinguishes it from sibling tools like create_autoresponder/delete_autoresponder and other 'list_' tools.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage through the verb 'List' but does not explicitly state when to use this tool versus alternatives, nor does it mention exclusions or related tools. The context is sufficient for a simple list operation 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.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided. The description states a read-only 'List' operation and 'all' filters, implying no side effects, but does not detail output format, error behavior for invalid accounts, or limitations such as pagination.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is one sentence of six words, front-loaded with the action, and every word adds value.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple list tool with one parameter and no output schema, the description adequately conveys the core function, though it leaves return structure unspecified; still sufficient given sibling context.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema fully documents the single parameter 'account' with description including the empty-main-account option; the description adds no additional parameter semantics.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('List') and resource ('email filters') and clearly distinguishes from sibling tools like list_email_forwarders and list_autoresponders.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance on when to use this tool vs alternatives; no mention of exclusions or prerequisites, 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.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description must disclose behavioral traits. It only states that it lists all databases, but omits details about the return format, pagination, or any side effects. For a read-only tool, this minimal disclosure 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, clear sentence with no wasted words. It is front-loaded and immediately understandable.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is simple (0 params, no output schema). The description does not explain the return structure, but for a list operation the phrase 'list all MySQL databases' adequately conveys the intended result. It is complete enough for its complexity.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has 0 parameters, which gives a baseline of 4. The description adds the meaning of 'all' (no filtering), which is useful context beyond the empty schema, so it slightly exceeds baseline.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb 'list' with a clear resource 'MySQL databases' and scope 'on the account'. It distinguishes from sibling tools like list_postgresql_databases and list_mysql_users by explicitly naming the database type.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions or compare with other list tools, leaving the agent to infer usage solely from the name.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden. 'List' implies a non-destructive read operation, which is sufficient for such a simple tool, but it does not disclose any additional behavioral details like return format or ordering.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no wasted words. Every word contributes meaning, making it highly concise.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter list tool with no output schema, the description fully covers the tool's purpose and scope. There is no missing information needed for an agent to invoke it correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has zero parameters, so the baseline is 4. The description correctly includes no parameter information, as none exists.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('List'), the resource ('installed PHP versions'), and the scope ('on the server'), which distinguishes it from per-domain tools like get_php_version_for_domain. However, it does not explicitly name any alternative or further elaborate on the distinction, so it falls just short of a perfect score.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    There is no guidance on when to use this tool versus alternatives. The description only states what the tool does without mentioning when to prefer it over related tools such as get_php_version_for_domain.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are present, so the description carries the full burden. It states 'List all subdomains' but does not clarify the scope (e.g., across all domains), whether the operation is read-only, or any output details. The word 'List' implies a read operation, but additional behavioral traits are not disclosed.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, direct sentence that wastes no words. It is appropriately concise for a tool with no parameters and a simple action.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter list tool with no output schema and no annotations, the description communicates the primary purpose. However, it leaves the exact scope of 'all subdomains' ambiguous and does not mention any return structure. It is complete for a simple operation but could benefit from one clarifying detail.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the description does not need to explain parameter meanings. The baseline for no parameters is 4, and the description does not miss anything.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'List' and the resource 'subdomains', clearly distinguishing it from sibling tools like list_domains and list_addon_domains. It states exactly what the tool does.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool versus alternatives such as list_domains or list_addon_domains. The description offers only the basic operation without context or exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries full responsibility for disclosing behavior. It only states the action without explaining side effects (e.g., whether it replaces the existing email, requires a valid email format, or affects all cron jobs globally). This is a significant gap for a mutating operation.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence that is concise, front-loaded with the action, and contains no filler or unnecessary details. Every word adds value.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple setter tool with one parameter and no output schema, the description provides the essential information needed to invoke it correctly. However, it lacks detail about the scope (global vs. per-job) and whether it overwrites existing settings, which prevents a perfect score.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema already describes the single 'email' parameter fully, and schema coverage is 100%. The description adds minimal extra context by tying it to 'cron job notifications', but this is largely redundant. Baseline 3 is appropriate because the schema does the heavy lifting.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('Set') and the specific resource ('email address for cron job notifications'), making it distinct from sibling tools like get_cron_email and create_cron_job. It 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.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies its use when you need to configure the notification email for cron jobs, but it does not explicitly state when to use it versus alternatives like get_cron_email or edit_cron_job. No exclusions or prerequisites are mentioned, leaving usage guidance somewhat implicit.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    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 only states that it triggers a check/renewal but lacks detail on side effects, such as whether it forces renewal, if it's asynchronous, if it requires AutoSSL enabled, or if it could incur billing. This is a significant gap for a mutation-like action.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no filler. It precisely states the action and scope.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness2/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity, the description is minimal but leaves out important operational context like success/failure response, whether the operation is synchronous, or if it has prerequisites. For an agent to confidently invoke it, more behavioral context is needed. A 2 reflects this under-specification.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so there is no semantic gap to fill. The baseline for 0-param tools is 4, and the description doesn't need to explain any parameters.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'trigger' and resource 'AutoSSL check/renewal', making the tool's action unmistakable. It clearly distinguishes from sibling `get_autossl_status` which queries status rather than initiating an action.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage context: to initiate an AutoSSL check/renewal. However, it doesn't explicitly mention alternatives like `get_autossl_status` or when not to use it, but the action verb provides enough context.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. It simply says 'Remove' without disclosing whether the operation is reversible, whether it has side effects on DNS or email, or what happens to associated resources. This is a significant gap for a destructive operation.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise phrase, 'Remove a parked/aliased domain', which is front-loaded with the verb and resource. It is appropriately sized for a simple delete tool, with no wasted words.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter tool, the description and schema cover the basic purpose and parameter. However, with no annotations or output schema, the description lacks information about return value, side effects, or error conditions, making it incomplete for full contextual understanding.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has 100% coverage: the only parameter 'domain' is described as 'Parked domain to remove'. The description adds no additional semantics beyond the schema, so 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.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'Remove' and identifies the resource as 'parked/aliased domain', clearly distinguishing this delete operation from sibling tools like list_parked_domains and create_parked_domain. The purpose is unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description clearly implies usage for removing parked domains, and the sibling context further clarifies when to use it. However, it does not explicitly state alternatives or situations when not to use it, so it falls short of a 5.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    The description is a bare statement of action. It does not disclose the security impact, reversibility (enable_modsecurity exists), or any warnings about disabling WAF globally. With no annotations provided, the description carries the full burden of behavioral disclosure, which it fails to meet.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, focused sentence. Every word adds value: action, target, and scope. There is no fluff or redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (no params, no output schema), the description is minimally adequate. However, since this is a security-affecting mutation, it would benefit from noting reversibility or pointing to sibling tools for per-domain control. The current description lacks such context, making it incomplete for a security tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the schema coverage is 100% (empty). The description's scope 'all domains' aligns with the lack of parameters, so no additional parameter-level detail is needed. The baseline for a no-parameter tool is 4, and the description appropriately complements the empty schema.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action 'Disable ModSecurity (WAF)' and the scope 'for all domains'. It distinguishes from sibling tools like disable_modsecurity_domain (per-domain) by explicitly indicating global scope.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The scope 'for all domains' implies a global operation, which differentiates it from disable_modsecurity_domain. However, it does not explicitly mention when to use this tool vs. alternatives, nor 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.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are present, so the description must disclose side effects. It only mentions the return value (QR code data) but does not state whether generating a new secret invalidates an existing 2FA configuration, whether it activates 2FA, or if any authorization is required. This lack of disclosure is risky for a security-related tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence that front-loads the action and resource, with a parenthetical clarifying the return. No filler words; every word adds value.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    While the tool is simple with no parameters, the description leaves critical questions unanswered: Does this secret activation require a subsequent call to set_2fa? What format does the QR code data take? Does it replace any existing secret? Given the lack of annotations and output schema, the description is incomplete for an agent to fully understand the workflow.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so there is no ambiguity in input. The schema already reflects this, and the description adds nothing needed for parameters. Baseline for no-parameter tools is 4.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'Generate' and identifies the resource 'two-factor authentication secret,' and adds the return value context 'returns QR code data.' This clearly distinguishes it from sibling tools like set_2fa and get_2fa_status.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No explicit usage guidance is provided. The description does not mention when to use this vs set_2fa or remove_2fa, or whether it is a prerequisite for enabling 2FA. Usage is implied only by the tool name and the nature of the action.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Annotations are absent, so the description must carry behavioral context. The word 'Get' implies a read-only operation, and 'statistics' suggests aggregated data. However, the description does not disclose any details about response structure, whether data is cached, or whether it covers only the current account or the entire server. It is minimally adequate but not rich.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that front-loads the core purpose and gives concrete examples. Every word contributes value, and it avoids unnecessary verbosity.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    As a zero-parameter tool with no output schema or annotations, the description is the only source of context. It tells the agent what the tool does and gives examples, but the open-ended 'etc.' leaves ambiguity about the exact fields and return format. This is sufficient for basic selection but not fully complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the schema is empty with 100% coverage. With no parameters to document, the description need not add parameter semantics. The baseline of 4 applies here; the description does not need to compensate for any schema gaps.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states it retrieves general account statistics (email count, db count, domains). The verb 'Get' with resource 'account statistics' is specific and distinguishes it from sibling tools focused on individual resources like mail, databases, or domains. The examples reinforce the scope.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance on when to use this tool versus alternatives like get_resource_usage, get_account_info, or get_disk_usage. The description implies it is for general account-level summaries, but does not explicitly state what scenarios favor it over other stats tools.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description must disclose behavioral traits. The verb 'Check' implies a read-only operation, but the description does not explicitly state that it makes no changes, nor does it mention any side effects, permissions, or rate limits. For a no-annotation tool, this is insufficient detail.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, tightly worded sentence that front-loads the verb and resource. No filler or redundant phrasing; every word contributes to clarity.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    With no output schema and no annotations, the description is the sole source of info, but it does not explain what 'status' or 'pending requests' entails (e.g., does it return a list, a current state?). While adequate for a simple status check, it leaves room for ambiguity about return values.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the input schema offers no semantic content. The description adds meaning by naming the outputs ('status and pending requests'), which meets the baseline of 4 for a parameterless tool.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states a specific verb 'Check' and a specific resource 'AutoSSL status and pending requests'. It distinguishes itself from sibling tools like trigger_autossl (which triggers) and get_ssl_status (which likely shows per-domain SSL) by focusing on AutoSSL's overall status.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Usage is implied—use this tool to inspect AutoSSL status. However, there is no explicit guidance on when to choose this over alternatives like get_ssl_status or trigger_autossl. No exclusions or conditions are mentioned.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states what the tool lists, but does not mention that it is read-only, what counts as 'registered', whether disabled apps are included, or any potential side effects. This lack of detail leaves significant gaps for an agent relying solely on the description.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that precisely conveys the tool's purpose. It is front-loaded with the action and resource, with no wasted words or redundant information.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple list tool with no parameters and no output schema, the description is minimally adequate. However, it does not explain the return format or any behavioral nuances, and given the number of related Passenger tools, a bit more context (e.g., whether it includes disabled apps) would improve completeness.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters and the schema is empty (coverage 100%). Per the rubric, the baseline for 0 params is 4. There is no parameter description to add value because none exist, and the description does not need to compensate for schema gaps.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'List all registered Node.js/Python/Ruby applications' uses a specific verb ('list') and resource ('registered applications') with clear scope (Node.js/Python/Ruby). It distinguishes itself from sibling tools like register_passenger_app, enable_passenger_app, and disable_passenger_app by indicating it is a read-only listing operation.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description does not provide explicit usage guidance or mention alternatives. However, the purpose is clear enough that users can infer when to use it (to view registered Passenger apps). No exclusions or alternative tool references are given, making it 'implied usage' rather than explicit guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden of behavioral disclosure, but it only states the action ('Remove/disable') without elaborating on side effects, such as permanently disabling a security feature, invalidating existing 2FA secrets/tokens, or potential security implications. No information on permissions or reversibility 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, tightly-worded phrase that directly conveys the action and target. Every word earns its place; there is no fluff or redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the simplicity (0 params, no output schema), the description covers the basic what-it-does, but it lacks context about the security-sensitive nature of removing 2FA. For an account management tool, an agent might benefit from knowing that this action disables a security layer, yet the description is not grossly inadequate.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has 0 parameters and an empty input schema, so the baseline score is 4. The description does not need to explain parameter semantics because there are none, and it correctly avoids inventing details.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Remove/disable') and clearly identifies the resource ('two-factor authentication') and scope ('from the account'). It distinguishes itself from sibling tools like set_2fa (which likely enables/sets 2FA) and get_2fa_status (which checks status).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies when to use the tool (when 2FA needs to be removed/disabled) but does not explicitly state prerequisites, exclusions, or alternatives. No mention of when not to use it, such as if the account requires 2FA for security compliance, or contrast with set_2fa.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the burden of disclosing behavior. 'Revoke/delete' clearly signals mutation and that the token will become invalid, which is transparent for this simple operation. However, it doesn't mention whether the action is irreversible, requires authentication, or affects any existing sessions using that token.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, compact sentence with no filler words. It front-loads the action ('Revoke/delete') and the target ('an API token') directly, making it easy to parse.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple, single-parameter mutation tool with no output schema, the description is sufficient to understand the core purpose. It could note that the token is immediately invalidated or reference related tools for managing tokens, but given the low complexity, it is reasonably complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has 100% coverage: the 'name' parameter is described as 'Token name to revoke'. The description's mention of 'API token' aligns with the parameter, but the schema already explains the parameter adequately. Since the schema is fully descriptive, the description adds little extra semantic value but the schema does the heavy lifting.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'Revoke/delete' and the resource 'an API token', which is specific enough to distinguish it from token-creation and listing siblings (create_api_token, rename_api_token, list_api_tokens). However, it doesn't elaborate on scope or side effects beyond deletion.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage when an API token should be invalidated, but provides no explicit guidance on when to use this vs. alternatives (e.g., renaming a token) or any prerequisites such as token name availability. It is a minimally viable hint but lacks sorting context.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the operation ('Validate') without detailing whether it modifies records, what the validation checks (e.g., format, correctness), or what the output or error behavior is. This lacks transparency for a tool that could have side effects or require 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, clear sentence that front-loads the action and resource. It is appropriately sized for a tool with no parameters and no complex behavior, and every word earns its place without unnecessary verbosity.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (0 params, no output schema, no annotations), the description is adequate for basic understanding but incomplete. It does not explain what validation means, what the return value looks like, or whether it affects any state. Since there is no output schema, the description should have provided more context on the expected result, so it falls short of full completeness.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the schema description coverage is complete (100%) vacuously. The description adds a slight semantic nuance with the word 'current', indicating it operates on existing records, but since there are no parameters, no additional parameter meaning is needed. Baseline 4 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'Validate' and clearly identifies the resource as 'current PTR (reverse DNS) records'. This distinguishes it from sibling tools like validate_dkim or validate_spf, and makes the tool's purpose unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies that the tool is used when you need to validate PTR records, but it provides no explicit guidance about when to use it versus alternatives like get_dns_records or other validation tools. There is no mention of prerequisites or exclusions, so usage is only implied.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries full burden. It does not disclose whether the operation is read-only, what happens if SPF records are invalid, or what output format to expect. 'Validate' suggests checking but the behavioral details are left ambiguous.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that front-loads the action and scope. No unnecessary words or redundant details.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple tool with no parameters and no output schema, the description is minimally adequate. However, it lacks context about return values, failure behavior, or whether it modifies anything, which would be valuable for a validation action across all domains.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has zero parameters, so schema coverage is trivially 100%. Baseline for zero-parameter tools is 4, and the description adds no parameter information because none is needed.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'Validate', the resource 'SPF records', and the scope 'all domains'. It distinguishes itself from sibling tools like validate_dkim and validate_ptr_records by explicitly mentioning SPF, and from install_spf_records by using 'validate' rather than 'install'.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies a use case (checking SPF records across all domains) but does not explicitly state when to use this tool over alternatives like validate_dkim or validate_ptr_records. No exclusions or alternative recommendations are provided.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states the action 'Change' without mentioning side effects, prerequisites (e.g., the FTP account must exist), permission requirements, or return behavior. This is a significant gap for a mutation tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, clear sentence with no filler. It front-loads the verb and resource, making it easy to parse quickly. Every word earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple three-parameter mutation with a fully described schema, the description is largely sufficient. However, the absence of annotations and lack of behavioral details (e.g., effect on existing accounts, return value) prevent a perfect score. Still, the core purpose is complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema fully documents all three parameters (user, quota, domain) with descriptive text, achieving 100% schema coverage. The description adds no extra parameter semantics, so the baseline of 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb 'Change' and clearly identifies the resource ('an FTP account's disk quota'), which distinguishes it from sibling tools like 'change_ftp_password' or 'change_email_quota'. The intent is unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides clear context: this tool is for modifying an FTP account's disk quota. It does not explicitly name alternatives or exclusion criteria, but the resource specificity makes the usage context obvious, earning a 4 rather than a 3.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. It mentions 'trigger deployment' which implies a mutation, but it does not disclose what happens during deployment, whether the repo must already exist, whether it is asynchronous, or any side effects. This is a significant gap for a deployment action.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence that conveys the essential purpose and trigger mechanism without any redundancy or filler.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (one parameter, no output schema), the description and schema provide adequate context for basic understanding. However, it could mention the expected outcome or prerequisite that a .cpanel.yml file must exist, so it is not fully complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema provides 100% coverage with a description for repository_root ('Repository path to deploy'). The tool description adds the .cpanel.yml context but does not clarify whether the path is local or remote, or what format is expected. This aligns with the baseline for high schema coverage.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's purpose with a specific verb ('Deploy'), resource ('Git repository'), and mechanism ('trigger deployment via .cpanel.yml'). This distinguishes it from sibling operations like create_git_repo, update_git_repo, and get_git_deployment_status.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies when to use this tool by mentioning the deployment trigger via .cpanel.yml, which contrasts with update/delete/status operations. However, it does not explicitly state exclusions or when to prefer alternatives, so it falls short of a 5.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states 'Update the contents' without mentioning that this likely overwrites the entire file, what happens if the file does not exist, or any permission requirements. This is a significant gap for a mutation tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence that immediately states the core action. It is concise, front-loaded, and contains no unnecessary words.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is simple with only two fully documented parameters, and the description covers the essential purpose and the 'existing file' distinction. However, it omits behavioral details such as full-content overwrite behavior and failure conditions, preventing a perfect score.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema provides full descriptions for both required parameters (path and content), giving 100% schema coverage. The description itself adds no extra parameter meaning beyond what the schema already explains, so the baseline score of 3 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description uses the specific verb 'Update' with the resource 'existing file', clearly distinguishing from sibling tools like create_file, read_file, and delete_file. The word 'existing' adds important scope, making the tool's purpose unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The context is clear: use this tool to modify an existing file, as opposed to creating a new one with create_file. However, it does not explicitly list alternatives or state when not to use the tool, so it falls short of full explicit guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It simply states the action ('Enable') without detailing effects, prerequisites, idempotency (what happens if already enabled), or whether any account settings are modified beyond the toggle. Minimal behavioral context.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that communicates the action, resource, and scope without any wasted words. It is front-loaded and directly states the purpose.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple zero-parameter toggle, the description is largely sufficient. It clearly names the feature and the target (account). The lack of return-value details is acceptable since no output schema exists, and the action is straightforward. However, it could mention idempotency or effects on existing email filtering, but given the simplicity, it's near complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so there is nothing to describe. Per the rubric, a baseline of 4 is appropriate when no parameters exist. The description adds no parameter information because none is needed.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Enable') and resource ('SpamAssassin spam filtering') and clearly identifies the scope ('for the account'). It distinguishes the tool from siblings like disable_spam_assassin and enable_spam_box, making the purpose immediately unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No explicit guidance on when to use this tool versus alternatives. The description implies usage (turn on SpamAssassin filtering), but it doesn't mention cases like when to use disable_spam_assassin or how it differs from enable_spam_box. Context is clear but lacks alternatives or exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description must disclose behavior. It indicates a read operation (Get) and scope (all mail domains), but does not mention return format, potential errors, authentication requirements, or whether it is a purely safe operation. It adds some value but lacks rich behavioral context.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    A single, clear sentence that is front-loaded with the action and resource. No wasted words, concise and direct.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple read tool with no parameters, the description adequately conveys what the tool returns. While it lacks a formal output schema, the intent is clear. It would benefit from a bit more detail on what 'routing configuration' includes, but it is sufficient for this complexity level.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and schema coverage is effectively 100% (no properties). The description need not add parameter details, so the baseline of 4 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('Get') and the resource ('email routing configuration for all mail domains'). It is specific and distinguishes itself from sibling email tools like list_email_accounts or list_email_forwarders by focusing on routing configuration.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool versus alternatives. The description only states what it does, with no context about prerequisites, scenarios, or exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the burden. It discloses that only the most recent entries are returned, but lacks details about return format, entry count, or access permissions. This is minimal but not contradictory.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    A single, front-loaded sentence that efficiently conveys the essential purpose without any fluff. It earns its place with no redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter getter, the description is mostly complete. It covers what and where, and the scope qualifier 'most recent' is helpful. However, it doesn't specify how many entries or the response structure, which a bit more detail could clarify.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 100% and the parameter 'domain' has a clear description. The tool description adds no extra parameter semantics, so baseline 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action (Get), resource (site error log), and scope (most recent entries). This is specific and distinguishes it from sibling tools, none of which touch error logs.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No explicit when-to-use or alternative tools are mentioned. However, the purpose is self-evident: use it when needing recent error log entries. No conflict with siblings, but no guidance either.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden of behavioral disclosure. However, it only restates the action ('Get') and adds no details about return format, potential errors, authentication requirements, or side effects. It provides minimal behavioral transparency beyond the tool name.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence that conveys the essential purpose without any waste. It is concise and well-structured.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (zero parameters, no output schema, and simple read operation), the description is largely sufficient. However, it does not explain what the returned 'settings' contain or the exact format, which would be helpful since no output schema exists. This minor gap prevents a perfect score.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the baseline is 4. The input schema is empty and the description adds no parameter information (there is nothing to add). The description does not detract from parameter clarity.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'Get current hotlink protection settings' uses a specific verb ('Get') and a specific resource ('hotlink protection settings'), clearly distinguishing it from sibling tools like enable_hotlink_protection and disable_hotlink_protection. It states exactly what the tool does.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies a read-only use case by using 'Get', but it does not explicitly state when to use this tool versus the enable/disable alternatives. There is no mention of exclusions or additional context, though the purpose is clear enough for a simple getter.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden of disclosing behavior. It clearly indicates a terminating/destructive action, but does not specify consequences (e.g., connection closed), error conditions, or idempotency. Minimal but not misleading.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, clear sentence with no unnecessary words. It fully conveys the tool's purpose in minimal space.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter tool with no output schema, the description is largely complete. It could mention that the session must be active or supply a hint about valid session IDs, but the schema already covers the ID source. Overall, adequate.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema provides 100% parameter coverage, including a description for 'id' that references list_ftp_sessions. The tool description adds no additional parameter semantics beyond the schema, so baseline 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Terminate') and resource ('active FTP session'), clearly distinguishing it from sibling tools like list_ftp_sessions. It precisely states the tool's function.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies the tool is used for killing a session previously listed via list_ftp_sessions, but it does not explicitly state when to use it or mention alternatives. No exclusions or prerequisites are given.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    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 states the operation is a list (read-only) and specifies scope ('all'), but does not mention output format, pagination, ordering, or potential side effects. This is minimal but adequate for a simple listing tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single short sentence that states exactly what the tool does. Every word earns its place, with no redundancy or filler.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's low complexity, no parameters, and no annotations/output schema, the description is mostly sufficient. It clearly identifies the resource and action, though it could benefit from a note on what information is returned (e.g., names, status, etc.). Still, it is complete enough for typical use.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the schema is technically 100% covered. The description adds no parameter details, but none are needed. Baseline for 0 params is 4.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'List' with the resource 'addon domains', clearly distinguishing it from sibling tools like list_domains, list_subdomains, and list_parked_domains. It is concise and unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or complementary tools, leaving the agent to infer usage solely from the tool name.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden of behavioral disclosure, but it only states the action without revealing any behaviors such as return format, ordering, permissions, or potential side effects. It adds no transparency beyond what the tool's name implies.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, compact sentence that gets straight to the point with no wasted words or redundant phrasing. It is optimally concise.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter, simple list tool, this description is sufficiently complete to understand its purpose and scope. It lacks only minor details like the exact structure of the output, but no output schema exists and the return value is reasonably inferable.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so a baseline score of 4 is appropriate. The description does not need to explain parameters since there are none, and the schema has no properties to clarify.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'List' with a clear resource 'all cron jobs' and scope 'on the account'. It clearly distinguishes from sibling tools like create_cron_job, edit_cron_job, and delete_cron_job by indicating a read-only enumeration action.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The usage is implied by the action verb 'List' and the resource 'cron jobs', making it obvious when to use this tool relative to creating, editing, or deleting cron jobs. However, there is no explicit statement of when to use it or comparison with alternatives.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly indicates a read-only listing operation and specifies the scope ('available to the cPanel account'), but it does not describe output format, potential caching, or any limitations. Since 'List' implies no side effects, this is adequate but not rich.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence with no redundant jargon or filler. It earns its place by clearly stating what the tool does without unnecessary elaboration.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given there are no parameters, no annotations, and no output schema, the description is sufficiently complete for a simple list operation. It could optionally mention the return shape, but for this low-complexity tool, the description covers the essential context.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has zero parameters, and schema coverage is complete at 100%. Per baseline for 0-parameter tools, a score of 4 is appropriate; there is no additional parameter information needed beyond the description.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('List') and resource ('all features available to the cPanel account'), making the tool's purpose unmistakable. It also implicitly differentiates from sibling tools like check_feature, which would check individual features rather than enumerate them.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides no guidance on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or complementary tools, leaving 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.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the burden of transparency. It implies a read-only operation through 'List' and adds that disk usage is included, which is useful. However, it does not disclose potential pagination, ordering, permission requirements, or behavior when no accounts exist. Given the simplicity of a list operation, this is adequate but not comprehensive.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence of six words, with no filler or redundancy. It efficiently conveys the core purpose and key output characteristic.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    No output schema exists, so the description should ideally clarify the return structure more thoroughly. It mentions 'disk usage' but omits other likely fields (e.g., username, domain). However, for a simple list tool with no parameters, the description is adequate for most use cases and is not misleading.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters and the schema is trivially 100% covered by an empty properties object. Baseline for 0 params is 4, and the description does not need to explain parameters. It adds minimal semantic context by specifying 'all' and 'with disk usage', but these are output-related, not parameter-related.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description clearly states the verb ('List'), resource ('FTP accounts'), scope ('all'), and a key output detail ('with disk usage'). It is easily distinguished from sibling tools like list_ftp_sessions (which lists sessions, not accounts) and get_disk_usage (which gets overall disk usage, not per-account).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool versus alternatives such as list_ftp_sessions or get_disk_usage. It does not mention exclusions or prerequisites, leaving the agent to infer usage solely from the tool's name and description.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    There are no annotations, so the description must disclose behavior. It conveys a read-only operation via the verb 'List', but adds no details about scope (e.g., all sessions or current user's), authentication requirements, or session details returned. It does not contradict annotations but is minimal.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence, front-loading the core purpose without any waste.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple list tool with no parameters, the description is mostly adequate, but it lacks context about what constitutes an 'active' session and whether it's server-wide. The absence of an output schema makes the description the only source of information, so a slight gap exists.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema has zero parameters, and the description correctly reflects that. With 100% schema coverage and no params to document, a baseline of 4 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'List' with the resource 'active FTP sessions', clearly distinguishing it from sibling tools like 'list_ftp_accounts' (accounts vs sessions) and 'kill_ftp_session' (listing vs killing).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No usage guidance is provided; the description does not mention when to use this tool versus alternatives or any exclusions. It only states the action without context on preferred scenarios.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries full responsibility for behavioral disclosure. 'List all URL redirects' conveys a read-only action but does not explain scope (e.g., all domains), return format, pagination, or required permissions, leaving significant behavioral ambiguity for a tool with no 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no redundant words. It directly states the action and resource, maximizing clarity within minimal length.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (no parameters, no output schema, no annotations), the description is mostly adequate. However, it omits details about response structure or whether 'all' means across all domains, leaving minor gaps for an agent needing precise expectations.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters and the input schema is empty, so there is no parameter complexity to document. The baseline for no parameters is 4, and the description adds no misleading information.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'List' with the resource 'URL redirects', clearly stating the tool's function. It distinguishes itself from sibling tools like create_redirect and delete_redirect by focusing on the listing operation.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage when one needs to view current URL redirects, but it does not explicitly state when to use this tool over alternatives or mention any exclusions. Since no alternative listing tool exists, the usage context is implicitly clear.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the burden of disclosing behavior. It only states the primary purpose and does not mention edge cases, error handling, encoding, or return format. For a simple read operation this is adequate but lacks extra context that could aid an agent.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that states the tool's purpose immediately. Every word carries meaning, and there is no unnecessary filler.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a tool with one parameter and no output schema, the description is sufficient to convey the tool's function. It does not need to explain return values, and the simplicity of the operation makes the description complete enough to use correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema covers 100% of parameter semantics with the description 'Full file path to read' for the path parameter. The tool description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'Read the contents of a file' uses a specific verb and resource, clearly distinguishing it from sibling tools like list_files, edit_file, and delete_file. It states exactly what the tool does with minimal ambiguity.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies the tool is for reading a file's content but provides no explicit guidance on when to prefer it over alternatives. It does not mention exclusions or contrast with list_files for directory listing, leaving usage somewhat implied.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the burden. It adds a behavioral consequence ('prevents zone enumeration') but does not disclose prerequisites (e.g., DNSSEC must already be enabled), idempotency, or side effects. It is not misleading but lacks depth.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence that states the action and purpose with no redundant wording. It earns its place without wasting space.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    This is a simple tool with one parameter, and the description explains what it does and why. It is concise and generally complete for the tool's simplicity, though it could mention prerequisites or the companion tool for disabling NSEC3.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100%, so the parameter 'domain' is fully described in the schema. The tool description adds no extra parameter semantics, but the baseline is 3 given the high schema coverage.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action: 'Enable NSEC3 for a DNSSEC domain'. It specifies both the verb (Enable) and the resource (NSEC3 for a DNSSEC domain), and the parenthetical adds a purpose. This distinguishes it from siblings like unset_dnssec_nsec3 and enable_dnssec.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage context by saying 'for a DNSSEC domain', but it does not explicitly state when to use this tool versus alternatives or mention exclusions. No direct reference to unset_dnssec_nsec3 or prerequisites beyond the domain being DNSSEC-enabled is given.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries full responsibility for disclosing behavior. It mentions 'test' which implies non-destructive action, but it doesn't state whether the operation is read-only, what permissions are required, what the return format is, or whether any side effects occur. The description provides minimal behavioral detail beyond the core verb.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence of 14 words that immediately states the tool's purpose. It is front-loaded with the action verb, contains no filler, and every word earns its place. Appropriate for a simple tool.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is simple with only two parameters, both fully described in the schema. The description explains the core function and what the user will see ('which rules match'). Although there is no output schema and the description could be more explicit about the result format, it is adequate for a diagnostic tool of this complexity.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema already provides complete descriptions for both parameters ('Test message content to trace through filters' and 'Email account (user@domain.com)'). The tool description adds no additional meaning beyond what the schema contains, so the baseline of 3 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states a specific action ('Test'), the resource ('email filters'), and the expected outcome ('see which rules match'). It distinguishes the tool from siblings like list_email_filters and delete_email_filter by focusing on simulation/testing rather than managing filters.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies when to use this tool: when you need to check how a message would be processed by existing filter rules. It doesn't name alternatives or explicitly state when-not-to-use, but the context is clear and sufficiently differentiates from related tools.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    The word 'Get' implies a read-only operation, but the description does not explicitly state that it has no side effects or require any privileges. Since no annotations are provided, the description carries the full burden, yet it adds little beyond the obvious read intent.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that front-loads the purpose and includes illustrative examples. There is no wasted text or unnecessary detail.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple, parameterless read-only tool with no output schema, the description sufficiently conveys what the tool returns and its scope. The examples give the agent a clear mental model, and no further elaboration is needed.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the schema fully covers all input. The baseline for zero-parameter tools is 4, and the description appropriately avoids redundant parameter explanation.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states a specific verb ('Get') and resource ('server information'), with concrete examples (hostname, OS, IP addresses). This distinguishes it from sibling tools like get_mysql_server_info or get_account_info, which target specific subsystems or scopes.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or offer comparisons to similar get_* tools, leaving 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.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description must disclose behavior. The verb 'List' implies a read-only operation with no side effects, which is transparent at a basic level. However, it does not provide additional behavioral context such as whether all databases are returned regardless of permissions or if any filtering applies.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, direct sentence with no extraneous words. It is front-loaded with the action and resource, making it immediately understandable.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (no parameters, no output schema, no annotations), the one-line description is complete. It fully communicates what the tool does without needing additional caveats or examples.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so there is nothing for the description to explain about parameter semantics. The baseline score of 4 applies, and the description appropriately omits irrelevant parameter details.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'List all PostgreSQL databases' uses a specific verb ('List') and resource ('PostgreSQL databases'), clearly stating the tool's function. It distinguishes from sibling tools like list_mysql_databases by explicitly naming PostgreSQL.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, such as having PostgreSQL enabled, or contrast with other list operations in the sibling set.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description must carry the burden of behavioral disclosure. It clearly states the destructive action ('Clear all messages'), which is the core behavior. However, it does not disclose whether the deletion is permanent, whether it affects other settings, or any side effects. It adds some transparency but could be more explicit.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that immediately states the action and target. No filler words, perfectly front-loaded, and every word earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple 0-parameter tool with no output schema, the description is quite complete. It conveys the essential purpose and the scope of the action. It could mention permanence or relation to SpamAssassin configuration, but given the tool's simplicity, the description is nearly sufficient.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has 0 parameters, so the schema provides no parameter information. The description correctly focuses on the action without needing to explain parameters. Baseline for 0 params is 4, and this description meets that.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Clear') and identifies the exact resource ('all messages from the SpamAssassin spam box'). This clearly distinguishes it from sibling tools like enable_spam_box, disable_spam_box, and get_spam_settings, which have different purposes.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies the usage scenario (when you want to empty the spam box) but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. It is self-explanatory but lacks direct comparison to related tools.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. It clearly states the primary effect (revoking login access) and implies the key remains but is no longer authorized. However, it does not disclose reversibility, impact on existing sessions, or permission requirements, which is a minor gap for a simple revoke operation.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence, perfectly front-loaded with the action and resource, and contains zero redundant words. It is highly concise while remaining informative.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter tool with a complete schema and clear description, the description adequately covers the purpose and effect. It could mention the distinction from delete_ssh_key to avoid ambiguity, but this is not essential given the low complexity.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema covers the single parameter 'name' with a description ('Key name to deauthorize'), and schema coverage is 100%. The tool description itself adds no parameter-specific meaning beyond the schema, so the baseline score of 3 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Deauthorize') and a clear resource ('SSH key'), and adds the clarifying phrase '(revoke login access)' which makes the intended action unambiguous. This distinguishes it from related tools like authorize_ssh_key and delete_ssh_key.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage for revoking SSH login access but does not explicitly contrast it with alternatives such as delete_ssh_key or state when to choose one over the other. No exclusions or when-not-to-use guidance is provided.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states the action and scope, but does not mention idempotence, effects on existing per-domain settings, potential service disruption, reversibility, or the nature of the response.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, tightly worded sentence that front-loads the verb and resource. Every word earns its place: 'Enable', 'ModSecurity (WAF)', and 'for all domains'.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    This is a simple enable operation with no parameters and no output schema. The description adequately captures the essential scope and purpose. It could be slightly more complete by noting the per-domain alternative, but the current text is sufficient for a tool of this simplicity.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the baseline of 4 applies. The description adds scope context ('all domains') that enriches the parameterless invocation, though there is nothing else to document.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Enable'), identifies the resource ('ModSecurity (WAF)'), and defines the exact scope ('for all domains'). This clearly distinguishes it from sibling tools like enable_modsecurity_domain and disable_modsecurity.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The phrase 'for all domains' gives clear context that this is a global enabling operation. However, it does not explicitly mention the per-domain alternative (enable_modsecurity_domain) or state when to choose one over the other.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the transparency burden. It discloses a key behavioral trait: it only generates missing keys and does not touch existing ones (implied by 'generates missing keys'). However, it does not mention potential side effects, prerequisites, or return behavior, leaving gaps for a mutation tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with a parenthetical clarification. Every word adds value, and there is no waste or redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter tool with no output schema, the description covers the core action, scope, and behavior. It is sufficient for an agent to invoke correctly, though it does not explain downstream steps (e.g., DNS updates) or return values, which is a minor gap for a bulk operation.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the schema is empty with 100% coverage (vacuously). Per rubric, 0 params yields a baseline of 4. The description adds no parameter details because none exist, so this score is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description states a specific action ('Ensure DKIM keys exist') with clear scope ('for all domains') and clarifies behavior ('generates missing keys'). This distinguishes it from sibling tools like enable_dkim or validate_dkim, which target specific domains or validation.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies a use case (ensuring all domains have DKIM keys) but provides no explicit guidance on when to choose this over siblings like enable_dkim or validate_dkim. No exclusions or alternatives are mentioned, so usage context is only implied.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of disclosing behavior. It communicates that the operation is a read-only summary and lists the data returned (quota, used, limits), but it does not explicitly state that it makes no changes or mention any prerequisites, rate limits, or failure conditions.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that front-loads the action and resource. Every word contributes meaning, with no fluff or repetition of schema information.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is simple (no parameters, no output schema) and the description sufficiently communicates the purpose and return contents. It could mention units or that it reflects current usage, but overall it provides enough context for an agent to select and invoke the tool correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so there is no parameter schema to describe. Baseline for 0-parameter tools is 4, and the description adds clarity about what the summary includes, which compensates for the lack of input schema detail.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Get') and resource ('account disk space usage summary'), clearly distinguishing it from sibling tools like get_bandwidth_usage and get_resource_usage. It also specifies the scope ('account') and the data returned ('quota, used, limits').

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies a read-only query for disk space but does not explicitly state when to prefer this over alternatives like get_resource_usage or get_account_stats. No exclusions or alternative tool names are mentioned, so guidance is only implied by the tool name and description.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description must disclose behavioral traits itself. It mentions a prerequisite ('DNSSEC-enabled domain') but does not state side effects, error behavior, return format, or whether the operation is strictly read-only (though 'Fetch' implies so). This is adequate for a simple read operation but leaves gaps.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no redundancy. Every word contributes meaning, including the purpose clause, making it highly concise and well-structured.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter fetch tool, the description covers the key aspects: what it does and why. However, it lacks details about the return format or behavior for non-DNSSEC domains, which would be helpful but not essential given the tool's simplicity.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema fully describes the single 'domain' parameter with 100% coverage. The description does not add further meaning about format or constraints, so it provides no additional value beyond the schema. Baseline 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Fetch') and resource ('DS records'), and clarifies the domain context ('DNSSEC-enabled domain') and purpose ('needed for registrar configuration'). It clearly distinguishes this from sibling tools like get_dns_records (general DNS) and export_dnssec_key (key export).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies when to use the tool (when DS records are needed for registrar setup) but does not explicitly mention alternatives or when not to use it. The 'needed for registrar configuration' provides practical context, though an explicit alternative reference would strengthen it.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description must disclose behavioral traits, but it only states the action. It does not mention whether the operation is read-only, what the return format is, or whether any restrictions apply. The verb 'get' implies no side effects, but no explicit behavioral context is added.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no redundant words. It conveys the essential purpose efficiently.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    The tool is simple (no parameters, no output schema) and the description fully captures its purpose. It could be slightly more explicit about what is returned, but the phrase 'PHP INI directives' adequately implies a list or collection.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the baseline is 4 per the rubric. The description does not need to explain parameter semantics, and the schema trivially covers all parameters.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'Get' with a clear resource ('PHP INI directives') and scope ('for the account'). It clearly distinguishes from sibling tools like set_php_ini_directives, which writes rather than reads.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description clearly implies when to use the tool: to retrieve the current PHP INI directive settings. It does not explicitly mention alternatives or exclusions, but the context is unambiguous given the tool's name and the sibling set.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description must convey the behavioral profile. 'Get' clearly implies a read-only, non-mutating operation. However, it does not mention edge cases such as behavior when the domain does not exist or when no PHP version is assigned, but for a simple getter this is adequate.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence of 11 words, fully front-loaded with the action and resource. Every word earns its place, with zero redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter getter with no output schema, the description adequately specifies the return concept (the PHP version). It lacks details about error behavior or format variations, but these are not essential for a straightforward query tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema has 100% coverage for the only parameter 'domain' with description 'Domain name to check'. The tool description adds minimal extra meaning beyond the schema, so a baseline score of 3 is appropriate given the schema already carries the semantic weight.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's function with a specific verb ('Get') and resource ('PHP version assigned to a domain'). It distinguishes from sibling tools like set_php_version_for_domain and list_php_versions by focusing on the current assignment for a specific domain.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage (query the current PHP version for a domain) but does not explicitly state when to use this tool versus alternatives like list_php_versions or set_php_version_for_domain. There are no exclusions or when-not-to-use conditions provided.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the burden of disclosing behavior. 'Get current resource usage' indicates a read-only retrieval, which is transparent enough for a simple monitoring tool. However, it does not disclose any potential side effects, response size, or whether data is real-time vs. cached, so some behavioral context is missing.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that leads with the verb and object. Every word adds value—'current' specifies temporal scope, and the parenthetical enumerates exact metrics. No filler or redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's low complexity, zero parameters, and lack of an output schema, the description provides sufficient context by listing the metrics returned. It could be improved by explaining what 'entry processes' means or how the response is structured, but for a monitoring snapshot, the current level of detail is nearly complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the input schema is empty, so the description has no parameter semantics to clarify. With no parameters, the baseline is 4, and the description appropriately focuses on what is being retrieved rather than on parameter details.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'Get' with the resource 'current resource usage' and explicitly lists included metrics (CPU, memory, I/O, entry processes). This clearly distinguishes it from sibling tools like get_bandwidth_usage or get_disk_usage, which target different resource categories.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage context by naming the resource categories, but it does not explicitly state when to choose this tool over alternatives. For example, it does not mention that get_bandwidth_usage should be used for network traffic or that get_disk_usage covers storage. Thus, usage guidance is only implied, not explicit.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries full burden. It states the tool lists 'all' API tokens, which adds scope, but does not disclose return format, pagination, or any other behavioral details. For a list operation, more context about what fields are returned would be expected.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The single sentence is perfectly concise, front-loaded with the verb and resource, and every word contributes meaning. No waste or verbosity.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter list tool without an output schema or annotations, the description is minimally sufficient. It states the action and scope. However, it could mention what token information is returned (e.g., IDs, names, dates) to be fully complete, but the simplicity of the tool keeps this from being a major gap.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the input schema is trivially complete. The description correctly implies no filtering or options are needed, aligning with the schema. Baseline for 0 params is 4.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('List') and resource ('all cPanel API tokens for the account'), clearly distinguishing it from sibling tools like create_api_token, rename_api_token, and revoke_api_token. No ambiguity about what the tool does.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage context (when you need to see existing API tokens) and is distinct from token creation/renaming/revocation siblings. However, it lacks explicit 'when to use vs. alternatives' or exclusions, but given no competing list tool exists, the guidance is adequate.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool lists all blocked IP addresses, which implies a read-only, non-destructive action. However, it provides no additional context such as whether pagination is used, if IP formats are IPv4/IPv6, or if any privileges are required. For a simple list operation, it is adequate but not richly transparent.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that is front-loaded with the action ('List') and resource ('blocked IP addresses'). Every word earns its place, with no superfluous content.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the low complexity (no parameters, no output schema, simple list operation), the description is complete enough to convey what the tool does. It does not explain return format, but for a list of IPs, the expected output is obvious. There are no major gaps.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the description does not need to explain any. The baseline for 0 params is 4, and the description adds no conflicting or confusing param-related information. No further parameter semantics are necessary.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's function: 'List all blocked IP addresses'. It uses a specific verb ('List') and resource ('blocked IP addresses'), effectively distinguishing it from sibling tools like block_ip, unblock_ip, and other list tools.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage when you need to view blocked IPs, but it does not explicitly state when to use this tool versus alternatives (e.g., a filtered search). There are no exclusions or alternative tool names mentioned, so the guidance is only implicit.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description must convey the behavioral profile. It clearly states the scope (all domains on the account) and enumerates the types included. However, it does not disclose the return format, pagination, or any potential operational nuances, so it only partially carries the burden.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single sentence of minimal length that front-loads the action and resource. Every word adds value, and there is no filler or redundant information.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the low complexity (no parameters, no output schema, no annotations), the description is mostly complete. It specifies the exact scope and types of domains covered. The main gap is the absence of any detail about the returned data structure, but for a simple list operation this is a minor omission.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the schema has no properties, meaning the schema description coverage is effectively complete. With no parameters to explain, the description does not need to add parameter-level detail. Per the rubric, a baseline of 4 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('List') and clearly identifies the resource ('all domains on the account') with an explicit enumeration of domain types (main, addon, sub, parked). This distinguishes it from sibling tools like list_subdomains, list_addon_domains, and list_parked_domains by covering all types at once.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies that this tool should be used when you need all domain types together, but it does not explicitly state when to prefer this over the more specific sibling tools or provide any exclusionary guidance. No alternatives are named.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are present, so the description carries the burden of behavioral disclosure. It implies a read-only listing but provides no detail on return format, ordering, or potential limitations beyond 'all'.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    A single, front-loaded sentence with no wasted words effectively communicates the tool's function.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter list tool, the description adequately identifies the operation. The absence of an output schema means return details are implicit, but that is acceptable for such a simple tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so parameter semantics are not applicable; the baseline of 4 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'List' with the resource 'email forwarders', making the operation clear and distinguishing it from sibling tools like create_email_forwarder or list_email_accounts.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The purpose is self-evident for a list operation, and the simple context makes when-to-use obvious. However, no explicit alternatives or when-not-to-use guidance is provided.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the burden of behavioral disclosure. 'List all Git repositories' clearly implies a read-only operation with no side effects, but it does not specify return format, ordering, or any permissions/rate limits. This is adequate for a simple list operation but lacks extra context.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence: 'List all Git repositories managed by cPanel'. Every word is necessary and there is no redundant or vague phrasing.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple tool with no parameters, no annotations, and no output schema, the description clearly states the tool's action and scope. It could be more explicit about the return value (e.g., array of repo names), but the implied meaning is sufficient for invocation.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters and the input schema is empty, so the description need not explain any parameters. Baseline 4 is appropriate; the description adds no parameter information, but none is needed.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'List' with the resource 'Git repositories', scoped to 'managed by cPanel', which clearly distinguishes it from sibling tools like create_git_repo or deploy_git_repo.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies when to use the tool (when needing an inventory of Git repos) but provides no explicit guidance about alternatives or exclusions. While the name is self-explanatory, it does not name other tools or state 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.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are present, so the description must carry the behavioral burden. It states the operation is a list, implying read-only and side-effect-free behavior, but it does not disclose return format, permissions, or any potential limitations.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no redundancy or wasted words.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple list operation with no parameters, the description adequately conveys the tool's purpose. However, without an output schema, it could optionally mention the return structure, but this is not critical given the simplicity.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so there is no parameter information to provide beyond the schema. Baseline of 4 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'List' and identifies the resource as 'all MySQL database users', clearly distinguishing from sibling tools like list_mysql_databases and list_postgresql_users.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage by stating exactly what it does, but it does not explicitly compare to alternatives or provide when-not-to-use guidance. No exclusions or context beyond the basic action.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the burden of disclosing behavior. 'List all' implies a read-only operation with no side effects, but it does not explicitly state that it is safe, nor does it mention any authentication requirements or response format. It is accurate but does not add depth beyond the literal action.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence containing exactly the necessary information with no redundancy or filler. It is optimally concise.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple read-only listing tool with no parameters and no output schema, the description is largely complete. It could optionally clarify the return format (e.g., an array of user names), but the verb 'list' implicitly communicates that the response will contain the list of users.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so schema coverage is 100% and there are no parameter semantics to explain. The description adds no parameter information, but none is needed. Baseline for 0 params is 4.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('List') and resource ('PostgreSQL users'), clearly distinguishing it from siblings like list_postgresql_databases and create_postgresql_user. It states exactly what the tool does with no ambiguity.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The intended usage is implied by the name and description—use when you need to list PostgreSQL users—but there is no explicit mention of when to use it versus alternatives, prerequisites, or exclusions. It is not misleading, but guidance is minimal.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden. 'List' implies a read-only operation, but the description does not disclose return format, whether keys include private/public details, pagination, or any other behavioral nuances. It adds minimal value beyond the tool's name.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence with no filler. It is front-loaded with the action and resource, and every word adds value.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter list operation, the description is mostly sufficient. It clearly states the scope ('all SSH keys on the account') and implies a list result. However, without an output schema, it would benefit from a note on what fields the list contains (e.g., key names, fingerprints). Slight gap, but overall adequate.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema is empty (0 parameters), and schema coverage is 100%, so the baseline is 4. The description adds no parameter-specific info because there are no parameters to elaborate on.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'List all SSH keys on the account' uses a specific verb ('List') and clearly identifies the resource (SSH keys). It distinguishes this tool from sibling 'list_ssl_keys' and other SSH-related operations like import/delete/authorize.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage: use this when you want to view all SSH keys. However, it does not explicitly mention alternatives or when not to use it, leaving the guidance at an implied level rather than providing explicit exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden. It accurately indicates a read-only operation ('List all installed SSL certificates') without side effects, but it does not mention return format, pagination, or any potential limitations. For a simple list operation this is minimally adequate, though it lacks richer behavioral context.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, succinct sentence with no redundant words. It fully conveys the tool's purpose without wasting space, earning a perfect score for conciseness and structure.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (no parameters, no output schema), the description is largely complete. It clearly states what the tool does. One could argue that mentioning the returned certificate details would enhance completeness, but for a basic list operation this is sufficient.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the schema covers 100% of nothing, so there is no parameter information to provide. The baseline for a parameterless tool is 4, and the description does not need to compensate for missing parameter details.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'List' and the resource 'all installed SSL certificates', which is specific and distinguishes it from sibling tools like list_ssl_keys (which lists keys) and get_ssl_status (which shows status). The phrase 'all installed' adds scope, making the purpose unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implicitly conveys its usage: call this tool when you need to list installed SSL certificates. However, it provides no explicit guidance on when to use this versus alternatives (e.g., list_ssl_keys, get_ssl_status), and there are no stated exclusions or prerequisites.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior2/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    There are no annotations, so the description carries the full burden for behavioral transparency. It only states the action ('List all SSL private keys') without revealing any behavioral traits such as whether this is a read-only operation, if any authorization is needed, what happens with no keys, or the return format. For a tool with no safety annotations, this lack of additional context is a significant gap.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence that immediately states the action and resource. It uses no unnecessary words and is perfectly sized for the tool's simplicity.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (no parameters, no output schema), the description is largely complete. It tells the user exactly what the tool does. However, with no output schema, a note about what the list contains or its order would add slight value, so it doesn't reach a perfect 5.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the empty schema means 100% coverage. Per the rubric, 0 params earns a baseline of 4. The description adds no parameter-specific meaning, but since there are no parameters, it doesn't need to. The description clarifies the target scope ('SSL private keys'), which is the only relevant semantic context.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('List') with a clear resource ('SSL private keys') and scope ('on the account'), making it obvious what the tool does. It distinguishes itself from sibling tools like list_ssl_certificates (certificates vs. keys) and list_ssh_keys (SSH vs. SSL), so there is no ambiguity.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description clearly implies when to use this tool: when you need to list all SSL private keys for the account. It doesn't explicitly mention alternatives or exclusions, but the straightforward nature of the list operation and the distinct resource ('SSL private keys') give clear context. Since it doesn't state when not to use it or point to alternatives, it misses the top score.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries full burden. It discloses the primary behavioral effect (disables NSEC3, reverts to NSEC) but omits potential side effects, prerequisites beyond DNSSEC, or reversibility, which would be useful for a mutation tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no wasted words. Every word contributes meaning.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple tool with one parameter and no output schema, the description sufficiently covers the action and context. It could be more detailed about side effects, but given the low complexity, it is mostly complete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema already documents the sole parameter 'domain' with a description, providing 100% coverage. The description does not add any parameter-specific semantics beyond restating 'domain'.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb 'Disable' and identifies the exact resource 'NSEC3 for a DNSSEC domain', with the parenthetical clarifying the outcome 'revert to NSEC'. This clearly differentiates it from siblings like set_dnssec_nsec3 and disable_dnssec.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description clearly states the action's context: disabling NSEC3 and reverting to NSEC. While it doesn't explicitly name alternatives, the specific phrasing makes the intended use obvious. It lacks explicit exclusions or alternative references.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description bears the full burden. It clearly indicates a read operation ('Get'), but does not disclose any additional behavioral traits such as what happens if no email is configured, whether any permissions are required, or whether it could be empty. For a zero-parameter getter, this is adequate but minimal.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that fully captures the purpose without any unnecessary words. It front-loads the verb and resource, making it immediately clear what the tool does.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (no parameters, no output schema, straightforward purpose), the description is complete. It states exactly what information is returned, and no additional context is needed for competent use. The sibling 'set_cron_email' reinforces the domain, but the description alone suffices.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the description need not explain parameter semantics. The baseline score for 0 parameters is 4. The description correctly focuses on the return value rather than any parameters, and the input schema is empty, so there is nothing additional to convey.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Get'), identifies the exact resource ('email address for cron job notifications'), and clearly distinguishes from the sibling tool 'set_cron_email' which sets the same email. The title is null, but the description alone is unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies its usage context: when you need to retrieve the cron notification email address. However, it does not explicitly state when to use this versus alternatives (e.g., set_cron_email) or provide any exclusions. The sibling names help, but the description itself offers no direct comparative guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full transparency burden. It discloses the scope ('all domains') and a key behavioral effect ('delays first-time senders to block spam'). However, it does not mention whether the action is reversible, idempotent, or has prerequisites, though these are less critical for a global enable action.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence: 'Enable greylisting for all domains (delays first-time senders to block spam)'. The verb and resource come first, and the parenthetical adds rationale without unnecessary fluff. Every word is purposeful.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter, no-output-schema tool, the description is sufficient: it states the action, scope, and effect. It could have mentioned checking status via get_greylisting_status or noted any potential side effects, but the core context is complete for an enable/disable admin action.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    There are zero parameters, and the schema coverage is vacuously 100%. The rule for 0 params is a baseline of 4. The description does not need to explain any parameters, and its mention of 'all domains' is a scope statement rather than parameter semantics, so the baseline holds.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb 'Enable' and resource 'greylisting', clearly distinguishing it from sibling tools like disable_greylisting and get_greylisting_status. It also specifies scope ('all domains') and adds the purpose of blocking spam, making the tool's function unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies when to use the tool (to enable greylisting for spam protection) but does not explicitly state alternatives or when not to use it. It could have mentioned related tools like enable_spam_assassin or get_greylisting_status for context, but the intended use is reasonably clear.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description is the sole source of behavioral information. It explains the functional effect (spam delivered to separate folder) but does not disclose potential side effects, reversibility, or whether existing spam is redistributed. This is adequate for a simple toggle but lacks depth.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single 10-word sentence that front-loads the action and parenthetically clarifies the behavior. Every word adds value.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity, no output schema, and empty input schema, the description is largely sufficient. However, it could briefly note that this is a mail-routing toggle or that it can be reversed via disable_spam_box for fuller context.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool accepts zero parameters, so the schema already covers everything. Baseline for no parameters is 4; no additional parameter semantics are needed.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool enables the spam box and explains the effect (auto-deliver spam to a separate folder). This distinguishes it from sibling disable_spam_box and other email filtering tools like enable_spam_assassin.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description makes the use case obvious: when the user wants spam automatically routed to a dedicated folder. It doesn't mention explicit alternatives or exclusions, but the context is clear given the sibling tools.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description must convey behavioral traits. The verb 'Check' implies a read-only operation, but the description does not explicitly state that no changes are made, nor does it mention the result format, authentication requirements, or any side effects. It adds minimal context beyond the action itself.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, clear sentence that is front-loaded with the action and target. There is no unnecessary verbosity or redundancy; every word contributes meaning.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (0 parameters, no annotations, no output schema), the description is mostly complete. It clarifies what is being checked, but it does not explicitly state the return value (e.g., 'returns true if 2FA is enabled'). Still, the phrase 'Check if' strongly implies a boolean/status result, so it is reasonably complete for its complexity level.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    There are zero parameters, and the schema is empty. Per the rubric, a 0-parameter tool receives a baseline of 4 because no parameter documentation is needed. The description clarifies the scope ('for the account'), which adds relevant context without needing to explain param syntax.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb 'Check' and clearly identifies the resource: two-factor authentication configuration for the account. It clearly distinguishes from sibling tools like set_2fa or remove_2fa, which are mutation tools, whereas this is a read-only status check.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description clearly implies its use case: to verify whether 2FA is configured. It does not explicitly mention alternatives or when-not-to-use, but the context is clear given the sibling tool names and the status-check nature. A small mention of 'use generate_2fa_config to set up' would have made it a 5, but it is still adequate.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. It indicates a read-only operation, but does not disclose the return format or any potential nuances (e.g., whether it returns a boolean or settings object). The description is minimal but accurate, missing some behavioral detail.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that directly states the tool's purpose. No filler words, front-loaded, and easy to parse.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Despite having no output schema or annotations, the tool is very simple (0 parameters, status check). The description adequately covers what the tool does, and the sibling tools provide context for enable/disable actions. A slightly richer description of the return value would make it more complete, but it is sufficient for this low-complexity tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the schema is empty. The baseline for no parameters is 4, and the description adds no unnecessary parameter information. There is nothing more to explain.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Check') and clearly identifies the resource ('greylisting status') and scope ('for the account'). It distinguishes itself from the sibling tools enable_greylisting and disable_greylisting by focusing on the status check.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description clearly implies when to use this tool: to check whether greylisting is enabled. It doesn't explicitly mention alternatives, but the sibling names (enable/disable_greylisting) make the context obvious. For a simple getter, this is sufficient.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description must carry the full burden. It clearly implies a read-only operation with no side effects, which is transparent. However, it does not disclose behavior such as whether a scan must be run first or what happens if no infected files exist.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that is front-loaded with the action verb and resource. No unnecessary words, perfect for a tool with no parameters.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (0 parameters, no output schema), the description adequately conveys what it does. It could mention the return format (e.g., file paths), but the name and description are enough for an agent to correctly call this tool in most scenarios.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has 0 parameters, so the baseline is 4. The description adds meaningful context regarding what is listed (ClamAV infected files) beyond the empty input schema, which is sufficient for invocation.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb 'List' with a clear resource ('files detected as infected by ClamAV'), making the tool's purpose unmistakable. It also distinguishes itself from sibling tools like start_virus_scan and disinfect_files by focusing on the read-only listing aspect.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The usage context is implied: use this to view the results of a ClamAV scan. However, it does not explicitly state when to use it versus alternatives such as get_virus_scan_status or disinfect_files, nor does it mention any prerequisites or exclusions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. It's a read-only operation, but this is not explicitly stated. The description does not disclose edge cases like whether the list includes only parked domains for the current account or all domains system-wide. It is not misleading but lacks depth 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence that gets straight to the point. Every word adds value, and it's front-loaded with the action. No wasted text.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the simplicity of the tool (0 params, no output schema), the description is sufficient. It tells the user what the tool does and what it returns (a list). However, it could benefit from a note about the scope of 'all' (e.g., all domains in the account), but this is not critical for a basic list operation.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the schema fully covers any parameter information. The description adds no parameter details, but none are needed. Baseline for 0 params is 4, which is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('List') and the specific resource ('parked/aliased domains'), which distinguishes it from related tools like list_domains and list_addon_domains. The verb and resource are concrete and unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The context is clear: this tool is for listing parked/aliased domains. While it doesn't explicitly mention alternatives or exclusions, the intended use is evident from the description and tool name. Sibling tools with overlapping purposes (list_domains, list_addon_domains) are distinguishable, but no direct guidance is provided.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the transparency burden. It clearly indicates a read-only listing operation (via 'List') and adds the meaningful constraint of requiring specific server components. It does not explain output format or error behavior, but for a zero-parameter list tool, this is a minor omission.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence that front-loads the action ('List all WordPress installations managed by cPanel') and adds one necessary qualifier. Every word earns its place; there is no redundant or vague language.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (zero parameters, no output schema), the description covers the essential context: what it lists, the scope, and an important prerequisite. It does not specify the return format or error conditions, but those are less critical for a straightforward list operation. The requirement note adds valuable operational context.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the baseline score of 4 applies. The description correctly adds no parameter details because there are none to document. Schema coverage is 100%, meaning there is no missing schema information to compensate for.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's function: listing all WordPress installations managed by cPanel. It uses a specific verb+resource combination and the 'WordPress installations' scope distinguishes it from other list tools like list_domains or list_files. The added prerequisite (WP Toolkit or Instance Manager) further clarifies what it operates on.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description states a clear prerequisite: WP Toolkit or Instance Manager must be on the server. This implicitly guides when the tool is appropriate. It does not discuss alternatives, but no direct alternative exists among sibling tools, so this is sufficient context for selection.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

cPanel-MCP-Server MCP server

Copy to your README.md:

Score Badge

cPanel-MCP-Server MCP server

Copy to your README.md:

Latest Blog Posts

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/0xHayd3n/cPanel-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server