Skip to main content
Glama
dsouzaalan

Zapmail MCP Server

by dsouzaalan

Zapmail MCP Server

A Model Context Protocol (MCP) server for the Zapmail API that provides natural language access to domain management, mailbox operations, and exports. This package enables AI assistants like Claude to interact with Zapmail through natural language commands.

Features

  • Complete Zapmail API coverage (46+ tools)

  • Natural language command processing

  • Dynamic tool generation from API documentation

  • Export support for Reachinbox, Instantly, Smartlead, Reply.io, and CSV

  • Caching system with TTL

  • Rate limiting and error handling

  • Multi-workspace support

  • MCP integration with Claude Desktop and Cursor

Related MCP server: IMAP Email MCP Server

Prerequisites

  • Node.js 18+

  • Zapmail API key

  • MCP-compatible client (Claude Desktop, Cursor, etc.)

  • Optional: OpenAI API key for enhanced natural language processing

Installation

No installation required - run directly with npx:

npx zapmail-mcp

Option 2: Global Installation

Install globally for persistent access:

npm install -g zapmail-mcp

MCP Configuration

For Claude Desktop

Create or update claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

Using npx (Recommended):

{
  "mcpServers": {
    "zapmail": {
      "command": "npx",
      "args": ["zapmail-mcp"],
      "env": {
        "ZAPMAIL_API_KEY": "your-zapmail-api-key"
      }
    }
  }
}

Using global installation:

{
  "mcpServers": {
    "zapmail": {
      "command": "zapmail-mcp",
      "args": [],
      "env": {
        "ZAPMAIL_API_KEY": "your-zapmail-api-key"
      }
    }
  }
}

For Cursor

Add to your Cursor MCP settings:

Using npx (Recommended):

{
  "mcpServers": {
    "zapmail": {
      "command": "npx",
      "args": ["zapmail-mcp"],
      "env": {
        "ZAPMAIL_API_KEY": "your-zapmail-api-key"
      }
    }
  }
}

Using global installation:

{
  "mcpServers": {
    "zapmail": {
      "command": "zapmail-mcp",
      "args": [],
      "env": {
        "ZAPMAIL_API_KEY": "your-zapmail-api-key"
      }
    }
  }
}

Quick Start

  1. Get your Zapmail API key:

    • Sign up at Zapmail

    • Navigate to your API settings

    • Generate a new API key

  2. Configure your MCP client:

    • Choose your preferred MCP client (Claude Desktop or Cursor)

    • Add the configuration JSON above to your MCP settings

    • Replace your-zapmail-api-key with your actual API key

  3. Test the connection:

    • Open your MCP client

    • Try natural language commands like:

      • "List all my Zapmail workspaces"

      • "Show me my domains"

      • "Check if example.com is available for purchase"

Available Tools

Core Management Tools

  • set_context - Set workspace and provider context

  • wallet_balance - Get wallet balance

  • list_workspaces - List all workspaces

  • list_domains - List domains in workspace

  • check_domain_availability - Check domain availability

  • purchase_domains - Purchase domains (wallet-first)

  • create_mailboxes_for_zero_domains - Create mailboxes on empty domains

  • add_third_party_account - Add third-party export account

  • call_endpoint - Call any Zapmail endpoint

  • generate_usernames - Generate mailbox usernames

  • generate_name_pairs - Generate name pairs

  • generate_domains - Generate AI-powered domain suggestions

  • check_domain_availability_batch - Batch domain availability check

  • plan_and_execute - Natural-language plan & execute

  • get_server_info - Get server information

System Management Tools

  • get_metrics - Get system metrics and performance data

  • clear_cache - Clear system cache

  • health_check - System health check

Advanced Mailbox Tools

  • bulk_update_mailboxes - Bulk update mailboxes

  • search_mailboxes - Search mailboxes with advanced filters

Export System Tools

  • get_export_info - Get export system information

  • get_export_scenario - Get export scenario instructions

  • validate_export_request - Validate export request parameters

  • export_guidance - Get export guidance and best practices

API Documentation Tools

  • get_api_info - Get comprehensive API endpoint information

  • search_api_endpoints - Search API endpoints by keyword

  • get_api_scenarios - Get common API usage scenarios

  • get_api_best_practices - Get API best practices and recommendations

  • generate_api_examples - Generate API usage examples

Dynamic API Tools

All documented API endpoints with automatic tool generation

Natural Language Commands

Once connected to your MCP client, you can use natural language to control Zapmail:

Workspace & Domain Management

  • "List all my workspaces"

  • "Show domains in current workspace containing 'lead'"

  • "Check if leadconnectlab.com is available for 2 years"

  • "Buy leadconnectlab.com and outreachprohub.com for 1 year using wallet if possible"

Mailbox Management

  • "Create 3 mailboxes per domain where there are zero mailboxes"

  • "Setup 100 mailboxes and connect to Instantly.ai for me"

  • "Update all mailboxes with new names"

Export Operations

  • "Export all mailboxes to reachinbox"

  • "Export mailboxes to instantly"

  • "Export mailboxes as CSV"

  • "Export specific mailboxes"

  • "Export mailboxes from leadconnectio.com domain"

Third-Party Integration

  • "Connect reachinbox account"

  • "Add instantly credentials"

  • "Link smartlead account"

  • "Setup reply.io integration"

Configuration

Environment Variables

Variable

Description

Default

Required

ZAPMAIL_API_KEY

Your Zapmail API key

-

Yes

ZAPMAIL_WORKSPACE_KEY

Default workspace ID

-

No

ZAPMAIL_SERVICE_PROVIDER

Email provider (GOOGLE/MICROSOFT)

GOOGLE

No

ZAPMAIL_LOG_LEVEL

Logging level (DEBUG/INFO/WARN/ERROR)

INFO

No

ZAPMAIL_MAX_RETRIES

Maximum retry attempts

3

No

ZAPMAIL_TIMEOUT_MS

Request timeout in milliseconds

30000

No

ZAPMAIL_ENABLE_CACHE

Enable response caching

true

No

ZAPMAIL_ENABLE_METRICS

Enable performance metrics

true

No

ZAPMAIL_RATE_LIMIT_DELAY

Rate limiting delay in ms

1000

No

OPENAI_API_KEY

OpenAI API key for enhanced NLP

-

No

Usage Examples

Domain Operations

Check Domain Availability

In Claude Desktop or Cursor:

"Check if example.com is available for 1 year"

Purchase Domains

In Claude Desktop or Cursor:

"Buy example.com and test.com for 1 year using wallet if possible"

Mailbox Management

Create Mailboxes on Empty Domains

In Claude Desktop or Cursor:

"Create 5 mailboxes on domains that have zero mailboxes"

Bulk Update Mailboxes

In Claude Desktop or Cursor:

"Update all mailboxes with new names and details"

Export Operations

Export to Reachinbox

In Claude Desktop or Cursor:

"Connect my Reachinbox account and export all mailboxes"

Get Export Guidance

In Claude Desktop or Cursor:

"Help me export 100 mailboxes to Reachinbox"

Complex Workflows

Multi-Step Operations

In Claude Desktop or Cursor:

"Buy example.com and test.com, create 5 mailboxes on each, and export to reachinbox"

Workspace Management

In Claude Desktop or Cursor:

"Show me all my workspaces and switch to the one with the most domains"

System Monitoring

Health Check

In Claude Desktop or Cursor:

"Check the health of my Zapmail connection"

Get Metrics

In Claude Desktop or Cursor:

"Show me performance metrics for my Zapmail operations"

Troubleshooting

MCP Connection Issues

1. MCP Server Not Found

Problem: "zapmail-mcp command not found" or "npx zapmail-mcp not found" Solutions:

For npx usage:

# Test npx directly
npx zapmail-mcp --version

# If npx fails, try with explicit package version
npx zapmail-mcp@latest --version

# Get help information
npx zapmail-mcp --help

For global installation:

# Install the package globally
npm install -g zapmail-mcp

# Verify installation
zapmail-mcp --version

2. MCP Client Not Detecting Server

Problem: Zapmail tools not appearing in Claude Desktop/Cursor Solutions:

  • Restart your MCP client (Claude Desktop/Cursor)

  • Check your MCP configuration file syntax

  • Verify the command path in your config

3. API Key Issues

Problem: "ZAPMAIL_API_KEY not configured" Solutions:

  • Set environment variable in your MCP config:

{
  "mcpServers": {
    "zapmail": {
      "command": "npx",
      "args": ["zapmail-mcp"],
      "env": {
        "ZAPMAIL_API_KEY": "your-api-key"
      }
    }
  }
}
  • Or set globally:

export ZAPMAIL_API_KEY="your-api-key"

4. Workspace Context Issues

Problem: Getting data from wrong workspace Solution: Set workspace in MCP config:

{
  "env": {
    "ZAPMAIL_WORKSPACE_KEY": "your-workspace-id"
  }
}

Performance Issues

1. Slow Response Times

Problem: MCP operations taking too long Solutions:

  • Enable caching: ZAPMAIL_ENABLE_CACHE="true"

  • Increase rate limit delay: ZAPMAIL_RATE_LIMIT_DELAY="2000"

  • Check your internet connection

2. Rate Limiting

Problem: "Too many requests" errors Solution: Increase rate limit delay in MCP config:

{
  "env": {
    "ZAPMAIL_RATE_LIMIT_DELAY": "2000"
  }
}

Debug Mode

Enable debug logging for detailed troubleshooting:

{
  "env": {
    "ZAPMAIL_LOG_LEVEL": "DEBUG"
  }
}

Health Check

Test your MCP connection: In Claude Desktop or Cursor:

"Check the health of my Zapmail connection"

Common MCP Configuration Errors

1. Invalid JSON Syntax

Problem: MCP client fails to load configuration Solution: Validate your JSON configuration using a JSON validator

2. Wrong Command Path

Problem: "Command not found" in MCP client Solution: Use full path or ensure zapmail-mcp is in your PATH

3. Environment Variables Not Loading

Problem: API key not being passed to MCP server Solution: Use the env section in your MCP configuration instead of global environment variables

Getting Started with MCP

Step 1: Install the Package

Option A: Using npx (Recommended) No installation needed - just use npx:

npx zapmail-mcp

Option B: Global Installation

npm install -g zapmail-mcp

Step 2: Get Your Zapmail API Key

  1. Sign up at Zapmail

  2. Navigate to your API settings

  3. Generate a new API key

  4. Note your workspace ID (optional but recommended)

Step 3: Configure Your MCP Client

Choose your preferred MCP client and follow the configuration steps above.

Step 4: Test the Connection

Open your MCP client and try a simple command:

  • "List my Zapmail workspaces"

  • "Show me my domains"

Step 5: Explore Advanced Features

Once connected, you can:

  • Manage domains and mailboxes through natural language

  • Export to third-party platforms

  • Set up complex automation workflows

  • Monitor performance and health

Package Information

Command Line Options

The MCP server supports the following command-line options:

Version Information

npx zapmail-mcp --version
# or
npx zapmail-mcp -v

Help Information

npx zapmail-mcp --help
# or
npx zapmail-mcp -h

Support

For support and questions:

  • Check the troubleshooting section above

  • Review the MCP configuration examples

  • Test your connection with health checks

  • Enable debug logging for detailed error information

  • Visit the GitHub repository for issues and discussions

Contributing

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Add tests if applicable

  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ for the Zapmail community

Available Tools

100 tools
add_billing_details_13490005e0Add Billing DetailsC

Use this endpoint to add billing information for a workspace. Billing details include the user’s name, company, address, and contact information. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While it indicates this is a write operation ('add billing information'), it doesn't mention required permissions, whether this is a one-time setup or can be modified, what happens if billing details already exist, or any rate limits. The description is minimal and lacks important behavioral context for a billing-related mutation.

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 brief (two sentences) but the second sentence 'Invoke this endpoint' is redundant and adds no value. The first sentence contains the core information but could be more efficiently structured. While not verbose, it includes unnecessary 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?

For a billing mutation tool with 7 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what happens after adding billing details, what format the billing information should take, whether this triggers any billing processes, or what errors might occur. The description leaves too many important contextual questions unanswered.

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 already documents all 7 parameters. The description mentions 'billing details include the user's name, company, address, and contact information' which hints at what might go in the body parameter, but doesn't provide specific structure or format details beyond what the generic schema descriptions already indicate. This meets the baseline 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 clearly states the action ('add billing information') and resource ('for a workspace'), with specific details about what information is included (name, company, address, contact). However, it doesn't differentiate from the sibling tool '_update_billing_details_13517578e0' which appears to handle updates rather than initial addition.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, when billing details should be added, or how this differs from the update_billing_details sibling tool. The phrase 'Invoke this endpoint' is generic and adds no contextual guidance.

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

add_dmarc_record_13520817e0Add DMARC recordC

This endpoint lets you add a DMARC record to one or more domains. Use contains, status and tagIds attribute to filter domains. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions filtering domains but fails to describe critical aspects such as required permissions, whether this is a write operation (implied by 'add'), potential side effects, rate limits, or error handling. The description is insufficient for a tool that likely modifies DNS settings.

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 brief but inefficiently structured. The first sentence is clear, but the second sentence introduces filtering attributes without explaining how they map to parameters, and 'Invoke this endpoint' is redundant. It could be more front-loaded and eliminate unnecessary phrasing.

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 parameters, no output schema, no annotations), the description is inadequate. It lacks details on behavioral traits, does not explain the return values or potential outcomes, and fails to address how the filtering attributes interact with the input schema. For a tool that adds DNS records, more context is needed.

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%, meaning all parameters are documented in the schema itself. The description adds minimal value by mentioning 'contains, status and tagIds attribute to filter domains', which loosely relates to some parameters but does not provide additional semantics beyond what the schema already covers. This meets the baseline for high schema coverage.

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

Purpose3/5

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

The description states the tool 'adds a DMARC record to one or more domains', which provides a clear verb ('add') and resource ('DMARC record'). However, it does not differentiate from sibling tools like 'add_dns_records_13629231e0' or 'add_domain_forwarding_13520843e0', leaving ambiguity about when to use this specific DMARC-focused tool versus other DNS-related tools.

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

Usage Guidelines2/5

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

The description includes 'Use contains, status and tagIds attribute to filter domains', which implies some usage context, but it does not provide explicit guidance on when to use this tool versus alternatives (e.g., other DNS record tools), nor does it mention prerequisites or exclusions. The phrase 'Invoke this endpoint' is redundant and adds no practical guidance.

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

add_dns_records_13629231e0Add dns recordsC

Add DNS Records for a given domain. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states 'Add DNS Records' which implies a write/mutation operation, but doesn't disclose behavioral traits like required permissions, whether it's idempotent, rate limits, or what happens on failure (e.g., partial updates). The endpoint invocation note is generic and adds no 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.

Conciseness3/5

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

Two short sentences, but the second sentence ('Invoke this endpoint.') is redundant and wastes space. The first sentence is front-loaded with the core purpose, but overall structure is minimal without efficient use of words to convey necessary context beyond the obvious.

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 7 parameters, no annotations, and no output schema, the description is inadequate. It lacks details on required inputs, expected outcomes, error handling, and how it relates to other DNS tools. The context signals indicate complexity, but the description doesn't compensate, leaving significant gaps for an AI agent.

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 parameters are fully documented in the schema. The description adds no parameter-specific information beyond the generic 'for a given domain', which doesn't clarify how domain is specified (e.g., via pathParams or query). With high schema coverage, baseline 3 is appropriate as the description doesn't enhance parameter understanding.

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

Purpose3/5

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

The description states the action ('Add DNS Records') and resource ('for a given domain'), which is clear but vague. It doesn't specify what types of DNS records or how many, and doesn't differentiate from siblings like 'update_dns_records_13629370e0' or 'delete_dns_records_14109023e0'. The phrase 'Invoke this endpoint' is redundant and adds no purpose 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 on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., domain ownership), when not to use it, or refer to sibling tools like 'update_dns_records_13629370e0' for modifications or 'check_dns_records_13521093e0' for verification. The description provides only basic functional context.

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

add_domain_forwarding_13520843e0Add Domain forwardingC

Enables redirection from one or more registered domains to a specified destination domain. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'enables redirection,' implying a write operation, but does not specify required permissions, whether the change is reversible, potential side effects, or rate limits. The description is minimal and fails to provide essential behavioral context for a tool that likely modifies domain settings, which 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 concise with two sentences: one states the purpose, and the other is a generic instruction ('Invoke this endpoint'). It is front-loaded with the core functionality. However, the second sentence is redundant and does not add value, slightly reducing efficiency, but overall, it is well-structured and avoids unnecessary verbosity.

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 complexity of a tool with 7 parameters, no annotations, and no output schema, the description is incomplete. It lacks details on behavioral aspects (e.g., auth needs, effects), usage context, and does not compensate for the absence of structured fields. For a tool that likely performs a write operation on domains, this minimal description is inadequate to guide an agent effectively.

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% description coverage, so the schema already documents all 7 parameters (e.g., 'method', 'path', 'body'). The description does not add any parameter-specific details beyond what the schema provides, such as explaining how 'method' or 'path' relate to domain forwarding. With high schema coverage, the baseline score of 3 is appropriate, as the description adds no extra semantic value.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Enables redirection from one or more registered domains to a specified destination domain.' It specifies the verb ('enables redirection') and resource ('registered domains'), making it understandable. However, it does not explicitly differentiate from sibling tools like 'enable_email_forwarding_13521023e0' or 'connect_domain_with_zapmail_13521006e0', which might involve similar domain-related actions, so it lacks sibling differentiation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., needing registered domains), exclusions, or compare it to siblings such as 'enable_email_forwarding_13521023e0'. The phrase 'Invoke this endpoint' is generic and does not add contextual usage information, leaving the agent without clear direction.

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

add_google_client_id_to_domain_19401086e0Add Google Client ID to DomainC

Associates a Google OAuth Client ID with one or more domain IDs for a specified application. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the action ('Associates') but fails to describe critical traits like required permissions, whether this is a write operation, potential side effects, rate limits, or error handling. This leaves significant gaps in understanding the tool's behavior.

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

Conciseness3/5

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

The description is brief with two sentences, but the second sentence ('Invoke this endpoint.') is redundant and adds no value, wasting space. The first sentence is clear but could be more front-loaded with critical details, making the structure somewhat inefficient.

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 complexity of 7 parameters, no annotations, and no output schema, the description is incomplete. It lacks details on behavioral traits, usage context, and expected outcomes, which are essential for a tool that likely involves configuration changes. This inadequately supports agent 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?

The input schema has 100% description coverage, so the schema fully documents all 7 parameters. The description adds no additional meaning beyond the schema, such as explaining how parameters like 'method' or 'serviceProvider' relate to the tool's purpose. This meets the baseline for high schema coverage but does not enhance 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 clearly states the action ('Associates') and resources ('Google OAuth Client ID' with 'domain IDs'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'add_third_party_account' or 'custom_oauth_23834066e0', which might involve similar OAuth or domain-related operations, leaving some ambiguity in sibling context.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as other domain or OAuth-related tools in the sibling list. It lacks explicit context, prerequisites, or exclusions, offering only a generic invocation statement without usage scenarios.

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

add_third_party_accountAdd third-party export accountC

Add credentials for a third-party export integration.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail address of the account.
passwordYesPassword for the account.
appYesThird-party app to connect.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It implies a write operation ('Add credentials') but doesn't specify authentication requirements, potential side effects (e.g., overwriting existing credentials), rate limits, or error handling. This leaves significant gaps for a tool that likely modifies system state.

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

Conciseness5/5

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

The description is a single, efficient sentence with no wasted words. It directly states the tool's function without unnecessary elaboration, making it easy to parse and understand 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?

For a tool that adds credentials (a mutation operation) with no annotations and no output schema, the description is insufficient. It doesn't explain what happens after adding credentials (e.g., verification process, return values, or error cases), leaving critical behavioral aspects undocumented.

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 three parameters (email, password, app) with their types and constraints. The description adds no additional parameter semantics beyond what's in the schema, meeting the baseline for high 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 ('Add credentials') and target ('for a third-party export integration'), making the purpose understandable. It distinguishes from siblings like 'add_third_party_account_details_13490752e0' by focusing on credential addition rather than details, but doesn't explicitly contrast 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 like 'add_third_party_account_details_13490752e0' or other account-related tools. The description lacks context about prerequisites, such as needing an existing integration setup or specific permissions.

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

add_third_party_account_details_13490752e0Add third party account detailsC

This endpoint allows you to add a third-party account where you want to export your mailboxes. Supported apps: Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'add a third-party account' and 'export your mailboxes,' implying a write operation, but fails to detail critical traits such as required permissions, authentication needs, side effects (e.g., data sharing), or error handling. This leaves significant gaps in understanding the tool's behavior and risks.

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 brief (two sentences) but inefficiently structured. The first sentence is vague, and the second ('Supported apps: Invoke this endpoint.') is confusing and adds little value. While not verbose, it lacks front-loaded clarity and wastes space on unhelpful content, making it mediocre in 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 tool's complexity (7 parameters, no annotations, no output schema), the description is incomplete. It fails to explain the purpose in detail, lacks usage context, omits behavioral traits, and provides no insight into return values or errors. This leaves the agent poorly equipped to use the tool effectively in a real-world scenario.

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% description coverage, documenting all 7 parameters (e.g., 'method' for HTTP override, 'serviceProvider' with enum). The description adds no parameter-specific information beyond what the schema provides, so it meets the baseline of 3 for adequate schema coverage without extra value.

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 states 'add a third-party account where you want to export your mailboxes,' which provides a vague purpose (adding an account for mailbox export) but lacks specificity about what 'add' entails (e.g., linking, configuring, authenticating). It does not clearly distinguish from siblings like 'update_third_party_account_details_13490787e0' or 'add_billing_details_13490005e0,' making it a tautology that restates the title without meaningful differentiation.

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

Usage Guidelines2/5

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

The description includes 'Supported apps: Invoke this endpoint,' which is unclear and provides no practical guidance on when to use this tool versus alternatives. It does not mention prerequisites, context (e.g., after setting up export), or exclusions, leaving the agent with no actionable usage instructions beyond a generic invocation hint.

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

allocate_domains_to_dns_shield_25781833e0Allocate Domains to DNS ShieldC

Allocate domains to your DNS Shield LTD subscription slots and enable DNS Shield protection. This endpoint assigns specific domains to your available LTD plan capacity and automatically configures DNS Shield protection. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'allocates domains' and 'enables DNS Shield protection,' implying a write/mutation operation, but lacks details on permissions, side effects (e.g., billing implications), rate limits, or error handling. The description is too vague for a tool that likely modifies subscription state, leaving significant behavioral gaps.

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

Conciseness4/5

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

The description is concise and front-loaded, with two sentences that directly state the tool's purpose and action. There's no unnecessary fluff, and each sentence contributes to understanding the tool's function. However, the final sentence 'Invoke this endpoint' is redundant and adds no value, slightly detracting from perfect efficiency.

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 complexity of a domain allocation tool with no annotations and no output schema, the description is insufficient. It doesn't explain what 'DNS Shield protection' entails, how allocation interacts with subscription limits, what the response looks like, or potential errors. For a mutation tool with rich sibling context, more detail is needed to guide effective 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?

The input schema has 100% description coverage, so the schema already documents all 7 parameters (e.g., 'method', 'path', 'body'). The description adds no parameter-specific information beyond implying domains need to be allocated, which doesn't clarify how parameters like 'body' or 'query' should be used for this operation. Baseline 3 is appropriate as 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 tool's purpose: 'Allocate domains to your DNS Shield LTD subscription slots and enable DNS Shield protection.' It specifies the verb ('allocate'), resource ('domains'), and outcome ('enable DNS Shield protection'), making the action explicit. However, it doesn't differentiate from sibling tools like 'get_allocated_domains_for_subscription_25781672e0' or 'purchase_dns_shield_25782088e0', which prevents a perfect score.

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

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 mentions 'available LTD plan capacity' but doesn't clarify prerequisites, such as needing a subscription or available slots, nor does it reference sibling tools like 'get_available_slots_25781438e0' or 'get_eligible_domains_25781361e0' for context. The phrase 'Invoke this endpoint' is generic and adds no usage context.

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

assign_new_mailboxes_to_domains_13490321e0Assign New Mailboxes to DomainsC

This endpoint allows you to assign new mailboxes to specific domains. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions this is an 'endpoint' but doesn't disclose whether this is a read or write operation, what permissions are needed, whether it's idempotent, what happens on success/failure, or any rate limits. 'Assign new mailboxes' implies a write operation but lacks crucial behavioral details.

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 very concise with only two short sentences. However, the second sentence 'Invoke this endpoint' adds minimal value and could be considered redundant. The structure is front-loaded with the core purpose first.

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 7 parameters, no annotations, no output schema, and complex sibling relationships, the description is inadequate. It doesn't explain what the tool returns, what 'assign' means operationally, or provide any context about the domain/mailbox relationship. The 100% schema coverage helps with parameters but doesn't compensate for missing behavioral and contextual 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?

Schema description coverage is 100%, so the schema fully documents all 7 parameters. The description adds no parameter-specific information beyond what's in the schema. The baseline is 3 when schema does the heavy lifting, even though the description provides zero parameter semantics.

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 states 'assign new mailboxes to specific domains' which is a tautology of the tool name/title 'Assign New Mailboxes to Domains'. It doesn't provide any additional specificity about what 'assign' means operationally or how this differs from similar sibling tools like 'assign_prewarmed_mailboxes_25774338e0' or 'create_mailboxes_for_zero_domains'.

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

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives. It simply says 'Invoke this endpoint' without any context about prerequisites, appropriate scenarios, or distinctions from the many sibling tools related to mailboxes and domains in the list.

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

assign_prewarmed_mailboxes_25774338e0Assign prewarmed mailboxesC

This endpoint assigns pre-warmed domains to fill available slots in your pre-warmed subscription. When you assign domains, their mailboxes are automatically transferred to your account. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states that assigning domains leads to mailbox transfers, implying a write operation, but lacks critical details: whether this requires specific permissions, if it's idempotent, what happens on failure, or any rate limits. The description is too vague for a tool that likely modifies account state, leaving significant behavioral gaps.

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

Conciseness4/5

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

The description is concise and front-loaded, with two sentences that directly state the tool's purpose and outcome. The third sentence ('Invoke this endpoint.') is redundant but doesn't significantly detract. Overall, it's efficient with minimal waste, though it could be slightly more structured by separating purpose from invocation.

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 parameters, no annotations, no output schema), the description is inadequate. It lacks details on behavioral traits, error handling, prerequisites (e.g., needing a pre-warmed subscription), and doesn't explain the relationship between domains and slots. For a tool that likely involves account modifications, more context is needed to ensure safe and correct 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 input schema has 100% description coverage, so the schema fully documents all 7 parameters (e.g., method, path, body). The description adds no parameter-specific information beyond implying domain assignment, which doesn't clarify how to use the schema parameters effectively. This meets the baseline of 3, as the schema does the heavy lifting, but the description doesn't enhance understanding of parameter usage.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'assigns pre-warmed domains to fill available slots in your pre-warmed subscription' and mentions that 'mailboxes are automatically transferred to your account.' It specifies the verb (assign), resource (pre-warmed domains), and outcome (mailbox transfer). However, it doesn't explicitly differentiate from sibling tools like 'assign_new_mailboxes_to_domains_13490321e0' or 'get_prewarmed_domains_25774188e0', which prevents a perfect score.

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

Usage Guidelines2/5

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

The description provides minimal guidance: it mentions 'available slots in your pre-warmed subscription,' implying usage when slots exist, but offers no explicit when-to-use rules, prerequisites, or alternatives. It doesn't clarify when to use this versus similar tools like 'assign_new_mailboxes_to_domains_13490321e0' or 'purchase_prewarmed_subscription_25774263e0', leaving the agent with insufficient context for decision-making.

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

bulk_update_mailboxesBulk update mailboxesC

Update multiple mailboxes with new names, usernames, or other properties in a single operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
updatesYesArray of mailbox updates to perform
workspaceKeyNoWorkspace key override
serviceProviderNoService provider override

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool updates mailboxes but does not cover critical aspects like required permissions, whether changes are reversible, rate limits, error handling for partial failures, or the response format. For a mutation tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the key information ('Update multiple mailboxes') and avoids redundancy. Every word contributes to the core message without unnecessary elaboration, making it appropriately sized for its 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 complexity of a bulk mutation tool with no annotations and no output schema, the description is insufficient. It lacks details on behavioral traits (e.g., permissions, side effects), usage guidelines, and output expectations, leaving the agent with incomplete context for safe and effective tool 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%, so the schema fully documents the three parameters ('updates', 'workspaceKey', 'serviceProvider'). The description adds minimal value by hinting at the types of properties ('new names, usernames, or other properties') but does not provide additional syntax, constraints, or examples beyond what the schema already specifies.

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

Purpose4/5

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

The description clearly states the action ('update multiple mailboxes') and scope ('in a single operation'), specifying the types of properties that can be modified ('new names, usernames, or other properties'). However, it does not explicitly differentiate from sibling tools like 'update_mailbox_13490429e0' (singular update), though the 'bulk' and 'multiple' terminology implies a distinction.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as the sibling 'update_mailbox_13490429e0' for single updates. It lacks context about prerequisites, constraints, or scenarios where bulk updates are appropriate, offering only a basic functional statement without usage context.

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

call_endpointCall any Zapmail endpointA

Invoke any Zapmail API endpoint by its documentation slug or an explicit path.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoDocumentation slug (filename without .md).
methodNoHTTP method override.
pathNoAbsolute API path override.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key for this call.
serviceProviderNoOverride service provider for this call.

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions 'invoke' but doesn't disclose critical behavioral traits such as authentication requirements, rate limits, error handling, or whether it's read-only or destructive. For a generic API tool with 8 parameters, this lack of 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, efficient sentence that front-loads the core purpose without any wasted words. Every part earns its place by specifying the action, target, and key input methods.

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 (8 parameters, no output schema, no annotations), the description is incomplete. It lacks details on behavioral aspects like authentication, side effects, or response format, making it inadequate for safe and effective use by an AI agent in this 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%, so the schema fully documents all 8 parameters. The description adds no additional meaning beyond implying 'slug' and 'path' as alternative ways to specify endpoints, but doesn't clarify their relationship or usage scenarios. Baseline 3 is appropriate as 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 specific action ('invoke') and target resource ('any Zapmail API endpoint'), with explicit mechanisms ('documentation slug or explicit path'). It distinctly differentiates from sibling tools by being a generic API caller rather than a specific operation like 'add_billing_details' or 'get_domain_availability'.

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 by specifying 'any Zapmail API endpoint,' suggesting it's for general-purpose API calls. However, it doesn't explicitly state when to use this versus more specific sibling tools (e.g., 'call_endpoint' vs. 'get_domain_availability') or provide exclusions, 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.

cancel_subscription_13489478e0Cancel subscriptionC

Cancel a user subscription by providing its subscription ID. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'Cancel a user subscription,' implying a destructive mutation, but fails to detail critical aspects like required permissions, whether the cancellation is immediate or pending, refund policies, or error handling. This leaves significant gaps in understanding the tool's behavior.

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

Conciseness4/5

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

The description is concise with two sentences, front-loading the main action ('Cancel a user subscription') and avoiding unnecessary details. However, the second sentence ('Invoke this endpoint.') is somewhat redundant and could be omitted without losing clarity, slightly reducing efficiency.

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 complexity of a cancellation tool with 7 parameters, no annotations, and no output schema, the description is insufficient. It lacks details on behavioral traits, parameter usage, and expected outcomes, making it incomplete for safe and effective tool invocation in this 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 description mentions 'by providing its subscription ID,' which hints at a parameter, but the input schema has 7 parameters with 100% coverage, including 'method,' 'path,' and others not related to subscription ID. The description does not add meaningful semantics beyond the schema, such as explaining how parameters interact or their relevance to cancellation, so it meets the baseline 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 clearly states the verb ('Cancel') and resource ('a user subscription'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'cancel_subscription_25783127e0' or 'remove_mailboxes_on_next_renewal_13490521e0', which might handle similar cancellation actions, so it lacks sibling differentiation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as other cancellation-related siblings or tools for modifying subscriptions. It mentions 'Invoke this endpoint,' but this is generic and does not offer context-specific usage instructions or exclusions.

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

cancel_subscription_25783127e0Cancel subscriptionC

Cancel a DNS Shield subscription immediately. This endpoint works for both Monthly recurring subscriptions and LTD (Lifetime Deal) plans. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states the tool cancels subscriptions 'immediately', which is useful behavioral context. However, it lacks details on permissions required, whether cancellation is reversible, refund policies, or what happens to associated resources (e.g., domains, mailboxes). For a destructive operation with zero annotation coverage, 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 brief and front-loaded with the core action, but the second sentence ('Invoke this endpoint.') is redundant and adds no value. Otherwise, it's efficiently structured with two substantive sentences.

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 no annotations and no output schema, the description is incomplete. It doesn't explain what 'cancel' entails (e.g., immediate termination, prorated charges), what data is returned, or error conditions. Given the complexity and lack of structured data, more context is needed for safe 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 description coverage is 100%, so the schema fully documents all 7 parameters. The description adds no parameter-specific information beyond implying a subscription identifier might be needed (though not stated). With high schema coverage, the baseline is 3, as the description doesn't compensate but doesn't detract either.

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 ('Cancel') and resource ('DNS Shield subscription'), specifying it works for both Monthly and Lifetime Deal plans. However, it doesn't distinguish from sibling 'cancel_subscription_13489478e0', which appears to be a similar tool, leaving some ambiguity about when to use one versus the other.

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, prerequisites, or exclusions. It mentions applicability to Monthly and LTD plans but doesn't clarify if there are other subscription types or contexts where it shouldn't be used.

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

check_dns_records_13521093e0Check DNS recordsC

Check DNS Records for Domain Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions 'Check DNS Records' which implies a read operation, but doesn't disclose behavioral traits like authentication needs, rate limits, error handling, or what 'Check' entails (e.g., validation, retrieval). The description is too vague to inform the agent adequately.

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

Conciseness2/5

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

The description is only one sentence with redundant phrasing ('Invoke this endpoint') that doesn't earn its place. It's under-specified rather than concise, failing to provide necessary context or structure for effective use.

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

Completeness2/5

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

Given the complexity of 7 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what the tool returns, how to interpret results, or any dependencies, leaving significant gaps for a tool that likely interacts with DNS systems.

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 all 7 parameters. The description adds no parameter semantics beyond what's in the schema, such as explaining how to specify the domain or DNS record types. Baseline 3 is appropriate as the schema does the heavy lifting.

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 states 'Check DNS Records for Domain' which is a clear verb+resource, but it's followed by 'Invoke this endpoint' which is tautological and adds no value. It doesn't differentiate from sibling tools like 'get_dns_records_13627177e0' or 'add_dns_records_13629231e0', leaving the specific purpose ambiguous.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. With siblings like 'get_dns_records_13627177e0' and 'add_dns_records_13629231e0', the description offers no context for selection, prerequisites, or exclusions.

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

check_domain_availabilityCheck domain availabilityB

Check if a domain is available for registration and return pricing.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNameYesDomain name to check.
yearsNoRegistration term (years).

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool checks availability and returns pricing, but lacks details on rate limits, authentication requirements, error handling, or what specific pricing information is included (e.g., registration fees, renewal costs). This is inadequate for a tool that likely involves external API calls.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core purpose without unnecessary words. Every part of the sentence earns its place by specifying the action, resource, and outcome.

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 (involves external checks and pricing), lack of annotations, and no output schema, the description is insufficient. It does not explain the return format (e.g., structured data with availability status and price details), error cases, or dependencies, leaving significant gaps for the agent to operate effectively.

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 fully documents both parameters ('domainName' and 'years'). The description adds no additional semantic context beyond what the schema provides, such as domain format requirements or how 'years' affects pricing. Baseline 3 is appropriate as the schema handles parameter documentation.

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

Purpose5/5

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

The description clearly states the specific action ('Check if a domain is available for registration') and the resource ('domain'), with the added outcome of returning pricing. It distinguishes itself from sibling tools like 'check_domain_availability_batch' by implying this is for single-domain checks, though not explicitly stated.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention sibling tools like 'check_domain_availability_batch' for bulk operations or 'purchase_domains' for subsequent actions, leaving the agent without context for tool selection.

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

check_domain_availability_batchCheck domain availability in batchC

Check availability and pricing for multiple domains at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesDomains to check.
yearsNoYears

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but offers minimal behavioral insight. It mentions checking 'availability and pricing' but doesn't disclose rate limits, authentication requirements, response format, error conditions, or whether this is a read-only operation. For a batch operation with potential cost implications, this is inadequate 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, efficient sentence that communicates the core functionality without wasted words. It's appropriately sized for a straightforward batch checking tool and front-loads the essential information.

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

Completeness2/5

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

For a batch domain checking tool with no annotations and no output schema, the description is insufficient. It doesn't explain what information is returned (availability status, pricing details, error handling for invalid domains), nor does it address behavioral aspects like rate limits or authentication. The context signals indicate moderate complexity (2 parameters), but the description fails to provide necessary 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?

Schema description coverage is 100%, so the schema fully documents both parameters ('domains' array and 'years' number). The description adds no additional parameter context beyond implying batch processing through 'multiple domains at once.' No syntax, format, or constraint details are provided beyond what's in the schema.

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

Purpose4/5

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

The description clearly states the action ('Check availability and pricing') and resource ('multiple domains at once'), making the purpose immediately understandable. It distinguishes from the sibling 'check_domain_availability' by specifying batch capability, though it doesn't explicitly contrast with other domain-related tools like 'purchase_domains' or 'get_available_domains'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, appropriate contexts, or compare with similar tools like 'check_domain_availability' (single domain) or 'purchase_domains' (buying domains). The agent must infer usage from the name and description alone.

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

clear_cacheClear system cacheC

Clear all cached data to free memory and ensure fresh data retrieval.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYesConfirmation required to clear cache

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool clears all cached data, implying a destructive operation, but doesn't disclose critical behavioral traits like whether this requires admin permissions, if it's reversible, potential performance impact, or rate limits. The description is minimal and misses key operational details 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, efficient sentence that front-loads the core action ('Clear all cached data') and follows with the purpose. There is no wasted verbiage, making it easy to parse and understand quickly.

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

Completeness2/5

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

Given the tool's complexity as a destructive mutation with no annotations and no output schema, the description is incomplete. It lacks details on permissions, side effects, error conditions, and return values, which are essential for safe and effective use. The description does not compensate for the absence of structured data.

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 single parameter 'confirm' documented as 'Confirmation required to clear cache.' The description adds no additional parameter semantics beyond this, such as explaining why confirmation is needed or providing examples. Baseline 3 is appropriate since the schema adequately covers the parameter.

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

Purpose4/5

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

The description clearly states the action ('Clear all cached data') and the resource ('system cache'), with the purpose to 'free memory and ensure fresh data retrieval.' It distinguishes from siblings by focusing on cache management rather than domain, subscription, or mailbox operations, though it doesn't explicitly differentiate from tools like 'health_check' or 'get_server_info' that might involve system 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 guidance is provided on when to use this tool versus alternatives. The description mentions the outcome ('free memory and ensure fresh data retrieval') but doesn't specify scenarios, prerequisites, or exclusions, such as during high-load periods or after configuration changes. Without this, the agent lacks context for optimal invocation.

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

connect_domain_with_zapmail_13521006e0Connect Domain with ZapmailD

Connect Domain with Zapmail Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

D1.4/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It fails to describe any behavioral traits, such as whether this is a read or write operation, what permissions are required, potential side effects (e.g., domain configuration changes), rate limits, or error handling. The description is too vague to inform the agent about how the tool behaves.

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

Conciseness2/5

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

While the description is brief, it is under-specified rather than concise. The single sentence '# Connect Domain with Zapmail Invoke this endpoint' is repetitive and lacks informative content, failing to front-load useful information. It wastes space without adding value, making it inefficient rather than appropriately sized.

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

Completeness1/5

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

Given the tool's complexity (7 parameters, no annotations, no output schema), the description is completely inadequate. It provides no context on what the tool does, how to use it, what it returns, or its behavioral implications. For a tool that likely involves domain configuration with Zapmail, this leaves critical gaps in 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% description coverage, so the schema already documents all 7 parameters thoroughly. The description adds no additional meaning or context about the parameters, such as typical values or usage examples. Given the high schema coverage, a baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract from the schema's documentation.

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

Purpose1/5

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

The description '# Connect Domain with Zapmail Invoke this endpoint' is essentially a tautology that restates the tool name and title. It provides no specific verb or resource details about what 'connect' actually means operationally, nor does it distinguish this tool from its sibling 'connect_domain_with_zapmail_new_18248433e0'. This fails to clarify the tool's purpose beyond its name.

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

Usage Guidelines1/5

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

The description offers no guidance on when to use this tool versus alternatives, such as the sibling tool 'connect_domain_with_zapmail_new_18248433e0' or other domain-related tools like 'add_dns_records_13629231e0'. It lacks any context, prerequisites, or exclusions, leaving the agent with no usage direction.

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

connect_domain_with_zapmail_new_18248433e0Connect Domain with Zapmail (New)D

Use this endpoint to connect domain to Zapmail. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states to 'use this endpoint' and 'invoke this endpoint,' offering no insight into whether this is a read/write operation, authentication needs, side effects, rate limits, or expected outcomes. This is inadequate for a tool with 7 parameters and potential mutative actions.

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

Conciseness2/5

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

While brief, the description is under-specified and repetitive ('Use this endpoint... Invoke this endpoint.'), failing to convey necessary information efficiently. It lacks front-loaded clarity and wastes space on tautological statements instead of earning its place with actionable 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?

Given the tool's complexity (7 parameters, no annotations, no output schema), the description is severely incomplete. It does not explain what 'connect domain to Zapmail' means, what the tool does behaviorally, or what to expect upon invocation, leaving critical gaps for an AI agent to operate effectively.

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 documents all 7 parameters thoroughly (e.g., 'method' with enum, 'path' for API override). The description adds no additional meaning or context about parameters, such as which are essential for connecting a domain, but the high schema coverage justifies the baseline score of 3.

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 'Use this endpoint to connect domain to Zapmail. Invoke this endpoint.' is tautological—it essentially restates the tool's name/title ('Connect Domain with Zapmail') without adding specificity. It lacks a clear verb+resource distinction and does not differentiate from sibling tools (e.g., 'connect_domain_with_zapmail_13521006e0'), making it vague about what 'connect' entails operationally.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, context, or exclusions, and it fails to reference sibling tools (like the similar 'connect_domain_with_zapmail_13521006e0'), leaving the agent with no basis for selection.

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

create_mailboxes_for_zero_domainsCreate mailboxes on empty domainsA

Create N mailboxes on every domain in the active workspace with zero mailboxes.

ParametersJSON Schema
NameRequiredDescriptionDefault
countPerDomainNoMailboxes to create per domain.

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While it clearly indicates this is a creation/mutation operation, it lacks critical behavioral information: what permissions are required, whether this operation is reversible, what happens if domains already have mailboxes, rate limits, or what the response looks like. For a mutation tool 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, efficient sentence that immediately conveys the tool's purpose without any wasted words. It's appropriately sized and front-loaded with the essential information.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't address critical behavioral aspects like permissions, reversibility, error conditions, or response format. While the purpose is clear, the lack of behavioral transparency makes this inadequate for safe agent 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?

The schema description coverage is 100% with the single parameter 'countPerDomain' well-documented in the schema. The description doesn't add any parameter information beyond what's already in the schema (it doesn't explain the parameter at all). With high schema coverage, the baseline score of 3 is appropriate as 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 specific action ('Create N mailboxes') on specific resources ('every domain in the active workspace with zero mailboxes'). It distinguishes itself from sibling tools like 'assign_new_mailboxes_to_domains_13490321e0' or 'assign_prewarmed_mailboxes_25774338e0' by focusing exclusively on domains that currently have zero mailboxes.

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 about when to use this tool: when you want to create mailboxes on domains that currently have none in the active workspace. However, it doesn't explicitly mention when NOT to use it or name specific alternatives among the many sibling tools, which prevents a perfect score.

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

create_new_workspace_13489947e0Create new workspaceC

Use this endpoint to create a new workspace for your Zapmail account. Each workspace can hold domains, mailboxes, and user-specific settings. Workspace names must be unique per account. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions 'create' (implying mutation) and a uniqueness constraint, but lacks critical behavioral details: required permissions, rate limits, error conditions, or what the response contains. For a mutation tool with zero annotation coverage, 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.

Conciseness3/5

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

The description is brief but includes redundant phrasing ('Invoke this endpoint') and could be more front-loaded. It efficiently covers purpose and a constraint in two sentences, but the last sentence adds no value, reducing overall efficiency.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description is incomplete. It lacks details on authentication, response format, error handling, and how parameters map to the creation process. Given the complexity (7 parameters, nested objects), more context is needed for effective 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 description coverage is 100%, so the schema documents all 7 parameters. The description adds no parameter-specific information beyond implying a workspace name is needed for uniqueness. It doesn't explain which parameters are relevant for creation versus overrides, resulting in baseline adequacy.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'create a new workspace for your Zapmail account' with specific details about what workspaces can hold (domains, mailboxes, user-specific settings) and a uniqueness constraint. It distinguishes from siblings like 'list_workspaces' and 'update_workspace' by focusing on creation, though it doesn't 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?

The description provides minimal guidance: it only states 'Use this endpoint to create a new workspace' without specifying when to use it versus alternatives like 'update_workspace' or prerequisites. No explicit when-not-to-use or sibling comparisons are included, leaving usage context vague.

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

custom_oauth_23834066e0Custom OAuthC
  • payments & wallet Add balance to wallet: This endpoint returns a stripe checkout session link to add balance to a user's wallet. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool returns a Stripe checkout session link, which hints at a read-only operation (since it 'returns' something), but it does not clarify authentication needs, rate limits, side effects, or error handling. The description is minimal and lacks behavioral details beyond the basic output, leaving significant gaps for a tool with 7 parameters.

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 sentence that is front-loaded with the tool's purpose, but it includes an unnecessary markdown link and lacks structure. It is concise in length but could be more efficient by omitting the link and focusing on clarity. The sentence earns its place by stating the action, but the mismatch with the tool name reduces its effectiveness.

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 complexity (7 parameters, no annotations, no output schema), the description is incomplete. It explains what the tool does at a high level but fails to address how the parameters interact with the described endpoint, what the output entails beyond a link, or any prerequisites. For a tool named 'Custom OAuth' with generic parameters, more context is needed to guide proper 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?

Schema description coverage is 100%, so the schema fully documents all 7 parameters (e.g., method, path, body). The description does not add any parameter-specific semantics beyond what the schema provides; it only mentions the endpoint's purpose without explaining how parameters like 'method' or 'path' relate to the described functionality. Baseline 3 is appropriate as the schema handles parameter documentation, but the description does not compensate with additional context.

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 states 'This endpoint returns a stripe checkout session link to add balance to a user's wallet', which specifies a verb ('returns') and resource ('stripe checkout session link'), but the tool name and title ('Custom OAuth') are completely unrelated to payments/wallet functionality, creating confusion. It does not distinguish from siblings, as many tools handle payments (e.g., 'add_billing_details_13490005e0'), and the mismatch with the name/title makes it tautological in a misleading way.

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 mentions a specific endpoint for adding wallet balance but does not explain why this tool is named 'Custom OAuth' or how it relates to OAuth functionality, nor does it reference any sibling tools for context. Usage is implied only for the described endpoint, with no exclusions or alternatives stated.

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

delete_dns_records_14109023e0Delete dns recordsD

Delete DNS Record API Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states the action ('Delete DNS Record API Invoke this endpoint') without mentioning critical aspects like required permissions, whether the deletion is permanent or reversible, rate limits, or expected response format. For a destructive operation with zero annotation coverage, this is inadequate and fails to inform the agent of risks or behaviors.

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, poorly structured sentence ('Delete DNS Record API Invoke this endpoint') that is both redundant and unclear. It lacks front-loading of key information and wastes space without adding value. While concise, it fails to communicate effectively, making it under-specified rather than efficiently informative.

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

Completeness1/5

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

For a destructive tool with no annotations and no output schema, the description is severely incomplete. It does not explain what the tool does beyond its name, omits behavioral context, and provides no guidance on usage or parameters. Given the complexity implied by 7 parameters and the lack of structured support, this description fails to meet minimum requirements for agent 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% description coverage, detailing all 7 parameters (e.g., method override, path, body). The description adds no parameter-specific information beyond what the schema provides, such as example values or contextual usage. Given the high schema coverage, a baseline score of 3 is appropriate, as the schema handles the heavy lifting.

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

Purpose2/5

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

The description 'Delete DNS Record API Invoke this endpoint' is tautological—it essentially restates the tool's name and title without adding clarity. It fails to specify what resource is being deleted (e.g., specific DNS records by type or domain) or how it differs from sibling tools like 'remove_domain_connection_requests_18247913e0' or 'update_dns_records_13629370e0'. This lack of specificity leaves the purpose vague.

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

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives. With siblings like 'check_dns_records_13521093e0' for verification and 'update_dns_records_13629370e0' for modifications, there is no indication of prerequisites, exclusions, or appropriate contexts for deletion. This absence of usage instructions is a significant gap.

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

domain_with_filter_10125073d0domain with filterD

Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

D1.4/5.0
Behavior1/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It adds nothing about safety, permissions, rate limits, or what 'domain with filter' entails. The vague statement fails to inform the agent about the tool's behavior or potential 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.

Conciseness2/5

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

While concise with a single sentence, the description is under-specified and fails to convey useful information. It lacks front-loaded clarity and wastes the opportunity to explain the tool's purpose, making it ineffective despite its brevity.

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

Completeness1/5

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

Given the tool's complexity (7 parameters, no annotations, no output schema), the description is completely inadequate. It does not compensate for the lack of structured data, leaving the agent without necessary context for proper tool 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%, so the schema fully documents all 7 parameters. The description adds no additional meaning beyond what the schema provides, such as explaining how parameters interact or typical use cases. This meets the baseline for high schema coverage.

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

Purpose1/5

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

The description 'Invoke this endpoint' is a tautology that merely restates the tool's function without specifying what it actually does. It fails to distinguish this tool from sibling tools like 'call_endpoint' or explain what 'domain with filter' means, providing no meaningful 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 Guidelines1/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. With sibling tools like 'call_endpoint' and many domain-specific tools (e.g., 'retrieve_all_domains_with_filters_26049361e0'), the description offers no context for selection, leaving the agent without usage direction.

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

enable_auto_recharge_13490713e0Enable auto rechargeC

This endpoint allows users to enable or disable auto-recharge for their wallet. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions enabling or disabling auto-recharge, implying a mutation operation, but fails to describe critical aspects like authentication requirements, rate limits, side effects (e.g., changes to billing), or error handling. This leaves significant gaps in understanding the tool's behavior beyond basic functionality.

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 concise with two sentences: one stating the purpose and another instructing invocation. It is front-loaded with the core functionality, avoiding unnecessary details. However, the second sentence 'Invoke this endpoint' is somewhat redundant, slightly reducing efficiency.

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 complexity of a mutation tool (enabling/disabling auto-recharge) with no annotations and no output schema, the description is incomplete. It lacks details on behavioral traits, expected outcomes, error scenarios, and how it fits within the broader context of wallet management, making it insufficient for safe and effective use by an AI agent.

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

Parameters3/5

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

The input schema has 7 parameters with 100% description coverage, so the schema already documents each parameter's purpose and constraints. The description does not add any semantic details about parameters, such as which ones are required for enabling/disabling auto-recharge or how they interact. This meets the baseline score since the schema handles the heavy lifting.

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

Purpose3/5

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

The description states the tool 'allows users to enable or disable auto-recharge for their wallet', which provides a clear verb ('enable or disable') and resource ('auto-recharge for their wallet'). However, it does not differentiate from sibling tools like 'get_wallet_balance_13490707e0' or 'wallet_balance', which might be related but serve different purposes, making it somewhat vague in comparison.

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 includes 'Invoke this endpoint', which implies usage but offers no guidance on when to use this tool versus alternatives, such as other wallet-related tools in the sibling list. There is no mention of prerequisites, conditions, or exclusions, leaving the agent with minimal context for decision-making.

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

enable_catch_all_emails_13521061e0Enable catch all emailsC

Add catch-all email functionality for your domains, ensuring that any email sent to an undefined address under the domain is automatically forwarded to a specified recipient. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool enables catch-all forwarding but doesn't cover critical aspects: whether this is a mutating operation (likely yes, given 'Add'), permission requirements, rate limits, side effects (e.g., impact on existing email routing), or what happens on success/failure. The description is functional but lacks operational context needed for safe invocation.

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

Conciseness4/5

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

The description is efficiently structured in two sentences: the first explains the functionality, and the second provides a generic invocation instruction. It's front-loaded with the core purpose and avoids unnecessary elaboration. However, the second sentence ('Invoke this endpoint') is somewhat redundant given the tool context, slightly reducing conciseness.

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

Completeness2/5

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

For a tool that likely performs a mutating operation (enabling catch-all emails) with 7 parameters, no annotations, and no output schema, the description is insufficient. It lacks details on behavioral traits (e.g., idempotency, error handling), expected inputs/outputs, and dependencies. The high parameter count and absence of structured safety information make this description incomplete for reliable agent 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 description coverage is 100%, so the schema fully documents all 7 parameters. The description adds no parameter-specific information beyond implying domain and recipient parameters (via 'your domains' and 'specified recipient'), but these aren't mapped to actual schema properties like 'pathParams' or 'body'. Baseline 3 is appropriate as the schema does the heavy lifting, though the description doesn't compensate with additional semantic context.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Add catch-all email functionality for your domains' with the specific action of forwarding undefined addresses to a specified recipient. It uses a specific verb ('Add') and resource ('catch-all email functionality'), but doesn't explicitly differentiate from sibling tools like 'enable_email_forwarding_13521023e0' or 'remove_catch_all_emails_13521079e0' beyond the enable/remove distinction.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing domains configured), exclusions, or compare it to related tools like 'enable_email_forwarding_13521023e0' or 'add_domain_forwarding_13520843e0'. The phrase 'Invoke this endpoint' is generic instruction, not contextual guidance.

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

enable_email_forwarding_13521023e0Enable email forwardingC

This api enables email forwarding for one or more registered domains. Email forwarding redirects all incoming emails sent to the target domain's mailboxes to a designated recipient address. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is an enablement action ('enables email forwarding'), implying a write/mutation operation, but doesn't disclose critical behavioral traits: whether it requires specific permissions, if it's idempotent, what happens to existing forwarding settings, rate limits, or error conditions. The description is insufficient for a mutation tool with zero annotation coverage.

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

Conciseness4/5

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

The description is appropriately concise with three sentences that efficiently explain the tool's function. The first sentence states the purpose, the second explains email forwarding, and the third is a generic call-to-action. While 'Invoke this endpoint' adds little value, the overall structure is front-loaded and wastes minimal space.

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 7 parameters, no annotations, and no output schema, the description is incomplete. It explains what email forwarding is but doesn't cover behavioral aspects (permissions, side effects), parameter usage, expected outcomes, or error handling. The context signals indicate significant complexity that the description fails to address adequately.

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 information beyond what's already in the schema (which has 100% coverage). It mentions 'one or more registered domains' and 'designated recipient address', but these don't map to any of the 7 documented parameters (e.g., method, path, body). With complete schema coverage, the baseline score of 3 is appropriate as the description doesn't enhance 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 clearly states the tool's purpose: 'enables email forwarding for one or more registered domains' and explains what email forwarding does ('redirects all incoming emails... to a designated recipient address'). It distinguishes from some siblings like 'remove_email_forwarding_13521037e0' by specifying the enable action, though it doesn't explicitly differentiate from all similar tools like 'add_domain_forwarding_13520843e0'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., domain registration status), when not to use it, or compare it to sibling tools like 'add_domain_forwarding_13520843e0' or 'enable_catch_all_emails_13521061e0'. The phrase 'Invoke this endpoint' is generic and adds no contextual guidance.

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

export_guidanceGet export guidance and best practicesC

Get AI-powered guidance for export operations including best practices and recommendations.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoWhat you want to achieve with the export
platformNoTarget platform for export
mailboxesNoApproximate number of mailboxes to export
filtersNoAny specific filters you want to apply

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool provides 'AI-powered guidance' but doesn't clarify what that entails—e.g., whether it's advisory only, requires specific permissions, has rate limits, or returns structured vs. free-form output. This leaves significant gaps in understanding the tool's behavior.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core purpose without unnecessary details. It avoids redundancy and wastes no words, making it easy to parse quickly.

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

Completeness2/5

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

Given the complexity of providing 'AI-powered guidance' with four parameters and no output schema, the description is insufficient. It doesn't explain the nature of the guidance (e.g., format, depth), potential constraints, or how parameters influence the output, leaving the agent with incomplete context for effective 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 description coverage is 100%, so the input schema already documents all four parameters (goal, platform, mailboxes, filters) with descriptions. The tool description adds no additional meaning or context about these parameters beyond what the schema provides, meeting the baseline score 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 clearly states the tool's purpose: 'Get AI-powered guidance for export operations including best practices and recommendations.' It specifies the verb ('Get') and resource ('guidance for export operations'), making the intent unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'get_export_info' or 'get_export_scenario', which appear related, so it falls short of a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, exclusions, or comparisons to sibling tools such as 'export_mailboxes_13490737e0' or 'validate_export_request', leaving the agent without context for tool selection.

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

export_mailboxes_13490737e0Export mailboxesC

This endpoint allows you to export mailboxes to a third-party application or as a CSV file. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions exporting to third-party applications or CSV, but doesn't disclose critical behavioral traits: whether this is a read-only or destructive operation, authentication requirements, rate limits, output format details, or side effects. The phrase 'Invoke this endpoint' adds no value. For a tool with potential data export implications, this lack of transparency 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.

Conciseness3/5

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

The description is brief with two sentences, but the second sentence ('Invoke this endpoint.') is redundant and adds no value. The first sentence is front-loaded with the core purpose, but overall structure is minimal without efficient elaboration. It's concise but under-specified, not optimally structured for clarity.

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

Completeness2/5

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

Given no annotations, no output schema, and 7 parameters, the description is incomplete. It doesn't cover behavioral aspects, usage context, or output expectations. For a tool that likely involves data export with multiple configurable parameters, this description leaves too many gaps for effective agent use, failing to compensate for the lack of structured metadata.

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 all 7 parameters (e.g., method, path, body). The description adds no parameter-specific information beyond the general export purpose. It doesn't explain how parameters like 'method' or 'serviceProvider' relate to the export functionality. Baseline is 3 since the schema does the heavy lifting, but the description fails to add meaningful semantic context.

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

Purpose3/5

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

The description states the tool exports mailboxes to third-party applications or as CSV files, which provides a general purpose. However, it's vague about the specific mechanism (e.g., what 'export' entails operationally) and doesn't differentiate from sibling tools like 'get_export_info' or 'get_export_scenario', which might be related. It uses the verb 'export' with the resource 'mailboxes', but lacks specificity on scope or process.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context (e.g., after retrieving mailboxes), or exclusions. With many sibling tools like 'retrieve_all_mailboxes' and 'search_mailboxes', there's no indication of how this export tool fits into a workflow or when it's appropriate compared to other export-related tools.

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

generate_api_examplesGenerate API usage examplesC

Generate practical examples for API endpoint usage with custom parameters.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesAPI category
endpointYesEndpoint name
customParamsNoCustom parameters to include in examples

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool generates examples but doesn't describe how it behaves—e.g., whether it produces code snippets, markdown, or other formats; if it's a read-only operation; what permissions might be needed; or any rate limits. For a tool with no annotations, this lack of detail is a significant gap, 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, efficient sentence: 'Generate practical examples for API endpoint usage with custom parameters.' It is front-loaded with the core purpose, has zero wasted words, and is appropriately sized for the tool's complexity. Every part of the sentence contributes directly to understanding the tool's function.

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 moderate complexity (3 parameters, no output schema, and no annotations), the description is incomplete. It lacks details on behavioral traits, output format, and usage context. While the schema covers parameters well, the description fails to compensate for missing annotations and output information, making it inadequate 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% description coverage, with clear documentation for all three parameters. The description adds minimal value beyond the schema, as it only mentions 'custom parameters' without elaborating on their purpose or usage. Since the schema already provides robust details, the baseline score of 3 is appropriate, reflecting that the description doesn't enhance parameter understanding but doesn't detract either.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Generate practical examples for API endpoint usage with custom parameters.' It specifies the verb ('Generate'), resource ('practical examples'), and scope ('API endpoint usage'), making it easy to understand. However, it doesn't explicitly differentiate from sibling tools like 'get_api_scenarios' or 'search_api_endpoints', which might also relate to API examples or endpoints, so it falls short of a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, context, or exclusions, such as when to choose this over 'get_api_scenarios' or 'search_api_endpoints'. Without such information, users must infer usage based on the purpose alone, which is insufficient for optimal tool selection.

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

generate_domainsGenerate AI-powered domain suggestionsC

Generate professional domain name suggestions (local rules).

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordsYesKeywords to generate domains from.
tldsNoTLDs to use.
excludeDomainsNoDomains to exclude.
desiredCountNoNumber of domains to generate.

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions 'local rules' but doesn't explain what these rules entail (e.g., formatting constraints, language restrictions, or business logic). It also fails to disclose behavioral aspects like whether the tool is read-only, has rate limits, or what the output format might be, which is inadequate 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, efficient sentence with no wasted words. It is front-loaded with the core action and resource, making it easy to parse quickly, which is ideal 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 complexity (4 parameters, no annotations, no output schema), the description is incomplete. It lacks details on behavioral traits, output expectations, and usage context. For a tool that generates domain suggestions, more information on result format or constraints would be necessary for effective agent 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?

The input schema has 100% description coverage, so the schema fully documents all four parameters. The description adds no additional meaning beyond the schema, such as explaining how keywords are processed or what 'local rules' imply for parameter usage. This meets the baseline score of 3 when schema coverage is high.

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

Purpose3/5

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

The description states the tool 'Generate professional domain name suggestions (local rules)' which specifies the verb ('Generate'), resource ('domain name suggestions'), and a qualifier ('professional', 'local rules'). However, it doesn't clearly differentiate from sibling tools like 'generate_name_pairs' or 'generate_usernames' that also generate names, making the purpose somewhat vague in 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, exclusions, or compare it to other domain-related tools in the sibling list (e.g., 'check_domain_availability', 'purchase_domains'), leaving the agent without context for tool selection.

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

generate_name_pairsGenerate name pairsB

Generate culturally appropriate firstname/lastname pairs for a given ethnicity and gender.

ParametersJSON Schema
NameRequiredDescriptionDefault
numberOfNamesYesNumber of name pairs to generate.
ethnicityYesEthnicity category.
genderYesGender of the person(s).

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions 'culturally appropriate' but does not disclose behavioral traits such as what 'culturally appropriate' means, whether there are rate limits, how ethnicity categories are defined, or what the output format looks like. This leaves significant gaps for an agent to understand the tool's behavior.

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

Conciseness5/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 core purpose. There is no wasted language, and it directly communicates the essential information without unnecessary elaboration.

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 moderate complexity (3 parameters, no output schema, no annotations), the description is adequate but incomplete. It covers the purpose and parameters at a high level but lacks details on behavioral aspects, output format, and usage guidelines. It meets the minimum viable threshold but has clear 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 schema already documents all parameters. The description adds minimal value by implying that 'ethnicity' and 'gender' influence the name generation, but it does not provide additional semantics beyond what the schema states. 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 specific action ('generate') and resource ('culturally appropriate firstname/lastname pairs'), and specifies the key constraints ('for a given ethnicity and gender'). It directly distinguishes itself from sibling tools like 'generate_domains' or 'generate_usernames' by focusing on name pairs with cultural and gender considerations.

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, limitations, or scenarios where other tools (e.g., 'generate_usernames') might be more appropriate. The context is implied but not explicit.

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

generate_usernamesGenerate mailbox usernamesC

Create professional mailbox usernames from a full name or single word using built-in patterns.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesPerson's full name or single word.
numberOfNamesYesNumber of usernames to generate.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'built-in patterns' but doesn't elaborate on what these patterns are, whether the tool is idempotent, if it has rate limits, or what the output format looks like (e.g., list of strings). For a generation tool with zero annotation coverage, this is a significant gap in transparency.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core functionality without unnecessary details. It directly states what the tool does and the input types, making it easy to parse and understand 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?

For a tool with no annotations and no output schema, the description is incomplete. It doesn't explain the output (e.g., what the generated usernames look like, format, or any constraints), behavioral aspects like error handling, or how it differs from similar tools. This leaves gaps for an AI agent to understand the tool fully.

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% description coverage, with clear documentation for both parameters ('name' and 'numberOfNames'). The description adds minimal value beyond the schema by implying the input can be a 'full name or single word,' but it doesn't provide additional context like examples or pattern details. Given the high schema coverage, 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.

Purpose4/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: 'Create professional mailbox usernames from a full name or single word using built-in patterns.' It specifies the verb ('Create'), resource ('mailbox usernames'), and input types ('full name or single word'). However, it doesn't explicitly distinguish this tool from sibling tools like 'generate_name_pairs' or 'generate_domains,' which might have overlapping naming functionality, so it doesn't reach the highest score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, exclusions, or compare it to sibling tools such as 'generate_name_pairs' or 'generate_domains,' which could be relevant for username generation. This lack of contextual usage advice limits its effectiveness for an AI agent.

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

get_allocated_domains_for_subscription_25781672e0Get Allocated Domains for SubscriptionC

Retrieve all domains that are currently allocated to a specific DNS Shield subscription. This endpoint provides detailed information about each domain including its status, mailboxes, and registration details. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool retrieves detailed information (status, mailboxes, registration details) and is an endpoint, but lacks critical details like authentication requirements, rate limits, pagination, error handling, or whether it's read-only (implied by 'retrieve' but not explicit). This is inadequate for a tool with 7 parameters.

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 two sentences, but the second ('Invoke this endpoint.') is redundant and adds no value. The first sentence is front-loaded with the core purpose, but overall structure could be tighter by removing the unnecessary second sentence.

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 7 parameters, no annotations, and no output schema, the description is insufficient. It lacks details on authentication, error handling, response format, and usage context. The mention of 'detailed information' is vague, and without an output schema, the agent has no guidance on what data to expect.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 7 parameters. The description adds no parameter-specific information beyond implying a subscription context, which doesn't compensate for or clarify the generic parameters like 'method' or 'path'. Baseline 3 is appropriate as 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 ('Retrieve') and resource ('domains allocated to a specific DNS Shield subscription'), making the purpose explicit. It distinguishes from siblings like 'get_available_domains' or 'retrieve_all_domains' by focusing on allocated domains for a subscription, but doesn't 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a subscription ID), exclusions, or compare with sibling tools like 'get_eligible_domains' or 'retrieve_all_domains_with_filters', leaving usage context unclear.

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

get_all_subscriptions_13489431e0Get all subscriptionsC

Fetch all subscriptions associated with the authenticated user, including active, cancelled, and expired subscriptions, along with plan and billing details. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool fetches data, implying a read-only operation, but doesn't disclose critical behavioral traits like authentication requirements, rate limits, error handling, or response format. The mention of 'Invoke this endpoint' is vague and adds no practical context, leaving significant gaps in understanding how the tool behaves.

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

Conciseness4/5

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

The description is front-loaded with the core purpose in the first sentence, followed by a less informative second sentence ('Invoke this endpoint') that adds minimal value. It's appropriately sized but could be more efficient by omitting the redundant second part, keeping it to one clear sentence.

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 parameters, no annotations, no output schema), the description is incomplete. It fails to address behavioral aspects like authentication, response structure, or error cases, which are crucial for a tool that fetches user data. Without annotations or output schema, the description should provide more context to guide effective use, but it falls short.

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% description coverage, documenting all 7 parameters with their types and purposes. The description adds no parameter-specific information beyond what the schema provides, such as explaining how parameters like 'method' or 'workspaceKey' relate to fetching subscriptions. With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.

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 ('Fetch') and resource ('all subscriptions associated with the authenticated user'), including scope details like statuses (active, cancelled, expired) and included data (plan and billing details). It distinguishes from siblings by specifying it retrieves all subscriptions for the user, unlike tools like 'cancel_subscription_13489478e0' or 'get_subscriptions_25778521e0' which might have different scopes, though it doesn't explicitly differentiate from similarly named 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?

The description provides no guidance on when to use this tool versus alternatives, such as other subscription-related tools in the sibling list (e.g., 'get_subscriptions_25778521e0', 'cancel_subscription_13489478e0'). It mentions invoking the endpoint but lacks context on prerequisites, timing, or exclusions, leaving the agent with no usage direction.

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

get_api_best_practicesGet API best practices and recommendationsC

Get comprehensive best practices for using the Zapmail API effectively.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoAPI category to get best practices for
endpointNoSpecific endpoint to get best practices for

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool retrieves best practices but doesn't disclose behavioral traits such as whether it's a read-only operation, if it requires authentication, rate limits, or what the output format looks like. This leaves significant gaps for a tool that likely provides structured advice.

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core purpose without unnecessary words. It's appropriately sized for a simple retrieval tool, 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?

Given no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., structured tips, markdown, list), behavioral aspects, or how parameters affect results. For a tool with 2 parameters and likely complex output, this leaves the agent underinformed.

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 two parameters (category and endpoint). The description adds no additional meaning beyond implying the tool covers API best practices broadly, which aligns with the schema but doesn't compensate with extra details like examples or usage tips.

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

Purpose4/5

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

The description clearly states the action ('Get') and resource ('comprehensive best practices for using the Zapmail API effectively'), specifying it's about API usage guidance. It distinguishes itself from most siblings (e.g., get_api_info, get_api_scenarios) by focusing on best practices rather than general info or examples, though the distinction could be more explicit.

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

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_api_info or get_api_scenarios. The description implies it's for API effectiveness, but there's no explicit context, exclusions, or comparisons to help the agent choose appropriately among similar tools.

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

get_api_infoGet comprehensive API endpoint informationC

Get detailed information about API endpoints, parameters, responses, and usage examples.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoAPI category to get information about
endpointNoSpecific endpoint name within the category
includeExamplesNoInclude usage examples
includeScenariosNoInclude common scenarios

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes what information is retrieved but fails to mention critical traits such as whether this is a read-only operation, potential rate limits, authentication requirements, or the format of the returned data. This leaves significant gaps for an agent to understand how to interact with the tool effectively.

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 efficiently conveys the tool's purpose without unnecessary words. It is front-loaded with the main action and details, making it easy to parse and understand quickly.

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

Completeness2/5

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

Given the complexity of retrieving API information with 4 parameters and no output schema, the description is incomplete. It lacks details on behavioral aspects like safety, performance, and return format, and does not compensate for the absence of annotations. This makes it insufficient for an agent to fully grasp the tool's context and 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 input schema has 100% description coverage, clearly documenting all parameters. The description adds no additional semantic details about the parameters beyond what the schema provides, such as explaining the relationships between 'category' and 'endpoint' or the implications of the boolean flags. Thus, it meets the baseline score without adding extra value.

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

Purpose4/5

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

The description clearly states the tool's purpose with specific verbs ('Get detailed information') and resources ('API endpoints, parameters, responses, and usage examples'), making it easy to understand what it does. However, it does not explicitly differentiate from sibling tools like 'search_api_endpoints' or 'get_api_scenarios', which might have overlapping functionality, so it misses the highest score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or specific contexts for usage, leaving the agent without clear direction on tool selection among siblings like 'search_api_endpoints' or 'get_api_scenarios'.

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

get_api_scenariosGet common API usage scenariosC

Get step-by-step scenarios for common API operations and workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoAPI category to get scenarios for
scenarioNoSpecific scenario name within the category

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'Get step-by-step scenarios,' implying a read-only operation, but does not cover aspects like authentication needs, rate limits, response format, or potential errors. This leaves significant gaps in understanding how the tool behaves.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and wastes no space, 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.

Completeness2/5

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

Given the complexity of providing API scenarios and the lack of annotations and output schema, the description is incomplete. It does not explain what the output looks like (e.g., format, structure), potential limitations, or how to interpret the scenarios, leaving the agent with insufficient context for effective 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?

The input schema has 100% description coverage, with clear documentation for both parameters (category and scenario). The description does not add any additional meaning or examples beyond what the schema provides, such as explaining the relationship between category and scenario. Thus, it meets the baseline score 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 clearly states the verb 'Get' and the resource 'step-by-step scenarios for common API operations and workflows,' making the purpose understandable. However, it does not explicitly differentiate from sibling tools like 'get_api_best_practices' or 'get_api_info,' which might also provide related API guidance, so it falls short of a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as sibling tools like 'get_api_best_practices' or 'get_api_info.' It lacks explicit context, prerequisites, or exclusions, leaving usage unclear beyond the basic purpose.

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

get_authenticator_code_13648760e0Get Authenticator codeC

This endpoint allows you to retrieve an authenticator code for a specific mailbox. The code can be used for authentication purposes and has a limited validity period. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the code has 'a limited validity period,' which adds useful context about temporal constraints. However, it fails to describe critical behaviors such as required permissions, rate limits, error conditions, or what the response looks like (since there's no output schema). For a tool that likely involves sensitive authentication data, this is a significant gap in transparency.

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

Conciseness4/5

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

The description is concise with three sentences that avoid redundancy. It front-loads the core purpose and adds context about validity. However, the last sentence 'Invoke this endpoint' is unnecessary filler that doesn't add value, slightly reducing efficiency. Overall, it's well-structured but could be more tightly written.

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 complexity (7 parameters, no annotations, no output schema), the description is incomplete. It lacks details on authentication requirements, error handling, response format, and how to specify the mailbox. For a tool that retrieves sensitive codes, this leaves critical gaps for an agent to use it correctly and 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?

Schema description coverage is 100%, so the schema already documents all 7 parameters with descriptions. The description does not add any parameter-specific semantics beyond what the schema provides (e.g., it doesn't clarify which parameters are needed for this specific endpoint). Given the high schema coverage, the baseline score of 3 is appropriate, as the description offers no extra parameter insights.

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

Purpose3/5

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

The description states the tool 'retrieve[s] an authenticator code for a specific mailbox' and mentions its use for authentication with limited validity. This provides a clear verb ('retrieve') and resource ('authenticator code'), but it does not distinguish this tool from siblings (e.g., no mention of how it differs from other authentication-related tools in the list). The purpose is somewhat vague as it lacks specifics on what the code is used for beyond 'authentication purposes'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., needing a mailbox ID), exclusions, or sibling tools. The phrase 'Invoke this endpoint' is generic and adds no contextual usage information. Without any when-to-use or when-not-to-use cues, the agent must 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.

get_availability_of_multiple_domain_names_22701420e0Get availability of multiple domain names.B

This endpoint allows you to check the availability of up to 20 domain names in a single request. This is ideal for bulk domain searches, letting you quickly determine which domains are available for registration and their corresponding prices for the specified number of years. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool checks availability and returns prices, but lacks critical details: whether it's a read-only operation, if it requires authentication, rate limits, error handling, or the exact response format. For a tool with 7 parameters and no annotations, this leaves significant gaps in understanding its behavior and constraints.

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 concise and front-loaded, with three sentences that efficiently convey the core functionality. The first sentence states the purpose, the second adds context and benefits, and the third is a call-to-action. There's minimal waste, though the last sentence ('Invoke this endpoint.') is slightly redundant but not detrimental.

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 complexity (7 parameters, no annotations, no output schema), the description is incomplete. It explains what the tool does but fails to address key contextual aspects: how to structure the request (e.g., which parameters to use for domain names and years), what the output looks like, error conditions, or authentication needs. For a tool with this level of complexity, more detail is necessary to be fully actionable.

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 all 7 parameters. The description adds no specific parameter information beyond implying domain names and years are involved, but doesn't clarify which parameters correspond to these inputs. Since the schema handles parameter documentation, the baseline score of 3 is appropriate, as the description doesn't add meaningful semantic value beyond what's already structured.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'check the availability of up to 20 domain names in a single request' and 'determine which domains are available for registration and their corresponding prices'. It specifies the verb ('check'), resource ('domain names'), and scope ('up to 20', 'bulk'). However, it doesn't explicitly differentiate from sibling tools like 'check_domain_availability' or 'check_domain_availability_batch', which appear to serve similar functions.

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 with phrases like 'ideal for bulk domain searches' and 'quickly determine', suggesting it's for efficiency when checking multiple domains. However, it doesn't provide explicit guidance on when to use this tool versus alternatives (e.g., 'check_domain_availability' for single domains) or any prerequisites. The guidance is present but not comprehensive.

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

get_available_domains_25772286e0Get available domainsC

Retrieve a list of available aged/high-reputation domains from the marketplace. These are premium pre-existing domains with established history, age, and quality metrics. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes what the tool retrieves (aged/high-reputation domains) but lacks critical behavioral details: it doesn't mention whether this is a read-only operation, what authentication might be required, whether there are rate limits or costs, what the return format looks like (e.g., pagination, fields), or potential side effects. The phrase 'Invoke this endpoint' adds no meaningful behavioral context.

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

Conciseness4/5

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

The description is appropriately concise with three sentences that efficiently convey the core purpose and domain characteristics. The first sentence states the main action, the second elaborates on domain quality, and the third is a redundant call-to-action ('Invoke this endpoint') that could be omitted without loss. Overall, it's well-structured and front-loaded with key 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 complexity (7 parameters, no annotations, no output schema), the description is incomplete. It adequately explains what domains are retrieved but fails to address critical contextual aspects: no behavioral transparency (e.g., safety, auth), no usage guidelines versus siblings, and no details on output format or pagination. For a tool with many parameters and no structured safety hints, this leaves significant gaps for an AI agent.

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% description coverage, providing clear documentation for all 7 parameters (e.g., method override, path override, query parameters). The description adds no parameter-specific information beyond what's in the schema—it doesn't explain which parameters are relevant for this specific endpoint or provide usage examples. With high schema coverage, the baseline score of 3 is appropriate as the schema handles parameter documentation adequately.

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 ('Retrieve') and resource ('list of available aged/high-reputation domains from the marketplace'), specifying they are premium domains with established history, age, and quality metrics. It distinguishes itself from siblings like 'get_available_domains_for_registration_13521189e0' by focusing on aged/reputation domains rather than registration availability, but doesn't explicitly contrast with all similar tools like 'list_domains' or 'retrieve_all_domains_13520015e0'.

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 mentions 'aged/high-reputation domains' but doesn't specify scenarios where this is preferred over other domain-related tools like 'get_available_domains_for_registration_13521189e0' (for new domains) or 'list_domains' (general listing). No prerequisites, exclusions, or explicit alternatives are stated.

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

get_available_domains_for_registration_13521189e0Get available domains for registrationC

This endpoint returns a list of domains that are available for registration, along with the exact match and a list of similar domains for a given set of TLDs and years of registration. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool returns a list of domains with exact matches and similar domains, but doesn't disclose behavioral traits such as whether it's a read-only operation, requires authentication, has rate limits, or what happens on errors. The description is minimal and lacks critical operational 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 two sentences: one substantive and one redundant ('Invoke this endpoint'). The first sentence is front-loaded with key information, but the second adds no value, reducing efficiency. It could be more concise by removing the unnecessary instruction.

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 complexity (7 parameters, no annotations, no output schema), the description is incomplete. It explains the purpose but lacks usage guidelines, behavioral details, and output information. For a tool with many parameters and no structured safety hints, more context is needed to guide effective 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?

The input schema has 100% description coverage, so the schema documents all parameters (e.g., method, path, query). The description adds no parameter-specific information beyond implying TLDs and years of registration are involved, but doesn't clarify which parameters correspond to these or provide additional semantics. Baseline 3 is appropriate as 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 tool's purpose: 'returns a list of domains that are available for registration, along with the exact match and a list of similar domains for a given set of TLDs and years of registration.' It specifies the verb ('returns'), resource ('domains'), and scope ('available for registration'), though it doesn't explicitly differentiate from sibling tools like 'check_domain_availability' or 'get_available_domains_25772286e0'.

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 mentions 'for a given set of TLDs and years of registration,' which implies context, but doesn't specify prerequisites, exclusions, or compare it to sibling tools like 'check_domain_availability' or 'get_available_domains_25772286e0'. The phrase 'Invoke this endpoint' is generic and unhelpful.

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

get_available_placement_test_credits_25779804e0Get Available Placement Test CreditsC

Retrieve information about available placement test credits (slots) across all active subscriptions. Returns total available credits, used credits, and breakdown by subscription. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool retrieves information (implying read-only) and describes the return format, but lacks details on permissions, rate limits, error conditions, or whether it's idempotent. The phrase 'Invoke this endpoint' is redundant and adds no behavioral insight.

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

Conciseness3/5

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

The description is two sentences, but the second sentence ('Invoke this endpoint.') is unnecessary and adds no value. The first sentence is information-dense but could be more front-loaded; it efficiently covers purpose and output details, though the structure is adequate but not exemplary.

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 read operation with no annotations and no output schema, the description adequately explains what the tool does and what it returns. However, it lacks context on authentication, error handling, or system behavior, which would be helpful given the tool's apparent role in a billing/subscription system. It's minimally complete but leaves gaps in operational guidance.

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 all 7 parameters. The description adds no parameter-specific information beyond implying the tool might not require inputs (since it describes retrieving 'across all active subscriptions' without mentioning parameters). This meets the baseline 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 clearly states the verb ('Retrieve information') and resource ('available placement test credits (slots) across all active subscriptions'), with specific output details ('total available credits, used credits, and breakdown by subscription'). It doesn't explicitly differentiate from sibling tools like 'get_available_slots_25781438e0' or 'get_placement_test_orders_25779469e0', but the focus on 'placement test credits' provides reasonable distinction.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions no prerequisites, exclusions, or comparisons to sibling tools such as 'get_available_slots_25781438e0' or 'get_placement_test_orders_25779469e0', leaving the agent to infer usage context solely from 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.

get_available_slots_25781438e0Get available slotsB

Check how many available DNS Shield slots you have across all your LTD (Lifetime Deal) subscriptions. This endpoint calculates the total available capacity by subtracting used slots from your total slots across all active LTD plans. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It discloses the calculation method ('subtracting used slots from your total slots'), which is useful behavioral context. However, it fails to mention critical traits like authentication requirements, rate limits, error conditions, or whether this is a read-only operation (implied by 'Check' but not explicit). For a tool with no annotations, this leaves significant gaps in behavioral understanding.

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 efficiently structured in three sentences: purpose, calculation method, and invocation instruction. Each sentence adds value without redundancy. However, the final sentence 'Invoke this endpoint' is slightly redundant with the tool's nature, slightly reducing conciseness. Overall, it's well-front-loaded and appropriately sized.

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

Completeness3/5

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

Given the tool's moderate complexity (calculating slot availability across subscriptions), no annotations, and no output schema, the description provides a clear purpose and calculation logic but lacks details on authentication, error handling, or return format. It's minimally adequate for understanding what the tool does but incomplete for reliable use without additional context or trial.

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 all 7 parameters (e.g., 'method', 'path', 'workspaceKey'). The description adds no parameter-specific information beyond the general action, such as which parameters might be relevant for this endpoint. Given the high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but doesn't detract either.

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

Purpose5/5

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

The description clearly states the specific action ('Check how many available DNS Shield slots you have') and resource ('across all your LTD subscriptions'), with explicit calculation details ('total available capacity by subtracting used slots from your total slots'). It distinguishes from sibling tools by focusing exclusively on DNS Shield slot availability, unlike tools like 'get_allocated_domains_for_subscription_25781672e0' or 'get_eligible_domains_25781361e0' that handle different resources.

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 through 'across all your LTD subscriptions' and 'active LTD plans', suggesting it's for users with lifetime deals. However, it lacks explicit guidance on when to use this tool versus alternatives (e.g., 'get_subscriptions_25781447e0' for subscription details) or any exclusions (e.g., not for non-LTD plans). The context is clear but incomplete for sibling differentiation.

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

get_dns_records_13627177e0Get dns recordsC

Fetch all DNS records for a domain associated with a user by providing the domain ID. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions fetching records but does not specify permissions, rate limits, or response format. This leaves significant gaps in understanding the tool's behavior and constraints.

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 brief and front-loaded with the main action, but the second sentence 'Invoke this endpoint' is redundant and adds no value. Overall, it is efficient but could be more polished by removing unnecessary phrasing.

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 complexity of 7 parameters, no annotations, and no output schema, the description is insufficient. It does not explain return values, error handling, or how to interpret results, leaving the agent with incomplete information for proper tool 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%, so the schema already documents all 7 parameters. The description adds no additional meaning beyond implying a domain ID is needed, but it does not clarify which parameter corresponds to the domain ID or provide context beyond the schema.

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

Purpose3/5

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

The description states the tool fetches DNS records for a domain associated with a user, which is a clear purpose. However, it does not differentiate from sibling tools like 'check_dns_records_13521093e0' or 'retrieve_all_domains_13520015e0', making it somewhat vague in comparison.

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 'check_dns_records_13521093e0' for verification or 'add_dns_records_13629231e0' for creation. It lacks explicit context or exclusions, offering minimal usage direction.

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

get_domain_connection_requests_18247843e0Get domain connection requestsC

This endpoint allows you to retrieve a list of domains that are still in progress and pending connection with Zapmail. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions retrieving a list but fails to describe critical traits such as authentication requirements, rate limits, pagination behavior, error handling, or the format of the returned data. For a read operation with zero annotation coverage, this leaves significant gaps in understanding how the tool behaves in practice.

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 concise and front-loaded, stating the core purpose in one clear sentence. The second sentence ('Invoke this endpoint.') is redundant and adds no value, slightly detracting from efficiency. Overall, it's well-structured but could be tighter by removing the unnecessary instruction.

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 complexity (7 parameters, no annotations, no output schema), the description is incomplete. It explains what the tool does but lacks details on behavioral aspects (e.g., auth, limits), output format, and usage context. For a tool with rich input schema but no other structured data, more comprehensive guidance is needed to ensure the agent can use it effectively.

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% description coverage, so the schema already documents all 7 parameters (e.g., 'method', 'path', 'query'). The description adds no parameter-specific information beyond implying a retrieval action, which doesn't enhance the schema's details. Baseline 3 is appropriate as the schema handles parameter documentation adequately.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'retrieve a list of domains that are still in progress and pending connection with Zapmail.' It specifies the verb ('retrieve'), resource ('domains'), and scope ('in progress and pending connection'), which is specific and actionable. However, it doesn't explicitly distinguish this from sibling tools like 'retrieve_all_domains_13520015e0' or 'list_domains', missing full differentiation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It states what the tool does but offers no context on prerequisites, timing, or comparisons to sibling tools (e.g., 'retrieve_all_domains_13520015e0' or 'list_domains'), leaving the agent to infer usage based on the name alone. This lack of explicit when-to-use or when-not-to-use instructions reduces effectiveness.

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

get_eligible_domains_25781361e0Get eligible domainsA

Retrieve a paginated list of domains that are eligible for DNS Shield protection. This endpoint helps you identify which of your domains can be protected with DNS Shield before making a purchase. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It discloses pagination behavior and the tool's purpose in a purchase workflow, which is helpful. However, it doesn't mention authentication requirements, rate limits, error conditions, or what 'eligible' specifically means beyond DNS Shield protection.

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 appropriately sized with three sentences that each add value: stating the core function, providing usage context, and including a call to action. It's front-loaded with the main purpose, though the final sentence 'Invoke this endpoint' is somewhat redundant.

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 read-only list tool with no annotations and no output schema, the description provides adequate but minimal context. It explains the purpose and pagination, but doesn't describe the return format, error handling, or authentication requirements that would be helpful given the complexity implied by 7 parameters.

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 all 7 parameters. The description adds no parameter-specific information beyond what's in the schema. The baseline score of 3 reflects adequate coverage 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 specific action ('Retrieve a paginated list'), resource ('domains'), and qualification ('eligible for DNS Shield protection'). It distinguishes from siblings like 'get_available_domains' or 'retrieve_all_domains' by specifying the eligibility criteria for DNS Shield.

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 for when to use this tool: 'before making a purchase' of DNS Shield protection. It implies this is a preparatory step, but does not explicitly state when not to use it or name specific alternatives among the many sibling tools.

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

get_eligible_mailboxes_for_placement_tests_25779778e0Get Eligible Mailboxes for Placement TestsC

Retrieve a list of mailboxes eligible for placement testing. Allows filtering by status, tags, and search terms to find specific mailboxes. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description lacks critical behavioral details. It doesn't specify whether this is a read-only operation, what permissions are required, if there are rate limits, or how results are returned (e.g., pagination). The mention of filtering is helpful but insufficient for a tool with 7 parameters.

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 brief and front-loaded with the core purpose, though the final sentence 'Invoke this endpoint' is redundant. It efficiently conveys the main idea in two sentences with minimal waste.

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

Completeness2/5

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

For a tool with 7 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain the return format, error conditions, or behavioral expectations, leaving significant gaps for an AI agent to understand how to use it effectively.

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 all 7 parameters. The description adds minimal value by mentioning filtering by 'status, tags, and search terms', which loosely maps to some query parameters but doesn't 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.

Purpose4/5

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

The description clearly states the action ('Retrieve a list') and resource ('mailboxes eligible for placement testing'), making the purpose understandable. It distinguishes from siblings like 'retrieve_all_mailboxes' by specifying eligibility for placement tests, though it doesn't explicitly contrast with other mailbox-related tools.

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

Usage Guidelines2/5

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

The description mentions filtering capabilities but provides no guidance on when to use this tool versus alternatives like 'retrieve_all_mailboxes' or 'search_mailboxes'. There are no explicit instructions on prerequisites, context, or exclusions for usage.

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

get_export_infoGet export system informationB

Get comprehensive information about supported export platforms, flows, and scenarios.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoSpecific platform to get info about
includeExamplesNoInclude detailed examples
includeTroubleshootingNoInclude troubleshooting information

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'comprehensive information' but does not specify what that entails (e.g., format, depth, or limitations), nor does it address potential side effects, rate limits, or authentication needs. This leaves significant gaps in understanding the tool's behavior.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and avoids redundancy, making it easy to parse and understand 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?

Given the lack of annotations and output schema, the description is minimal but adequate for a read-only informational tool. It covers the basic purpose but does not address output format, error handling, or integration with sibling tools, leaving room for improvement in completeness for agent 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?

The input schema has 100% description coverage, clearly documenting all three parameters with enums and defaults. The description adds no additional semantic context beyond the schema, such as explaining how parameters interact or affect the output. This meets the baseline for high schema coverage but does not enhance 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 clearly states the action ('Get comprehensive information') and the target ('about supported export platforms, flows, and scenarios'), making the purpose understandable. However, it does not explicitly differentiate from sibling tools like 'get_export_scenario' or 'export_guidance', which might have overlapping or related functions, preventing a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as 'get_export_scenario' or 'export_guidance', nor does it mention any prerequisites or exclusions. It lacks context for decision-making, relying solely on the tool's name and description without comparative insights.

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

get_export_scenarioGet export scenario instructionsC

Get step-by-step instructions for specific export scenarios.

ParametersJSON Schema
NameRequiredDescriptionDefault
scenarioYesExport scenario to get instructions for
customParamsNoCustom parameters to include in the instructions

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool retrieves instructions but doesn't disclose behavioral traits like whether it's read-only, requires authentication, has rate limits, or what the output format entails. This is a significant gap for a tool with no structured safety hints.

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

Conciseness5/5

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

The description is a single, efficient sentence that is front-loaded and wastes no words. It directly conveys the core purpose without unnecessary elaboration, making it easy to parse.

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

Completeness2/5

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

Given the tool's complexity (2 parameters, no output schema, and no annotations), the description is incomplete. It doesn't explain what the instructions include, how they are formatted, or any behavioral aspects, leaving gaps for the agent to understand the tool's full context and 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 description coverage is 100%, so the schema fully documents the parameters. The description adds no additional meaning beyond what the schema provides, such as examples or context for 'scenario' enums or 'customParams.' Baseline 3 is appropriate as the schema handles 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 tool's purpose as 'Get step-by-step instructions for specific export scenarios,' which includes a verb ('Get'), resource ('instructions'), and specificity ('export scenarios'). It distinguishes from general tools but doesn't explicitly differentiate from sibling tools like 'export_guidance' or 'get_export_info,' which appear related.

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 context about prerequisites, timing, or comparisons to sibling tools such as 'export_guidance' or 'get_export_info,' leaving the agent without usage direction.

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

get_mailbox_details_by_id_13490215e0Get Mailbox Details by IDC

Use this endpoint to retrieve the details of a specific mailbox by its ID. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It states the tool retrieves details, implying a read-only operation, but does not cover critical aspects like authentication requirements, rate limits, error handling, or response format. For a tool with 7 parameters and no output schema, this lack of behavioral 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.

Conciseness4/5

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

The description is concise and front-loaded, consisting of two sentences that directly state the tool's purpose and invocation. There is no unnecessary information, and it avoids redundancy. However, the second sentence ('Invoke this endpoint.') is somewhat redundant with the tool's nature, slightly reducing efficiency.

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 parameters, no output schema, and no annotations), the description is incomplete. It fails to explain the return values, error conditions, or how parameters like 'method' or 'path' override default behavior. For a retrieval tool with many override options, more context is needed to guide effective 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?

The schema description coverage is 100%, meaning all parameters are documented in the input schema itself. The description adds no additional meaning about parameters beyond implying an ID is needed, which is not explicitly stated. With high schema coverage, the baseline score of 3 is appropriate, as the description does not compensate but also does not detract.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'retrieve the details of a specific mailbox by its ID.' It specifies the verb ('retrieve'), resource ('mailbox details'), and key constraint ('by its ID'), which is specific and actionable. However, it does not explicitly differentiate from sibling tools like 'retrieve_all_mailboxes_13490172e0' or 'search_mailboxes', which offer broader retrieval options, so it 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?

The description provides no guidance on when to use this tool versus alternatives. It lacks any mention of prerequisites (e.g., needing a valid mailbox ID), exclusions (e.g., not for bulk operations), or comparisons to sibling tools such as 'retrieve_all_mailboxes_13490172e0' for listing all mailboxes. This omission leaves the agent without context for tool selection.

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

get_metricsGet system metrics and performance dataC

Retrieve system metrics including API call statistics, cache performance, and error rates.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeCacheNoInclude cache statistics
includeTimersNoInclude timing statistics
includeCountersNoInclude counter statistics

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions retrieving metrics but doesn't disclose behavioral traits such as whether this requires specific permissions, if it's read-only (implied by 'retrieve'), rate limits, data freshness, or error handling. This is a significant gap for a tool that likely accesses system data.

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

Conciseness4/5

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

The description is a single, efficient sentence that front-loads the purpose. It avoids unnecessary words and directly states the key components (system metrics with examples). However, it could be slightly more structured by explicitly listing all metric types or adding a brief context sentence.

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

Completeness2/5

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

Given no annotations and no output schema, the description is incomplete. It doesn't explain what the return values look like (e.g., format, structure), any prerequisites, or behavioral aspects like latency or data scope. For a tool retrieving system metrics, this leaves critical gaps for an AI agent to use it effectively.

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 three boolean parameters (includeCache, includeTimers, includeCounters) with descriptions and defaults. The description adds no additional parameter semantics beyond implying the types of metrics retrieved, which aligns with but doesn't expand on the schema.

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

Purpose4/5

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

The description clearly states the verb 'Retrieve' and the resource 'system metrics', specifying types like API call statistics, cache performance, and error rates. It distinguishes from many sibling tools (e.g., get_server_info, health_check) by focusing on performance data, but doesn't explicitly differentiate from all potential overlaps like get_overall_report, which might include similar metrics.

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 if this is for real-time monitoring, historical analysis, or how it compares to sibling tools like get_overall_report or health_check. The description only states what it does, not when it's appropriate.

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

get_name_servers_to_connect_domain_13520972e0Get Name servers to connect domainD

Get nameservers Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are provided, so the description must fully disclose behavioral traits. However, it only states 'Invoke this endpoint', offering no information on whether this is a read or write operation, authentication requirements, rate limits, side effects, or what the tool returns. This leaves critical behavioral aspects undefined, making it inadequate for safe and effective use.

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 ('# Get nameservers Invoke this endpoint'), but this brevity results in under-specification rather than efficiency. It lacks structure, such as separating purpose from instructions, and fails to provide necessary context. While short, it doesn't earn its place by adding value, making it ineffective rather than succinct.

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

Completeness1/5

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

Given the tool's complexity (7 parameters, no annotations, no output schema), the description is severely incomplete. It doesn't explain what the tool does beyond the title, how to use it, what it returns, or any behavioral constraints. With no output schema and zero annotations, the description fails to compensate, leaving the agent without essential information 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?

The input schema has 100% description coverage, documenting all 7 parameters (e.g., 'method', 'path', 'body') with clear descriptions. The tool description adds no parameter semantics beyond what the schema provides, such as explaining how these overrides relate to getting nameservers. Given the high schema coverage, a baseline score of 3 is appropriate, as the schema carries the parameter documentation burden.

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 '# Get nameservers Invoke this endpoint' is tautological—it essentially restates the title 'Get Name servers to connect domain' without adding specificity. It doesn't clarify what 'nameservers' are for or what 'connect domain' entails, nor does it distinguish this tool from sibling tools like 'get_dns_records_13627177e0' or 'verify_name_server_propagation_13520984e0'. The description lacks a clear verb-resource-action statement.

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

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context (e.g., when connecting a domain), or compare to sibling tools such as 'connect_domain_with_zapmail_13521006e0' or 'check_dns_records_13521093e0'. Without any usage context, an agent cannot determine appropriate scenarios for invocation.

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

get_overall_report_25778661e0Get Overall ReportC

Retrieve an overall summary of all placement test results. This endpoint aggregates data across all your placement tests, providing insights into email deliverability performance across different providers and mailboxes. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes a read operation ('retrieve') and aggregation, but fails to mention critical details like authentication requirements, rate limits, error handling, or the format of the returned summary. For a tool with 7 parameters and no output schema, this omission is significant and leaves the agent with incomplete behavioral understanding.

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 appropriately sized with three sentences that are front-loaded: the first states the purpose, the second elaborates on scope and insights, and the third is a call to action. There is minimal waste, though the third sentence ('Invoke this endpoint.') is somewhat redundant and could be omitted for better efficiency.

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 complexity (7 parameters, no annotations, no output schema), the description is incomplete. It lacks details on behavioral traits, output format, and usage context. While the schema covers parameters, the description does not compensate for the missing annotations and output schema, leaving gaps in understanding how to effectively use 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 has 100% description coverage, so the schema already documents all 7 parameters thoroughly. The description adds no additional meaning about parameters, such as explaining which ones are essential for the report or how they affect the aggregation. This meets the baseline score of 3, as the schema does the heavy lifting without description enhancement.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Retrieve an overall summary of all placement test results' and 'aggregates data across all your placement tests, providing insights into email deliverability performance across different providers and mailboxes.' It specifies the verb ('retrieve'), resource ('overall summary of all placement test results'), and scope ('across all your placement tests'). However, it doesn't explicitly differentiate from sibling tools like 'get_placement_test_orders_25779469e0' or 'get_available_placement_test_credits_25779804e0', which prevents a perfect score.

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

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 mentions 'invoke this endpoint' but offers no context about prerequisites, timing, or comparison to sibling tools such as those for specific placement test orders or credits. This lack of explicit usage instructions or exclusions limits its helpfulness for an AI agent.

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

get_placement_test_orders_25779469e0Get placement test ordersC
  • placement test Get report by cart order id: Retrieve a detailed placement test report for a specific cart order. Returns comprehensive deliverability metrics, provider-specific results, and detailed analysis for all mailboxes in the cart order. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool retrieves a report and returns 'comprehensive deliverability metrics, provider-specific results, and detailed analysis,' which gives some output context. However, it lacks critical behavioral details such as whether this is a read-only operation, authentication requirements, rate limits, error handling, or pagination. For a tool with 7 parameters and no annotations, 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.

Conciseness3/5

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

The description is moderately concise but includes unnecessary elements. The first part ('- placement test [Get report by cart order id](https://docs.zapmail.ai/get-report-by-cart-order-id-25779763e0.md)') is cluttered with a markdown link that doesn't add clarity. The core sentence is clear, but the overall structure could be improved by removing the link and focusing on the tool's function.

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 parameters, no annotations, no output schema), the description is incomplete. It lacks guidance on usage, behavioral traits, and output details beyond a high-level summary. Without annotations or an output schema, the description should provide more context on what the tool does, how to use it, and what to expect, which it fails to do adequately.

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%, so the schema fully documents all 7 parameters. The description does not add any parameter-specific information beyond implying a cart order ID is needed (not explicitly stated as a parameter). Since the schema handles parameter documentation adequately, the baseline score of 3 is appropriate, with no extra value from the description.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Retrieve a detailed placement test report for a specific cart order.' It specifies the verb ('Retrieve') and resource ('placement test report'), and distinguishes it from sibling tools by focusing on cart-order-specific reports. However, it doesn't explicitly differentiate from similar tools like 'get_overall_report_25778661e0' or 'get_available_placement_test_credits_25779804e0', which slightly reduces clarity.

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

Usage Guidelines2/5

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

The description provides minimal guidance on when to use this tool. It mentions retrieving a report 'for a specific cart order' but doesn't specify prerequisites (e.g., needing a cart order ID), when not to use it (e.g., for general reports), or alternatives among siblings. The link to another tool is not contextualized as an alternative, leaving usage unclear.

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

get_prewarmed_domains_25774188e0Get prewarmed domainsC

This endpoint retrieves available pre-warmed domains with their associated mailboxes. Pre-warmed domains are aged domains with warmed-up mailboxes that are ready for immediate use. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions that the tool 'retrieves' data (implying read-only), but doesn't address authentication requirements, rate limits, pagination, error conditions, or what format the returned data takes. The description is minimal and lacks important behavioral context needed for safe and effective use.

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 appropriately concise with three sentences that each serve a purpose: stating the tool's function, explaining what pre-warmed domains are, and providing a call-to-action. It's front-loaded with the core functionality and wastes no words, though the final sentence 'Invoke this endpoint' is somewhat redundant.

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 parameters, no annotations, no output schema), the description is insufficient. It explains what pre-warmed domains are but doesn't address authentication, response format, error handling, or practical usage considerations. For a tool with this many configuration options and no output schema, more guidance is needed about what the tool returns and how to interpret results.

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% description coverage, so the schema already documents all 7 parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema. According to scoring rules, when schema_description_coverage is high (>80%), the baseline is 3 even with no parameter info in the description.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'retrieves available pre-warmed domains with their associated mailboxes' and explains what pre-warmed domains are ('aged domains with warmed-up mailboxes that are ready for immediate use'). It uses specific verbs ('retrieves') and identifies the resource ('pre-warmed domains with mailboxes'), but doesn't explicitly differentiate from sibling tools like 'get_available_domains_25772286e0' or 'retrieve_all_domains_13520015e0'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It simply states 'Invoke this endpoint' without indicating context, prerequisites, or comparisons to sibling tools like 'get_available_domains_25772286e0' or 'retrieve_all_domains_13520015e0'. There's no mention of when this tool is appropriate versus other domain retrieval tools.

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

get_server_infoGet server information and configurationB

Retrieve detailed information about the MCP server configuration, features, and capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeSecretsNoInclude sensitive configuration details

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states the tool retrieves information, implying a read-only operation, but doesn't disclose behavioral traits like authentication needs, rate limits, response format, or whether it's safe for frequent use. The mention of 'detailed information' is vague and adds little beyond the basic purpose.

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

Conciseness5/5

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

The description is a single, efficient sentence with zero waste. It's front-loaded with the core purpose and appropriately sized for a simple tool, making it 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?

Given the tool's low complexity (1 parameter, no output schema, no annotations), the description is minimally adequate. It states what the tool does but lacks details on behavior, usage context, or output, which could be helpful for an agent despite the simple schema. It meets the bare minimum for a read 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 1 parameter with 100% description coverage, so the schema fully documents the parameter. The description adds no additional meaning about parameters, as it doesn't mention 'includeSecrets' or explain what 'sensitive configuration details' entail. 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.

Purpose4/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 ('Retrieve') and resource ('detailed information about the MCP server configuration, features, and capabilities'). It distinguishes itself from most siblings which focus on domains, mailboxes, subscriptions, etc., though it doesn't explicitly differentiate from generic siblings like 'get_api_info' or 'health_check'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, timing, or compare it to similar tools like 'get_api_info' or 'health_check' in the sibling list, leaving the agent to infer usage from context alone.

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

get_subscriptions_25778521e0Get subscriptionsB

Retrieve all placement test subscriptions for the authenticated user. Returns both active and cancelled subscriptions, including Monthly recurring subscriptions and LTD (Lifetime Deal) plans. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool retrieves data (implying read-only) and mentions the types of subscriptions returned, but lacks details on authentication requirements, rate limits, error conditions, pagination, or response format. For a read operation with zero annotation coverage, 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 front-loaded with the core purpose in the first sentence, followed by additional scope details. The final sentence 'Invoke this endpoint.' is redundant and could be omitted, but overall it's efficiently structured with minimal waste.

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

Completeness2/5

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

For a tool with 7 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain the return structure, error handling, or how parameters like 'method' or 'path' override defaults. Given the complexity and lack of structured data, more behavioral and output context is needed.

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 all 7 parameters (e.g., 'method', 'path', 'query'). The description adds no parameter-specific information beyond implying the tool might use default values for authentication and path. Baseline 3 is appropriate when the schema handles parameter documentation.

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 ('Retrieve') and resource ('placement test subscriptions for the authenticated user'), with specific scope details ('both active and cancelled subscriptions, including Monthly recurring subscriptions and LTD plans'). It distinguishes from sibling tools like 'get_all_subscriptions_13489431e0' by specifying the subscription type (placement test).

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_all_subscriptions_13489431e0' or 'get_subscriptions_25781447e0'. The description mentions it's for the authenticated user but doesn't specify prerequisites, exclusions, or contextual triggers for selection.

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

get_subscriptions_25781447e0Get subscriptionsA

Retrieve all DNS Shield subscriptions (both Monthly and LTD) for the authenticated user. This endpoint returns comprehensive details about each subscription including status, pricing, billing cycle, slot capacity, and usage. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It discloses that this is a read operation ('Retrieve') and mentions authentication requirements ('for the authenticated user'), but lacks details about rate limits, pagination, error conditions, or response format. The statement 'This endpoint returns comprehensive details' is somewhat helpful but vague about what 'comprehensive' entails.

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 efficiently structured in three sentences that progressively add information: purpose, details returned, and invocation instruction. The final sentence 'Invoke this endpoint' is somewhat redundant but doesn't significantly detract from overall conciseness. Most sentences earn their place by adding 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?

For a read operation with 7 parameters and no output schema, the description provides adequate but minimal context. It covers the purpose and scope but lacks details about response format, error handling, or practical usage examples. With no annotations and no output schema, the description should ideally provide more behavioral guidance to compensate for these 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 schema already documents all 7 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema. The baseline score of 3 is appropriate since the schema does the heavy lifting, though the description could have explained which parameters are relevant for this specific endpoint.

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 ('Retrieve all DNS Shield subscriptions') and specifies the resource scope ('for the authenticated user', 'both Monthly and LTD'). It distinguishes from sibling tools like 'get_all_subscriptions_13489431e0' by focusing specifically on DNS Shield subscriptions rather than all subscription types.

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

Usage Guidelines3/5

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

The description implies usage context by specifying 'for the authenticated user' and mentioning DNS Shield subscriptions, but doesn't explicitly state when to use this tool versus alternatives like 'get_all_subscriptions_13489431e0' or 'get_subscriptions_25778521e0'. No explicit when-not-to-use guidance or prerequisite information is provided.

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

get_wallet_balance_13490707e0Get wallet balanceC

This endpoint retrieves the current wallet balance. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. While 'retrieves' implies a read-only operation, the description doesn't specify authentication requirements, rate limits, error conditions, or response format. The mention of 'endpoint' is generic and doesn't add meaningful behavioral context beyond what's implied by the 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 extremely concise with just two short sentences. However, the second sentence 'Invoke this endpoint' is redundant and doesn't add value - it essentially repeats what the tool name and first sentence already imply. The description could be more efficient by removing this unnecessary instruction.

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 7 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what the wallet balance represents (which currency, account, or context), how authentication works, what the response looks like, or which parameters are actually needed for this specific operation. The agent would struggle to use this tool effectively with only this minimal 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?

Schema description coverage is 100%, so the schema already documents all 7 parameters thoroughly. The description adds no parameter information beyond what the schema provides - it doesn't explain which parameters are relevant for this specific wallet balance operation or provide usage examples. Baseline 3 is appropriate when the schema does all the parameter documentation work.

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

Purpose3/5

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

The description states the tool 'retrieves the current wallet balance', which is a clear verb+resource combination. However, it doesn't distinguish this from sibling tools like 'wallet_balance' (which appears to be a similar tool) or other financial/account-related tools. The description is functional but lacks differentiation from 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?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, context requirements, or comparison to sibling tools like 'wallet_balance' or other balance/account tools. The agent receives no usage direction beyond the basic purpose statement.

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

health_checkSystem health checkA

Perform a comprehensive health check of the MCP server including API connectivity, cache status, and configuration validation.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailedNoInclude detailed health information

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states what the tool does but lacks behavioral details such as whether it's read-only or has side effects, if it requires specific permissions, potential performance impact, or what the output format might be. For a diagnostic tool with no annotations, this leaves significant gaps in understanding its behavior.

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

Conciseness5/5

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

The description is a single, well-structured sentence that efficiently conveys the tool's purpose and scope without unnecessary words. It is front-loaded with the main action and includes key components, making it easy to understand at a glance.

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 complexity (a diagnostic operation with one parameter) and the absence of annotations and output schema, the description is adequate but incomplete. It covers the 'what' but lacks details on behavior, output, or usage context, which are important for a health check tool. It meets minimum viability but has clear 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%, with one parameter ('detailed') fully documented in the schema. The description does not add any parameter-specific information beyond what the schema provides, such as examples of what 'detailed' health information includes. With high 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 specific action ('Perform a comprehensive health check') and the target resource ('MCP server'), with explicit components listed ('API connectivity, cache status, and configuration validation'). It distinguishes itself from all sibling tools, which are focused on domains, mailboxes, subscriptions, etc., making this a unique diagnostic tool.

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 system diagnostics but does not explicitly state when to use this tool versus alternatives. It mentions 'comprehensive health check' which suggests it's for overall system status, but there is no guidance on prerequisites, frequency, or specific scenarios (e.g., troubleshooting vs. routine checks).

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

list_assignable_domains_13520727e0List Assignable DomainsC

This endpoint provides a list of domains to which you can assign mailboxes. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states that the tool 'provides a list,' implying a read-only operation, but does not cover important aspects like authentication requirements, rate limits, pagination, or error handling. For a tool with 7 parameters and no annotations, this is insufficient to inform the agent about its behavior beyond basic functionality.

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 concise with two sentences, front-loading the main purpose. However, the second sentence 'Invoke this endpoint' is redundant and adds no value, slightly reducing efficiency. Overall, it is appropriately sized but could be more streamlined by removing unnecessary phrasing.

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 complexity of 7 parameters, no annotations, and no output schema, the description is incomplete. It does not explain the return format, error conditions, or how parameters influence the list of assignable domains. For a tool with rich input options and no structured output information, the description lacks necessary contextual details to guide effective 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?

The input schema has 100% description coverage, so the baseline score is 3. The tool description does not add any meaning beyond what the schema provides, as it does not explain how parameters like 'method' or 'serviceProvider' affect the domain listing. With 7 parameters fully documented in the schema, the description offers no additional parameter semantics.

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

Purpose3/5

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

The description states the tool 'provides a list of domains to which you can assign mailboxes,' which clearly indicates its purpose as a read operation. However, it does not differentiate itself from sibling tools like 'retrieve_all_domains' or 'get_available_domains,' making it vague in comparison. The verb 'provides' is somewhat generic, lacking specificity in how it differs from other domain-listing tools.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives. It does not mention any prerequisites, such as needing specific permissions or workspace context, nor does it suggest other tools for related tasks. The sibling list includes multiple domain-related tools, but this description fails to provide any contextual usage information.

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

list_domainsList domainsA

List domains in the active workspace. Use set_context to choose the workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
containsNoOptional substring to filter domain names.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions workspace context dependency but doesn't disclose other behavioral traits like whether this is a read-only operation, what format the output takes, if there's pagination, rate limits, or authentication requirements. For a list operation with zero annotation coverage, this leaves significant 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?

Two concise sentences that are front-loaded with the core purpose. Every sentence earns its place: the first states what the tool does, the second provides essential context about workspace selection.

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 operation with one optional parameter and no output schema, the description covers the basic purpose and context adequately. However, without annotations or output schema, it should ideally provide more behavioral context about the response format and operational characteristics 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?

Schema description coverage is 100%, so the schema already fully documents the single optional parameter 'contains'. The description doesn't add any parameter-specific information beyond what's in the schema, which meets the baseline expectation when schema coverage is high.

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') and resource ('domains'), and specifies the scope ('in the active workspace'). It doesn't explicitly differentiate from sibling tools like 'retrieve_all_domains' or 'list_assignable_domains', but the workspace context provides some distinction.

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 for when to use this tool ('in the active workspace') and references an alternative action ('Use set_context to choose the workspace') for workspace selection. However, it doesn't explicitly mention when NOT to use it or compare it to similar domain-listing siblings.

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

list_workspacesList workspacesB

Retrieve all workspaces associated with the account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states 'Retrieve all workspaces', implying a read-only operation, but does not disclose behavioral traits like authentication requirements, rate limits, pagination, or error handling. For a tool with zero annotation coverage, this is a significant gap in transparency.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's purpose without any unnecessary words. It is appropriately sized and front-loaded, making it easy for an agent to parse quickly.

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

Completeness3/5

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

Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is minimally adequate but lacks depth. It does not explain return values or behavioral context, which could be helpful for an agent. However, for a basic list operation, it meets the minimum viable threshold.

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 0 parameters with 100% coverage, so no parameter information is needed. The description does not add any parameter details, which is appropriate, earning a baseline score of 4 as it does not need to compensate for any gaps.

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 ('Retrieve') and resource ('all workspaces associated with the account'), making the purpose unambiguous. However, it does not explicitly differentiate from its sibling 'retrieve_all_workspaces_13489896e0', which appears to be a similar tool, so it misses the highest score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as the sibling 'retrieve_all_workspaces_13489896e0'. It lacks context on prerequisites, exclusions, or specific use cases, leaving the agent without clear usage instructions.

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

plan_and_executeNatural-language plan & executeA

Give a natural language instruction (e.g., 'buy 5 domains and connect Instantly') and the server will plan steps and optionally execute them.

ParametersJSON Schema
NameRequiredDescriptionDefault
instructionYesNatural-language instruction.
executeNoExecute the plan (true) or just return a dry-run plan (false).
emailNoFor third-party connection (if needed).
passwordNoFor third-party connection (if needed).

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but only minimally discloses behavior. It mentions the server will 'plan steps and optionally execute them' but doesn't describe what planning entails, what types of steps might be generated, whether execution is reversible, what permissions are needed, or what happens when execution fails.

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 perfectly concise with two sentences that each earn their place: the first establishes the core functionality with an example, the second explains the dual planning/execution capability. No wasted words, front-loaded with the main purpose.

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

Completeness2/5

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

For a complex planning/execution tool with no annotations and no output schema, the description is insufficient. It doesn't explain what the planning output looks like, what types of operations can be planned, whether execution requires confirmation, or how errors are handled during multi-step execution.

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 already documents all 4 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema, maintaining the baseline score of 3 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 ('plan steps and optionally execute them') and resource ('natural language instruction'), and distinguishes it from all sibling tools which are specific domain/mailbox/workspace operations rather than a high-level planning interface.

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 about when to use this tool ('Give a natural language instruction') and implies it's for complex multi-step tasks, but doesn't explicitly state when NOT to use it or name specific alternative tools for simpler operations.

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

purchase_aged_domains_25772684e0Purchase aged domainsC

Purchase one or more aged/high-reputation domains from the marketplace. Payment is automatically deducted from your wallet balance. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions payment deduction from the wallet, which is a key financial implication, but lacks details on permissions required, rate limits, whether purchases are reversible, or what happens on failure. The description adds some context but is insufficient for a mutation tool with zero annotation coverage.

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

Conciseness4/5

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

The description is concise with two sentences that directly state the tool's function and a key behavioral note (payment deduction). It is front-loaded with the main purpose, though the second sentence ('Invoke this endpoint.') is redundant and adds no value, slightly reducing efficiency.

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 (purchasing domains, a financial transaction), lack of annotations, and no output schema, the description is incomplete. It misses critical details like response format, error handling, or confirmation of purchase success, making it inadequate for safe and effective use by an AI agent.

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

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 documents all 7 parameters (e.g., method, path, body). The description does not add any meaning beyond the schema, such as explaining which parameters are relevant for purchasing domains or how to structure the body. Baseline 3 is appropriate as the schema handles 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 clearly states the action ('Purchase') and resource ('aged/high-reputation domains from the marketplace'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'purchase_domains' or 'purchase_prewarmed_subscription_25774263e0', which likely handle different types of domain purchases, leaving some ambiguity in sibling distinction.

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

Usage Guidelines2/5

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

The description mentions that payment is deducted from the wallet balance, implying a prerequisite (sufficient funds), but provides no explicit guidance on when to use this tool versus alternatives like 'purchase_domains' or 'purchase_prewarmed_subscription_25774263e0'. There are no clear exclusions or named alternatives, leaving usage context vague.

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

purchase_dns_shield_25782088e0Purchase DNS ShieldC

Purchase a Lifetime Deal (LTD) DNS Shield plan with a one-time payment. LTD plans provide DNS Shield protection for a fixed number of domains without recurring monthly charges. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states this is a purchase action with a one-time payment, implying a financial transaction and system change. However, it lacks critical behavioral details: required permissions, whether this creates a new subscription or modifies an existing one, confirmation steps, error conditions, or what happens after invocation (e.g., domain allocation). The phrase 'Invoke this endpoint' is generic and unhelpful.

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 appropriately concise with three sentences. The first sentence states the core action, the second explains LTD benefits, and the third is a generic call-to-action. While efficient, the third sentence ('Invoke this endpoint.') adds no value and could be removed without loss.

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 purchase tool with 7 parameters, no annotations, and no output schema, the description is incomplete. It lacks essential context: what specific plan options exist, how domains are specified/allocated, payment requirements, success/error responses, and how this integrates with sibling tools (e.g., allocation tools). The agent must infer too much from minimal 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?

Schema description coverage is 100%, so the schema fully documents all 7 parameters. The description adds no parameter-specific information beyond implying a purchase action. It doesn't explain what data should go in body/pathParams/query for this specific endpoint, leaving the agent to guess based on generic parameter descriptions. Baseline 3 is appropriate when 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 tool's purpose: purchasing a Lifetime Deal DNS Shield plan with a one-time payment. It specifies the resource (DNS Shield plan) and key characteristics (LTD, one-time payment, fixed domains). However, it doesn't explicitly differentiate from sibling tools like 'purchase_subscription_25771049e0' or 'upgrade_dns_shield_ltd_plan_25782123e0', which appear related.

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 mentions LTD plans but doesn't explain when to choose this over other purchase tools (e.g., 'purchase_subscription_25771049e0') or how it relates to 'upgrade_dns_shield_ltd_plan_25782123e0'. No prerequisites, exclusions, or contextual triggers are specified.

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

purchase_domainsPurchase domains (wallet-first)A

Purchase one or more domains. Prefers wallet funds if sufficient; otherwise returns a payment link.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesDomains to purchase.
yearsNoRegistration term.
preferWalletNoPrefer using wallet funds first.

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses key behavioral traits: it's a purchase operation (implies mutation and payment), uses wallet funds preferentially, and may return a payment link. However, it lacks details on permissions, error conditions, rate limits, or what happens after purchase (e.g., domain activation).

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

Conciseness5/5

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

The description is a single, efficient sentence that front-loads the core purpose and adds critical behavioral context without any wasted words. Every part of the sentence earns its place by informing the agent's decision-making.

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 complexity (financial transaction with multiple parameters) and lack of annotations and output schema, the description is adequate but incomplete. It covers the main action and payment behavior but omits details on return values, error handling, and post-purchase outcomes, which are important for a purchase 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 the schema already documents all parameters thoroughly. The description does not add any meaning beyond what the schema provides (e.g., it doesn't explain domain format constraints or payment link specifics), meeting the baseline for high 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 specific action ('Purchase') and resource ('one or more domains'), and distinguishes itself from siblings by focusing on the purchase transaction rather than domain management, configuration, or availability checks. It adds nuance with the wallet-first behavior.

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 about when to use it (to purchase domains) and implies an alternative outcome (payment link if wallet funds are insufficient), but does not explicitly name when not to use it or compare it to sibling tools like 'check_domain_availability' or 'purchase_subscription'.

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

purchase_placement_test_25780176e0Purchase Placement TestC

Run placement tests on selected mailboxes. Supports two payment modes: Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but offers minimal behavioral insight. It hints at 'two payment modes' but doesn't explain them, and 'Invoke this endpoint' is vague. Critical details like required permissions, rate limits, side effects (e.g., whether it's a read-only or mutative operation), or expected outcomes are missing. The description adds little value beyond the tool name.

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

Conciseness2/5

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

The description is brief but poorly structured and incomplete. The first sentence is clear but generic, while the second sentence is fragmented and adds no value ('Invoke this endpoint' is redundant). It fails to front-load essential information, and the incomplete thought wastes space rather than being concise.

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

Completeness2/5

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

Given the complexity implied by 7 parameters and no annotations or output schema, the description is insufficient. It doesn't explain what a 'placement test' is, how it works, what it returns, or its behavioral traits. For a tool with potential mutative or financial implications (suggested by 'purchase' in the name), this lack of context 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%, so the schema fully documents all 7 parameters. The description adds no parameter-specific information beyond what the schema provides, such as how 'method' or 'path' relate to placement tests. Baseline 3 is appropriate as the schema handles parameter documentation adequately.

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 'Run placement tests on selected mailboxes' states a general action but lacks specificity—it doesn't clarify what a 'placement test' entails or how it differs from siblings like 'get_eligible_mailboxes_for_placement_tests_25779778e0'. The second sentence 'Supports two payment modes: Invoke this endpoint' is incomplete and confusing, adding no clarity. This is borderline tautological, as it mostly restates the title without meaningful elaboration.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, context, or exclusions, and it fails to differentiate from sibling tools like 'get_placement_test_orders_25779469e0' or 'purchase_plan_25780426e0'. The incomplete second sentence offers no practical usage advice.

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

purchase_plan_25780426e0Purchase planC

Purchase a placement test subscription plan (Monthly or LTD). Payment is automatically deducted from your wallet balance. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It discloses payment behavior (automatic deduction from wallet) and hints at a transactional endpoint, but lacks critical details like required permissions, whether the purchase is reversible, error conditions, or response format. This is inadequate for a financial transaction tool.

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

Conciseness4/5

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

The description is brief and front-loaded with the core purpose, but the second sentence about payment adds value, and the third ('Invoke this endpoint.') is redundant and could be omitted. Overall efficient with minor waste.

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

Completeness2/5

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

For a purchase tool with no annotations and no output schema, the description is insufficient. It misses key behavioral aspects like confirmation steps, return values, error handling, and doesn't compensate for the lack of structured safety or output information, leaving significant gaps for agent 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%, so the schema fully documents all 7 parameters. The description adds no parameter-specific information beyond implying a purchase action, which doesn't enhance understanding of individual parameters. Baseline 3 is appropriate as the schema handles 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 clearly states the action ('Purchase') and resource ('a placement test subscription plan'), specifying plan types (Monthly or LTD). It distinguishes from siblings like 'purchase_domains' or 'purchase_subscription_25771049e0' by focusing on placement test plans, but doesn't explicitly contrast 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 mentions payment is deducted from wallet balance, implying a prerequisite, but provides no explicit guidance on when to use this tool versus alternatives like 'purchase_placement_test_25780176e0' or 'purchase_subscription_25771049e0'. No exclusions or clear context for selection are given.

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

purchase_prewarmed_subscription_25774263e0purchase prewarmed subscriptionC

This endpoint allows you to purchase a pre-warmed subscription plan using your wallet balance. Pre-warmed plans include aged domains with warmed-up mailboxes ready for immediate use, ensuring better email deliverability. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states this is a purchase operation (implying a write/mutation) and mentions payment via 'wallet balance,' but doesn't cover critical behaviors: whether this is idempotent, what happens on insufficient balance, if it requires specific permissions, rate limits, or what the response looks like. For a financial transaction tool 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.

Conciseness4/5

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

The description is appropriately concise and front-loaded: the first sentence states the core purpose, followed by additional context about pre-warmed plans. However, the final sentence 'Invoke this endpoint.' is redundant and adds no value. Otherwise, it's efficient with minimal 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?

Given the complexity (a purchase tool with financial implications), lack of annotations, and no output schema, the description is incomplete. It misses essential details: error conditions, response format, authentication requirements, and how it differs from sibling purchase tools. The context about pre-warmed plans is useful but insufficient for safe and effective use by an AI agent.

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

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 already documents all 7 parameters (e.g., 'method', 'path', 'body'). The description doesn't add any parameter-specific details beyond what's in the schema—it doesn't explain which parameters are relevant for this purchase operation or their expected values. With high schema coverage, the baseline is 3, as the description doesn't compensate but also doesn't detract.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'purchase a pre-warmed subscription plan using your wallet balance.' It specifies the verb ('purchase'), resource ('pre-warmed subscription plan'), and payment method ('wallet balance'). However, it doesn't explicitly differentiate from sibling tools like 'purchase_subscription_25771049e0' or 'purchase_plan_25780426e0', which likely handle different subscription types.

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

Usage Guidelines2/5

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

The description provides minimal usage guidance. It mentions that pre-warmed plans include 'aged domains with warmed-up mailboxes ready for immediate use' and ensure 'better email deliverability,' which implies when this tool might be preferred. However, it doesn't specify when to use this versus alternatives (e.g., regular subscriptions), prerequisites like sufficient wallet balance, or any exclusions. The guidance is implied rather than explicit.

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

purchase_subscription_25771049e0Purchase subscriptionC

This endpoint allows you to purchase a Zapmail subscription plan using your wallet balance. Payment is processed exclusively through your wallet, with automatic recharge if enabled. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It mentions payment processing and automatic recharge, but fails to disclose critical behavioral traits such as required permissions, whether this is a mutating operation, potential side effects, error handling, or response format. The description is insufficient for a tool that likely involves financial transactions.

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 concise with three sentences, front-loading the core purpose. However, the final sentence 'Invoke this endpoint' is redundant and adds no value, slightly reducing efficiency.

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 complexity of a purchase tool with no annotations and no output schema, the description is incomplete. It lacks details on behavioral aspects, error conditions, return values, and usage context, making it inadequate for safe and effective tool 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%, so the schema fully documents all 7 parameters. The description adds no parameter-specific information beyond implying a subscription plan purchase, which is already covered by the tool's name and purpose. Baseline 3 is appropriate as 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 action ('purchase') and resource ('Zapmail subscription plan'), specifying payment via wallet balance. It distinguishes from siblings like 'purchase_domains' or 'purchase_plan_25780426e0' by focusing on subscriptions, but doesn't explicitly differentiate beyond the resource 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 on when to use this tool versus alternatives like 'purchase_plan_25780426e0' or 'purchase_prewarmed_subscription_25774263e0' is provided. It mentions payment method (wallet) but lacks context on prerequisites, eligibility, or comparison with other purchase tools.

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

remove_catch_all_emails_13521079e0Remove catch all emailsC

Remove catch-all email functionality for your domain, stopping the forwarding of all emails sent to any address at the domain. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It implies a destructive action ('Remove') but doesn't disclose behavioral traits such as required permissions, whether the change is reversible, rate limits, or what happens to existing forwarded emails. The description is minimal and lacks critical operational details.

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

Conciseness4/5

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

The description is front-loaded with the core purpose in the first sentence, and the second sentence ('Invoke this endpoint.') is somewhat redundant but brief. Overall, it's efficient with minimal waste, though could be slightly more informative.

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

Completeness2/5

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

Given no annotations, no output schema, and a complex input schema with 7 parameters, the description is incomplete. It lacks details on behavioral aspects, error handling, and expected outcomes, making it inadequate for a tool that performs a potentially significant domain configuration change.

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 documents all 7 parameters. The description adds no parameter-specific information beyond implying domain context, which is not detailed in the schema. Baseline 3 is appropriate as the schema handles parameter documentation adequately.

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 ('Remove catch-all email functionality') and resource ('for your domain'), specifying it stops forwarding of all emails to any address at the domain. It distinguishes from siblings like 'enable_catch_all_emails_13521061e0' by indicating the opposite action, though not explicitly named.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives is provided. It mentions 'Invoke this endpoint' but lacks context on prerequisites, timing, or comparisons to tools like 'remove_email_forwarding_13521037e0' or 'enable_catch_all_emails_13521061e0'.

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

remove_domain_connection_requests_18247913e0Remove domain connection requestsC

Remove a domain connection request which is pending. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool removes a pending domain connection request, implying a destructive mutation, but does not specify permissions required, whether the action is reversible, rate limits, or error conditions. The phrase 'Invoke this endpoint' adds no behavioral insight. For a mutation tool with zero annotation coverage, this leaves critical gaps in understanding its behavior.

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

Conciseness4/5

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

The description is brief with two sentences: one stating the purpose and one instructing invocation. It is front-loaded with the core action. However, the second sentence ('Invoke this endpoint.') is redundant and adds no value, slightly reducing efficiency. Overall, it is appropriately sized but could be more streamlined.

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 parameters, no annotations, no output schema, and a destructive operation), the description is incomplete. It lacks details on behavioral traits, usage context, and expected outcomes. Without annotations or output schema, the description should provide more context about what happens upon removal (e.g., confirmation, effects on the system), but it does not, leaving significant gaps for the agent.

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

Parameters3/5

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

The input schema has 100% description coverage, with all 7 parameters documented in the schema itself (e.g., 'method' for HTTP override, 'path' for API path). The description adds no parameter-specific information beyond what the schema provides. According to the rules, with high schema coverage (>80%), the baseline score is 3, as the schema adequately handles parameter documentation without needing description compensation.

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

Purpose3/5

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

The description states the tool's purpose as 'Remove a domain connection request which is pending,' which includes a verb ('Remove') and resource ('domain connection request') with a qualifier ('pending'). However, it does not differentiate from sibling tools like 'remove_catch_all_emails_13521079e0' or 'remove_email_forwarding_13521037e0,' which also remove resources but target different entities. The description is clear but lacks sibling distinction, making it adequate but not specific enough for a higher score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., needing a pending request), exclusions, or related tools like 'get_domain_connection_requests_18247843e0' for checking requests first. Without any usage context, the agent must infer when to invoke it, which is insufficient for effective tool selection.

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

remove_email_forwarding_13521037e0Remove email forwardingC

Deactivate email forwarding for your domain, stopping the forwarding of emails from your domain to the specified email address. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but only states the action without behavioral details. It doesn't disclose permissions required, whether the change is reversible, rate limits, or error conditions. The phrase 'Invoke this endpoint' adds no value, leaving significant 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.

Conciseness4/5

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

The description is brief and front-loaded with the core action, but the second sentence 'Invoke this endpoint' is redundant and adds no meaningful information. It could be more concise by removing this filler phrase.

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

Completeness2/5

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

For a mutation tool with no annotations and no output schema, the description is incomplete. It lacks details on behavioral traits, error handling, and what happens post-execution. Given the complexity implied by 7 parameters and destructive nature, more context is needed to guide 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?

Schema description coverage is 100%, so the schema fully documents all 7 parameters. The description adds no parameter-specific information beyond implying an email address parameter, which is not detailed in the schema. Baseline 3 is appropriate as the schema handles parameter documentation adequately.

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 ('Deactivate email forwarding') and resource ('for your domain'), specifying it stops forwarding to a specified email address. It distinguishes from siblings like 'enable_email_forwarding_13521023e0' by indicating removal, but doesn't explicitly contrast with other domain or email tools in the list.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives is provided. The description mentions the action but doesn't specify prerequisites, conditions, or compare with other tools like 'remove_catch_all_emails_13521079e0' or 'remove_domain_connection_requests_18247913e0', leaving usage context unclear.

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

remove_mailboxes_instantly_19455787e0Remove Mailboxes InstantlyC

This endpoint is used to instantly remove one or more mailboxes from the system. It supports bulk removal. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates a destructive action ('remove') and supports bulk operations, but lacks critical details such as required permissions, whether removal is irreversible, rate limits, or what happens to associated data. This is inadequate for a mutation tool with significant impact.

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

Conciseness4/5

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

The description is concise with two sentences that directly state the tool's function and bulk capability. However, the second sentence 'Invoke this endpoint' is redundant and adds no value, slightly reducing efficiency.

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 no annotations and no output schema, the description is insufficient. It lacks details on behavioral traits (e.g., permanence, auth needs), expected outcomes, error handling, and does not compensate for the absence of structured safety information, leaving critical gaps for safe agent 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 has 100% description coverage, so the schema fully documents all 7 parameters. The description does not add any parameter-specific information beyond implying bulk removal, which might relate to 'body' or 'query' parameters but is not explicitly linked. Baseline 3 is appropriate as the schema handles 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 clearly states the tool's purpose: 'instantly remove one or more mailboxes from the system' with 'bulk removal' support. It specifies the verb ('remove'), resource ('mailboxes'), and scope ('one or more' with 'bulk'), but does not explicitly differentiate from sibling tools like 'remove_mailboxes_on_next_renewal_13490521e0', which likely removes mailboxes at a different time.

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 mentions 'bulk removal' but does not specify prerequisites, exclusions, or compare it to related tools such as 'remove_mailboxes_on_next_renewal_13490521e0' or 'delete_dns_records_14109023e0', leaving the agent without context for tool selection.

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

remove_mailboxes_on_next_renewal_13490521e0Remove mailboxes on next renewalC

This endpoint allows you to schedule the removal of mailboxes on the next renewal. You can also cancel a previously scheduled removal. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states the tool schedules or cancels removal, implying a mutation with future effect, but lacks details on permissions required, whether the action is reversible, confirmation mechanisms, or error handling. The description is minimal and misses key behavioral aspects for a scheduling tool.

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

Conciseness4/5

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

The description is concise with three sentences that directly state the tool's functions. However, the third sentence 'Invoke this endpoint' is redundant and adds no value, slightly reducing efficiency. The structure is front-loaded with the core purpose.

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

Completeness2/5

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

Given the tool's complexity (scheduling/canceling mailbox removal), lack of annotations, and no output schema, the description is insufficient. It does not cover behavioral nuances, success/error responses, or integration with sibling tools. For a mutation tool with significant implications, more context is needed.

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% description coverage, so the baseline is 3. The tool description does not mention any parameters or add semantic context beyond what the schema provides (e.g., it doesn't explain which parameters are relevant for scheduling vs. canceling). It relies entirely on the schema for 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 clearly states the tool's purpose: 'schedule the removal of mailboxes on the next renewal' and 'cancel a previously scheduled removal.' It specifies the verb ('schedule removal'/'cancel') and resource ('mailboxes'), but does not explicitly differentiate from its sibling 'remove_mailboxes_instantly_19455787e0' beyond the implied timing difference in 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?

The description provides no guidance on when to use this tool versus alternatives. It mentions scheduling removal versus canceling, but does not specify prerequisites, when to choose this over instant removal, or any other contextual usage rules. The presence of a sibling tool for instant removal suggests a need for clearer differentiation.

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

remove_unused_domains_13521144e0Remove unused domainsD

This endpoint allows you to remove unused domains. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states the action ('remove unused domains') without detailing permissions, side effects (e.g., irreversible deletion), rate limits, or response format. This is inadequate for a mutation tool with zero annotation coverage, risking misuse.

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 overly concise to the point of under-specification. The first sentence is redundant with the title, and the second ('Invoke this endpoint.') is filler that adds no value. It lacks front-loaded critical information, making it inefficient despite its brevity.

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

Completeness1/5

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

Given the complexity of a mutation tool with 7 parameters, no annotations, and no output schema, the description is severely incomplete. It omits essential details like behavioral traits, usage context, and return values, failing to provide adequate guidance for safe and effective tool 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 has 100% description coverage, documenting all 7 parameters (e.g., method, path, body). The description adds no parameter-specific meaning beyond the schema, so it meets the baseline of 3 where the schema does the heavy lifting, but fails to compensate with any additional context.

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 'This endpoint allows you to remove unused domains. Invoke this endpoint.' is tautological—it restates the tool name/title ('Remove unused domains') without adding specificity. It lacks a clear verb+resource distinction from siblings like 'delete_dns_records_14109023e0' or 'remove_mailboxes_instantly_19455787e0', failing to clarify what 'unused domains' means or the scope of removal.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. With siblings like 'delete_dns_records_14109023e0' and 'remove_mailboxes_instantly_19455787e0', the description offers no context, prerequisites, or exclusions, leaving the agent without direction on appropriate usage scenarios.

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

retrieve_all_domains_13520015e0Retrieve All DomainsC

Retrieves a complete list of domains available in the system. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states the basic action without mentioning critical details like authentication requirements, rate limits, pagination, error handling, or whether it returns all domains at once. This leaves significant gaps in understanding how the tool behaves.

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

Conciseness4/5

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

The description is concise with two sentences, but the second sentence ('Invoke this endpoint.') is redundant and adds no value. The first sentence effectively conveys the core purpose, making it mostly efficient with minor 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?

Given the tool's complexity (7 parameters, no annotations, no output schema), the description is inadequate. It lacks details on return format, error conditions, performance implications, and how it differs from similar tools, making it incomplete for safe and effective use by an agent.

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 all 7 parameters. The description adds no additional semantic information about parameters, such as default behaviors or examples. This meets the baseline score of 3, as the schema carries the burden of 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 clearly states the action ('Retrieves') and resource ('complete list of domains'), making the purpose understandable. However, it does not explicitly differentiate from sibling tools like 'retrieve_all_domains_with_filters_26049361e0' or 'list_domains', which could cause ambiguity in tool selection.

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 filtered or paginated domain retrieval tools. It lacks context about prerequisites, constraints, or typical use cases, leaving the agent without clear usage instructions.

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

retrieve_all_domains_with_filters_26049361e0Retrieve All Domains (With filters)C

Retrieves a complete list of domains available, with filters. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions retrieving a list with filters but fails to describe critical behaviors like authentication requirements, rate limits, pagination, error handling, or the format of the returned data. This leaves significant gaps for an AI agent to understand how to use the tool effectively.

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 brief and front-loaded with the core purpose in the first sentence. The second sentence ('Invoke this endpoint.') is somewhat redundant but does not significantly detract from overall efficiency. It could be more structured by integrating usage hints.

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 complexity of 7 parameters, no annotations, and no output schema, the description is insufficient. It lacks details on behavioral traits, output format, and practical usage, making it incomplete for effective tool invocation by an AI agent.

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% description coverage, so the schema fully documents all 7 parameters. The description adds no additional meaning beyond implying filtering via parameters like 'query', but it does not explain how filters work or provide examples. This meets the baseline for high schema coverage.

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

Purpose3/5

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

The description states the tool 'Retrieves a complete list of domains available, with filters', which clearly indicates a read operation with filtering capabilities. However, it does not differentiate from sibling tools like 'retrieve_all_domains_13520015e0' (which lacks filters) or 'list_domains', leaving the purpose somewhat vague in 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?

The description provides no guidance on when to use this tool versus alternatives, such as 'retrieve_all_domains_13520015e0' (without filters) or 'list_domains'. It merely states 'Invoke this endpoint', offering no context or exclusions for usage.

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

retrieve_all_mailboxes_13490172e0Retrieve All MailboxesC

This endpoint lets you fetch a list of all mailboxes. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states it 'lets you fetch a list,' implying a read operation. It lacks critical behavioral details: whether it's paginated, requires authentication, has rate limits, returns structured data, or handles errors. This is inadequate for a tool with 7 parameters and no output schema.

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

Conciseness4/5

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

The description is concise with two sentences, but the second ('Invoke this endpoint.') is redundant and adds no value. It's front-loaded with the core purpose, though it could be more structured by integrating parameter hints.

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 7 parameters, no annotations, and no output schema, the description is incomplete. It doesn't address return values, error handling, or behavioral constraints, leaving significant gaps for an agent to understand how to use this tool effectively in 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%, so parameters are documented in the schema. The description adds no meaning beyond implying a fetch operation, but it doesn't explain how parameters like 'method' or 'serviceProvider' relate to retrieving mailboxes. Baseline 3 is appropriate as the schema does the heavy lifting.

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

Purpose3/5

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

The description states the tool 'fetch[es] a list of all mailboxes,' which clarifies the verb (fetch/list) and resource (mailboxes). However, it's vague about scope (e.g., all mailboxes in what context?) and doesn't differentiate from sibling tools like 'search_mailboxes' or 'get_mailbox_details_by_id_13490215e0,' leaving ambiguity in purpose.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites, context (e.g., workspace or domain filtering), or compare to siblings like 'search_mailboxes' or 'retrieve_all_domains_13520015e0,' offering no help in selection.

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

retrieve_all_workspaces_13489896e0Retrieve all workspacesC

Use this endpoint to retrieve a list of all workspaces associated with the authenticated user. You can filter the results using pagination parameters and an optional search keyword. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions filtering via pagination and search, but lacks details on authentication requirements, rate limits, error handling, or the response format. For a retrieval tool with zero annotation coverage, this is a significant gap in transparency.

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

Conciseness4/5

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

The description is front-loaded with the main purpose and includes two sentences that add some context without redundancy. It avoids unnecessary details, but the second sentence could be more structured to clearly separate filtering options from the invocation instruction.

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 complexity of 7 parameters, no annotations, and no output schema, the description is insufficient. It fails to explain the return values, error conditions, or how parameters like 'method' or 'path' override default behavior, leaving critical gaps for effective tool 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?

The input schema has 100% description coverage, so the schema already documents all 7 parameters. The description adds minimal value by implying filtering with pagination and search, but does not explain parameter usage or semantics beyond what the schema provides. Baseline 3 is appropriate as the schema handles most 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 clearly states the action ('retrieve a list of all workspaces') and resource ('workspaces associated with the authenticated user'), making the purpose explicit. However, it does not distinguish this tool from sibling tools like 'list_workspaces' or 'retrieve_all_domains', which suggests similar retrieval functions but for different resources, leaving some ambiguity in sibling differentiation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as 'list_workspaces' or other retrieval tools in the sibling list. It mentions filtering capabilities but does not specify scenarios or prerequisites for invocation, leaving usage context implied at best.

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

retrieve_domain_health_score_25772162e0Retrieve Domain Health ScoreC

This endpoint provides a reputation score for your domain based on its nameserver reputation. This helps you monitor whether your domain's DNS infrastructure is on any abuse lists and assess the overall health of your domain. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes the tool as providing a reputation score for monitoring domain health, which implies a read-only operation, but does not specify authentication requirements, rate limits, error handling, or the format of the returned score. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

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

Conciseness4/5

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

The description is concise and front-loaded, with three sentences that directly explain the tool's purpose and benefit. There is no unnecessary repetition or fluff. However, it could be slightly improved by integrating usage guidance more seamlessly, but it remains efficient overall.

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 moderate complexity (7 parameters, no output schema, no annotations), the description is adequate but incomplete. It explains what the tool does but lacks details on behavioral aspects like authentication, error handling, and output format. Without annotations or an output schema, the description should provide more context to fully guide an agent, but it meets a minimum viable level.

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% description coverage, documenting all 7 parameters (e.g., 'method', 'path', 'query'). The description does not add any parameter-specific information beyond what the schema provides, such as example values or usage context. With high schema coverage, the baseline score is 3, as the description does not compensate but also does not detract.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'provides a reputation score for your domain based on its nameserver reputation' and 'helps you monitor whether your domain's DNS infrastructure is on any abuse lists and assess the overall health of your domain.' It specifies the verb ('provides'), resource ('reputation score for your domain'), and scope ('based on its nameserver reputation'), but does not explicitly differentiate it from sibling tools like 'check_dns_records_13521093e0' or 'get_name_servers_to_connect_domain_13520972e0', which prevents a score of 5.

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

Usage Guidelines2/5

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

The description lacks explicit guidance on when to use this tool versus alternatives. It states the purpose but does not mention prerequisites, conditions, or comparisons to sibling tools such as 'check_dns_records_13521093e0' or 'get_name_servers_to_connect_domain_13520972e0'. The phrase 'Invoke this endpoint' is generic and does not provide contextual usage instructions.

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

retrieve_user_details_13489341e0Retrieve User DetailsC

Use this endpoint to fetch details of the authenticated user, including their active plan, mailbox usage, and wallet balance. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions fetching 'authenticated user' details, implying it requires authentication, but doesn't specify required permissions, rate limits, or error handling. The description lacks details on response format, pagination, or side effects, which is inadequate for a tool with 7 parameters and no output schema.

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

Conciseness4/5

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

The description is concise and front-loaded, stating the core purpose in the first sentence. The second sentence ('Invoke this endpoint.') is redundant and adds no value, slightly reducing efficiency. Overall, it's well-structured but could be trimmed for optimal clarity.

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

Completeness2/5

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

Given the tool's complexity (7 parameters, no annotations, no output schema), the description is incomplete. It lacks details on authentication requirements, response format, error conditions, and how parameters like 'method' or 'path' interact with the tool's stated purpose. This leaves significant gaps for an agent to understand and use the tool effectively.

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 all 7 parameters. The description adds no parameter-specific information beyond implying the tool fetches user details, which doesn't clarify the purpose of parameters like 'method', 'path', or 'workspaceKey'. The baseline score of 3 reflects that the schema does the heavy lifting, but the description fails to add meaningful context.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'fetch details of the authenticated user, including their active plan, mailbox usage, and wallet balance.' It specifies the verb ('fetch'), resource ('authenticated user'), and key data fields. However, it doesn't differentiate from potential sibling tools like 'get_wallet_balance_13490707e0' or 'retrieve_all_workspaces_13489896e0', which might overlap in scope.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It simply says 'Use this endpoint to fetch details...' without mentioning prerequisites, context, or comparisons to sibling tools like 'get_wallet_balance_13490707e0' for specific data. This leaves the agent with insufficient context for optimal tool selection.

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

search_api_endpointsSearch API endpoints by keywordC

Search for API endpoints using keywords to find relevant functionality.

ParametersJSON Schema
NameRequiredDescriptionDefault
keywordYesKeyword to search for in endpoint descriptions
categoryNoLimit search to specific category

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool searches for endpoints, but doesn't describe what the search returns (e.g., list of endpoints, metadata), how results are structured, whether it's paginated, or any performance characteristics. This is a significant gap for a search tool with zero annotation coverage.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple search tool and front-loaded with the core functionality.

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 search tool with no annotations and no output schema, the description is incomplete. It doesn't explain what the search returns, how results are formatted, or any behavioral traits like error handling. Given the complexity of searching API endpoints, more context is needed to help the agent use it effectively.

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% description coverage, with clear documentation for both parameters ('keyword' and 'category'). The description mentions 'keywords' (plural) but the schema uses singular 'keyword', and doesn't add any semantic context beyond what's in the schema, such as search scope or result relevance. 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.

Purpose4/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 as 'Search for API endpoints using keywords to find relevant functionality,' which specifies the verb ('search') and resource ('API endpoints'). It distinguishes from most siblings that perform CRUD operations, but doesn't explicitly differentiate from other search tools like 'search_mailboxes' or 'domain_with_filter_10125073d0' that might have similar search functionality for different resources.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, exclusions, or compare it to other search tools in the sibling list (e.g., 'search_mailboxes'), leaving the agent to infer usage based on the resource name alone.

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

search_mailboxesSearch mailboxes with advanced filtersC

Search for mailboxes using various criteria like name, username, domain, or status.

ParametersJSON Schema
NameRequiredDescriptionDefault
firstNameNoFilter by first name
lastNameNoFilter by last name
usernameNoFilter by username
domainNoFilter by domain
statusNoFilter by status
workspaceKeyNoWorkspace key override
serviceProviderNoService provider override

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool is for searching, implying a read-only operation, but does not specify if it requires authentication, has rate limits, returns paginated results, or what the output format might be. For a search tool with 7 parameters and no annotations, this lack of detail is a significant gap in transparency.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's function without unnecessary words. It is front-loaded with the core action ('Search for mailboxes') and briefly lists key criteria, making it easy to understand at a glance. Every part of the sentence contributes to clarifying the tool's purpose.

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

Completeness2/5

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

Given the tool's complexity (7 parameters, no annotations, no output schema), the description is incomplete. It does not explain behavioral aspects like authentication needs, rate limits, or result formatting. While the schema covers parameters well, the description fails to provide necessary context for safe and effective use, especially for a search operation that might involve sensitive data or large datasets.

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 mentions criteria like 'name, username, domain, or status,' which loosely maps to parameters such as firstName/lastName, username, domain, and status. However, with 100% schema description coverage, the input schema already fully documents all 7 parameters, including enums for status and serviceProvider. The description adds minimal value beyond the schema, so it meets 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 clearly states the tool's purpose: 'Search for mailboxes using various criteria.' It specifies the verb ('Search') and resource ('mailboxes'), and mentions the types of criteria (name, username, domain, status). However, it does not explicitly differentiate from sibling tools like 'retrieve_all_mailboxes_13490172e0' or 'domain_with_filter_10125073d0', which might offer similar filtering capabilities, so it 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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or compare it to sibling tools such as 'retrieve_all_mailboxes_13490172e0' (which might retrieve all mailboxes without filtering) or 'bulk_update_mailboxes' (which might modify mailboxes). Without such context, users must infer usage from the tool name and parameters alone.

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

set_contextSet workspace and provider contextA

Set default x-workspace-key and x-service-provider headers for subsequent API calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceKeyNoWorkspace ID (UUID).
serviceProviderNoMail service provider.

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that this tool sets default headers for future calls, which implies a stateful or configuration behavior. However, it lacks details on persistence (e.g., how long the context lasts), error handling, or side effects, which are important for a tool that modifies API call behavior.

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

Conciseness5/5

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

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded with the key action and resource, making it easy to understand quickly. Every part of the sentence contributes to clarifying the tool's 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?

Given the tool's complexity (configuring context for API calls) and the absence of annotations and output schema, the description is somewhat complete but lacks depth. It covers the basic purpose but does not address behavioral aspects like how the context is applied, potential errors, or interactions with other tools, leaving gaps for an agent to infer usage 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 input schema has 100% description coverage, with clear parameter descriptions (e.g., 'Workspace ID (UUID)' and 'Mail service provider' with enum values). The description does not add any additional meaning beyond the schema, such as explaining the impact of these headers or default values. Since schema coverage is high, 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 specific action ('Set default... headers') and the resource affected ('subsequent API calls'). It distinguishes itself from siblings by focusing on context configuration rather than data operations like adding, retrieving, or updating resources, which are common among the sibling 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 by mentioning 'for subsequent API calls,' suggesting it should be used before making other API calls to set context. However, it does not explicitly state when to use it versus alternatives (e.g., if headers can be set per-call), nor does it provide exclusions or prerequisites, leaving some ambiguity.

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

_update_billing_details_13517578e0Update Billing DetailsC

Use this endpoint to update billing information for a workspace. You can update the user’s name, company, address, and contact details. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'update' implies a mutation operation, the description fails to mention critical behavioral aspects: required permissions, whether changes are immediate or require verification, potential side effects (e.g., billing cycle impacts), or error conditions. It also doesn't specify if this affects active subscriptions or payment methods.

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 brief (two sentences) but inefficiently structured. The first sentence is useful; the second ('Invoke this endpoint') is redundant procedural instruction that doesn't add value. While not verbose, it could be more front-loaded with critical context about the tool's role in the billing workflow.

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 7 parameters, no annotations, and no output schema, the description is incomplete. It lacks information about required permissions, response format, error handling, and how it integrates with sibling tools (especially 'add_billing_details'). The high parameter count and mutation nature demand more contextual guidance than provided.

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 already documents all 7 parameters thoroughly. The description mentions updatable fields (name, company, address, contact details) which loosely map to potential 'body' content, but doesn't add meaningful semantics beyond what the schema provides about parameter usage or relationships. The baseline of 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.

Purpose4/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: 'update billing information for a workspace' with specific fields (name, company, address, contact details). It distinguishes itself from siblings like 'add_billing_details' by focusing on updates rather than creation. However, it doesn't explicitly differentiate from other update tools like 'update_workspace' or 'update_third_party_account_details'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., existing billing details to update), nor does it differentiate from sibling tools like 'add_billing_details' (for initial setup) or 'update_workspace' (which might handle broader workspace updates). The phrase 'Invoke this endpoint' is procedural rather than contextual guidance.

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

update_dns_records_13629370e0Update dns recordsC

This endpoints lets you update dns records for a domain. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool updates DNS records but fails to describe critical behaviors such as required permissions, whether updates are destructive or reversible, rate limits, or error handling. This is inadequate for a mutation tool with zero annotation coverage.

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

Conciseness4/5

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

The description is concise with two short sentences, but the second sentence ('Invoke this endpoint.') is redundant and adds no value. It could be more efficient by combining or omitting unnecessary phrasing, though it's generally well-structured.

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

Completeness2/5

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

Given the complexity of updating DNS records (a mutation operation), no annotations, no output schema, and 7 parameters, the description is incomplete. It lacks details on behavioral traits, usage context, and expected outcomes, making it insufficient for effective tool selection and 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%, so the schema fully documents all 7 parameters. The description adds no additional meaning beyond the schema, such as explaining how parameters like 'method' or 'path' interact with DNS updates. 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.

Purpose3/5

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

The description states the tool updates DNS records for a domain, which provides a basic purpose. However, it's vague about what specific DNS record types or fields can be updated, and it doesn't distinguish itself from sibling tools like 'add_dns_records_13629231e0' or 'delete_dns_records_14109023e0' in terms of scope or operation.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., domain ownership), exclusions, or compare it to siblings like 'add_dns_records_13629231e0' for creation or 'delete_dns_records_14109023e0' for deletion, leaving usage unclear.

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

update_mailbox_13490429e0Update mailboxD

This endpoint allows updating mailbox details, including: Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only mentions 'updating mailbox details' without specifying what details can be updated, permissions required, whether it's destructive, rate limits, or response format. This is inadequate for a mutation tool with zero annotation coverage.

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

Conciseness2/5

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

The description is two short sentences, but the second sentence ('including: Invoke this endpoint.') is redundant and confusing, adding no value. It's not appropriately structured or front-loaded, wasting space without improving clarity.

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

Completeness1/5

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

Given the complexity of 7 parameters, no annotations, and no output schema, the description is severely incomplete. It fails to explain what 'mailbox details' entail, how updates are applied, or what the tool returns, making it inadequate for effective 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?

The schema description coverage is 100%, so the schema already documents all 7 parameters thoroughly. The description adds no parameter semantics beyond what's in the schema, such as examples or constraints. Baseline 3 is appropriate when the schema does all the work.

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 states 'This endpoint allows updating mailbox details, including: Invoke this endpoint.' The first part ('updating mailbox details') provides a basic verb+resource, but the second part ('including: Invoke this endpoint') is nonsensical and adds no clarity. It doesn't distinguish from siblings like 'update_workspace_13489975e0' or 'bulk_update_mailboxes', making it vague and partially tautological.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives. The description offers no context, prerequisites, or exclusions, and it doesn't reference any sibling tools for comparison. This leaves the agent with no usage direction.

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

update_third_party_account_details_13490787e0Update third party account detailsC

This endpoint allows you to update an existing third-party account used for exporting mailboxes. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It mentions 'update an existing third-party account', implying a mutation operation, but fails to disclose critical behavioral traits such as required permissions, whether changes are reversible, potential side effects, or error handling. For a tool with 7 parameters and no annotations, this is a significant gap in transparency.

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

Conciseness4/5

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

The description is brief and front-loaded with the core purpose in the first sentence. However, the second sentence 'Invoke this endpoint' is redundant and adds no value, slightly detracting from efficiency. Overall, it's concise but could be tighter.

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 complexity (7 parameters, no annotations, no output schema), the description is incomplete. It lacks details on behavioral aspects, usage context, and what the update entails, making it inadequate for an agent to understand the tool's full scope and implications in this rich environment.

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%, meaning all parameters are documented in the schema itself (e.g., 'method' overrides HTTP method, 'path' overrides API path). The description adds no additional meaning about parameters beyond implying an update to account details, so it meets the baseline of 3 where the schema does the heavy lifting.

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 states 'update an existing third-party account used for exporting mailboxes', which provides a verb ('update') and resource ('third-party account'), but it's vague about what specifically gets updated (e.g., credentials, settings). It doesn't distinguish from sibling tools like 'add_third_party_account' or 'add_third_party_account_details_13490752e0', leaving ambiguity about when to add vs. update.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. The description only says 'Invoke this endpoint', offering no context about prerequisites, when it's appropriate, or what distinguishes it from related tools like adding accounts. This leaves the agent with no usage direction.

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

update_workspace_13489975e0Update workspaceB

Use this endpoint to update an existing workspace’s name. Make sure the workspace ID is correct and that the new name does not conflict with another workspace in your account. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions the tool updates a workspace name and includes prerequisites (ID correctness, name uniqueness), which adds some context. However, it lacks critical details: it doesn't specify required permissions, whether the update is reversible, potential side effects, or error handling. For a mutation tool with zero annotation coverage, this leaves significant behavioral gaps.

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

Conciseness4/5

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

The description is appropriately concise with three sentences: it states the purpose, provides prerequisites, and includes a call-to-action ('Invoke this endpoint'). Each sentence adds value, and it's front-loaded with the core function. The call-to-action is slightly redundant but doesn't significantly detract from efficiency.

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 (a mutation operation with 7 parameters, no annotations, and no output schema), the description is incomplete. It covers the basic purpose and some prerequisites but omits critical context: it doesn't explain how to structure the update request (e.g., using 'body' parameter), what the response looks like, error scenarios, or integration with sibling tools. For a tool with rich schema but no other structured data, more comprehensive guidance is needed.

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% description coverage, so the schema already documents all 7 parameters (e.g., method, path, body). The description doesn't add any parameter-specific semantics beyond implying that workspace ID and new name are involved, but it doesn't map these to schema parameters like 'pathParams' or 'body'. With high schema coverage, the baseline is 3, as the description doesn't compensate but doesn't detract either.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'update an existing workspace's name.' It specifies the verb ('update'), resource ('workspace'), and field ('name'), making the intent unambiguous. However, it doesn't differentiate from sibling tools like 'create_new_workspace_13489947e0' or 'retrieve_all_workspaces_13489896e0' beyond the update 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 provides some usage guidance by stating prerequisites: 'Make sure the workspace ID is correct and that the new name does not conflict with another workspace in your account.' This implies when to use it (for renaming workspaces with valid IDs and unique names). However, it doesn't explicitly mention when not to use it or name alternatives (e.g., create_new_workspace for new workspaces), leaving usage context partially implied.

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

upgrade_dns_shield_ltd_plan_25782123e0Upgrade DNS Shield LTD PlanC

Purchase a Lifetime Deal (LTD) DNS Shield plan with a one-time payment. LTD plans provide DNS Shield protection for a fixed number of domains without recurring monthly charges. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It states this is a purchase action with a one-time payment, implying a financial transaction and potential side effects like billing changes. However, it lacks details on authentication requirements, rate limits, error conditions, or what happens upon invocation (e.g., confirmation, immediate activation). The phrase 'Invoke this endpoint' is redundant and adds no behavioral insight.

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

Conciseness4/5

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

The description is concise and front-loaded, stating the core purpose in the first sentence. The second sentence adds useful context about LTD plans, and the third ('Invoke this endpoint.') is somewhat redundant but doesn't significantly bloat the text. Overall, it's efficiently structured with minimal 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?

Given the complexity of a purchase tool with no annotations and no output schema, the description is incomplete. It doesn't address critical aspects like required permissions, expected response format, error handling, or how it integrates with sibling tools. For a financial transaction tool, this lack of context could lead to incorrect agent usage, making it inadequate for safe 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 7 parameters with 100% description coverage, so the schema documents each parameter's purpose (e.g., 'Override HTTP method', 'Override absolute API path'). The description adds no parameter-specific semantics beyond implying a purchase action, which doesn't clarify how parameters like 'method' or 'body' should be used for this tool. Given the high schema coverage, a baseline score of 3 is appropriate as the description doesn't compensate with additional param insights.

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 ('Purchase a Lifetime Deal') and resource ('DNS Shield plan'), specifying it's for a fixed number of domains with a one-time payment. However, it doesn't explicitly differentiate from sibling tools like 'purchase_dns_shield_25782088e0' or 'purchase_plan_25780426e0', which appear related but may have different scopes or payment models.

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 mentions the tool's purpose but doesn't indicate prerequisites, such as needing an existing subscription or workspace, or when to choose this over other purchase-related tools in the sibling list. This leaves the agent without clear usage context.

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

upgrade_existing_subscription_13489501e0Upgrade existing subscriptionC

Upgrade an existing subscription by providing a new plan key and the subscription ID. Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'Upgrade an existing subscription', implying a mutation, but fails to describe critical behaviors such as whether this requires authentication, what happens to billing cycles, if changes are reversible, or potential rate limits. The phrase 'Invoke this endpoint' adds no meaningful context, leaving significant gaps in transparency.

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

Conciseness4/5

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

The description is concise and front-loaded, stating the purpose in the first sentence. However, the second sentence ('Invoke this endpoint.') is redundant and adds no value, slightly reducing efficiency. Overall, it is appropriately sized but could be more streamlined.

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 complexity of a mutation tool with 7 parameters, no annotations, and no output schema, the description is incomplete. It lacks details on behavioral traits (e.g., side effects, error handling), usage context, and output expectations. While the schema covers parameter types, the description does not compensate for the absence of annotations or output schema, making it inadequate for informed tool 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 description specifies two parameters ('new plan key' and 'subscription ID'), but the input schema has 7 parameters with 100% schema description coverage, including overrides like 'method' and 'path'. The description does not add semantic meaning beyond the schema, such as explaining how 'plan key' relates to subscription tiers or the format of 'subscription ID'. With high schema coverage, the baseline score of 3 is appropriate, as the description provides minimal additional value.

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 ('Upgrade an existing subscription') and specifies the required inputs ('by providing a new plan key and the subscription ID'), which distinguishes it from sibling tools like 'cancel_subscription_13489478e0' or 'purchase_subscription_25771049e0'. However, it does not explicitly differentiate from 'upgrade_dns_shield_ltd_plan_25782123e0', which might be a similar upgrade operation for a different 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, such as 'cancel_subscription_13489478e0' for ending a subscription or 'purchase_subscription_25771049e0' for new purchases. It also lacks prerequisites, like whether the subscription must be active or if specific permissions are required, leaving usage context unclear.

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

validate_export_requestValidate export request parametersC

Validate export request parameters before execution to prevent errors.

ParametersJSON Schema
NameRequiredDescriptionDefault
appsNoApps to export to
emailNoThird-party account email
passwordNoThird-party account password
appNoThird-party app name
idsNoSpecific mailbox IDs to export
containsNoFilter mailboxes containing this text
statusNoFilter by mailbox status

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool validates parameters to prevent errors, which implies a read-only, non-destructive operation, but doesn't detail what happens on validation failure (e.g., error messages, return format) or any side effects like rate limits or authentication needs. For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence: 'Validate export request parameters before execution to prevent errors.' It's front-loaded with the core purpose and has zero wasted words, making it highly concise and well-structured for quick 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?

Given the complexity of 7 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what the validation entails (e.g., format checks, dependency validation), what happens on success/failure, or the return structure. For a validation tool with rich parameters and no structured support, more context is needed to guide the agent effectively.

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% description coverage, so the schema already documents all 7 parameters (e.g., 'apps', 'email', 'password'). The description doesn't add any meaning beyond this, such as explaining parameter interactions or validation rules. Baseline 3 is appropriate when the schema does the heavy lifting, but no extra value is provided.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Validate export request parameters before execution to prevent errors.' It specifies the verb 'validate' and the resource 'export request parameters,' making it distinct from general validation tools. However, it doesn't explicitly differentiate from sibling tools like 'export_mailboxes_13490737e0' or 'export_guidance,' which could be related but serve different functions.

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 minimal guidance: it implies usage before executing an export to prevent errors, but doesn't specify when to use this tool versus alternatives (e.g., 'export_mailboxes_13490737e0' for actual export). No explicit when-not-to-use scenarios or prerequisites are mentioned, leaving the agent with vague context for tool selection.

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

verify_name_server_propagation_13520984e0Verify Name Server PropagationC

Verify Name Servers for Domain Connection with Zapmail Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2.1/5.0
Behavior1/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It only states the purpose without detailing critical aspects: whether it's a read-only check or has side effects, authentication requirements, rate limits, error handling, or what the verification entails (e.g., polling, timeout). This is inadequate for a tool with potential operational impact.

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 brief but inefficiently structured. It includes '# Verify Name Servers...' which is redundant with the title, and 'Invoke this endpoint' adds no value. It could be more front-loaded with actionable details. However, it avoids excessive verbosity.

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

Completeness2/5

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

Given no annotations and no output schema, the description is incomplete. It lacks behavioral context (e.g., safety, response format) and doesn't compensate for the absence of structured fields. For a tool with 7 parameters and potential complexity in domain/DNS operations, this is insufficient.

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% description coverage, documenting all 7 parameters (e.g., method, path, body). The description adds no parameter-specific information beyond the tool's general purpose, so it doesn't enhance understanding of individual parameters. Baseline score of 3 is appropriate as the schema carries the burden.

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 states 'Verify Name Servers for Domain Connection with Zapmail' which indicates a verification action related to name servers and domain connection. However, it's vague about the specific verification method (e.g., checking DNS propagation status) and doesn't distinguish it from sibling tools like 'check_dns_records_13521093e0' or 'get_name_servers_to_connect_domain_13520972e0'. The phrase 'Invoke this endpoint' is redundant with the tool's nature.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives is provided. The description mentions 'Domain Connection with Zapmail', implying a context, but doesn't specify prerequisites, timing (e.g., after DNS changes), or contrast with siblings like 'connect_domain_with_zapmail_13521006e0'. This leaves usage unclear.

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

wallet_balanceGet wallet balanceB

Return the current wallet balance for the active workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states it 'returns' balance, implying a read-only operation, but doesn't disclose behavioral traits like whether it requires specific permissions, if it's cached, rate limits, error conditions, or what 'active workspace' means contextually. This leaves significant gaps for a tool that likely accesses financial data.

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

Conciseness5/5

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

The description is a single, clear sentence with zero wasted words. It's front-loaded with the core action and resource, making it immediately understandable. Every word earns its place by specifying what is returned and for what 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 lack of annotations and output schema, the description is incomplete. It doesn't explain what the balance value represents (e.g., currency, format), whether it's real-time or cached, or how errors are handled. For a financial tool with no structured safety or output information, more context is needed to ensure reliable 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 input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately doesn't mention parameters, focusing instead on the tool's purpose. It implies the context ('active workspace') is handled automatically, which is sufficient given 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 specific action ('Return') and resource ('current wallet balance for the active workspace'). It distinguishes from siblings by focusing on balance retrieval rather than billing, subscription, or domain management operations listed among sibling tools.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., authentication), frequency considerations, or what to do if balance information is needed for other contexts. The sibling list includes tools like 'get_wallet_balance_13490707e0' which appears similar, but no differentiation is provided.

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

zapmail_docs_825990m0Zapmail DocsC

API Docs Invoke this endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNoOverride HTTP method.
pathNoOverride absolute API path.
pathParamsNoValues for path variables.
queryNoQuery parameters.
bodyNoJSON body for POST/PUT/PATCH.
workspaceKeyNoOverride workspace key.
serviceProviderNoOverride service provider.

TDQS

C2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only hints at invoking an endpoint but fails to explain critical behaviors such as authentication requirements, error handling, rate limits, or what the tool returns. For a tool with 7 parameters and no output schema, this lack of detail 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.

Conciseness2/5

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

While the description is short, it's under-specified rather than concise. The single sentence 'API Docs Invoke this endpoint' is vague and doesn't front-load useful information. It fails to earn its place by providing actionable details, making it inefficient despite its brevity.

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

Completeness2/5

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

Given the tool's complexity (7 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain the tool's purpose, usage, or behavior adequately. Without annotations or output schema, the description should provide more context to help the agent understand how to use this tool effectively, which it fails to do.

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%, meaning all parameters are documented in the input schema itself. The description adds no additional meaning or context about the parameters, such as examples or usage notes. Given the high schema coverage, a baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.

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 'API Docs Invoke this endpoint' is vague and tautological—it essentially restates the tool name 'Zapmail Docs' without specifying what the tool actually does. It doesn't clearly state a verb and resource (e.g., 'make HTTP requests to the Zapmail API'), nor does it differentiate from sibling tools like 'call_endpoint' or other API-related tools in the list.

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

Usage Guidelines1/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 provides no context, prerequisites, or exclusions, and it doesn't mention sibling tools like 'call_endpoint' that might serve similar purposes. This leaves the agent with no information to make an informed choice.

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

TDQS

C2.2/5.0
Disambiguation2/5

Many tools have overlapping purposes, causing significant ambiguity. For example, there are multiple tools for checking domain availability (check_domain_availability, check_domain_availability_batch, get_availability_of_multiple_domain_names_22701420e0), multiple subscription management tools with similar names (cancel_subscription_13489478e0, cancel_subscription_25783127e0), and multiple domain listing tools (list_domains, retrieve_all_domains_13520015e0, retrieve_all_domains_with_filters_26049361e0). This overlap makes it difficult for an agent to choose the right tool without deep context.

Naming Consistency2/5

The naming is highly inconsistent with mixed conventions. Some tools use snake_case (add_billing_details_13490005e0), others use camelCase (domain_with_filter_10125073d0), and some have no clear pattern (zapmail_docs_825990m0). There are also vague names like call_endpoint, plan_and_execute, and clear_cache that don't follow a predictable verb_noun structure. The inclusion of numeric suffixes in many names adds to the confusion.

Tool Count1/5

With 100 tools, this is an extreme mismatch for any reasonable server scope. The tool count is excessive, making it overwhelming and difficult to navigate. Many tools appear redundant or overly specific, suggesting poor API design rather than a well-scoped interface. This many tools will cause significant cognitive load and selection challenges for agents.

Completeness4/5

Despite the tool bloat, the surface appears quite complete for the Zapmail domain. It covers workspace management, domain operations, mailbox handling, DNS configuration, billing, subscriptions, and exports with CRUD-like operations. There are some minor gaps (like specific error handling tools), but core workflows for email infrastructure management seem well-covered. The main issue is redundancy rather than missing functionality.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Enables AI assistants to read, search, compose, and send emails by connecting to any IMAP/SMTP provider. It supports comprehensive mailbox management, including draft handling and message deletion, directly through natural language.
    10
    407
    10
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI assistants with access to PurelyMail's email management API, enabling user, domain, routing, and billing management through natural language.
    23
    8
    MIT

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/dsouzaalan/zapmail-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server