Skip to main content
Glama

Server Quality Checklist

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

  • Disambiguation4/5

    Most tools follow a clear resource+action pattern, but there is some overlap between wrike_list_tasks and wrike_search_tasks, and between wrike_get_attachment, wrike_download_attachment, wrike_get_attachment_url, and wrike_get_attachment_preview, which could cause confusion about which tool to use.

    Naming Consistency5/5

    All tools use the wrike_ prefix followed by a consistent verb_noun convention (e.g., list_tasks, get_task, create_comment, delete_folder). The naming pattern is highly predictable and uniform throughout, with no mixed styles or arbitrary verb choices.

    Tool Count2/5

    With 88 tools, the server is significantly over-scoped, well beyond the typical 3-15 range. While it attempts to cover a wide API surface, the sheer number makes it unwieldy and increases cognitive load on agents, fitting the 'too many (25+)' descriptor.

    Completeness4/5

    The server covers a broad range of Wrike resources (tasks, folders, comments, approvals, contacts, custom fields, etc.) with full CRUD for most. However, notable gaps exist: there is no tool to upload/create an attachment, and workflows lack a delete operation, leaving some lifecycle coverage incomplete.

  • Average 3.2/5 across 88 of 88 tools scored. Lowest: 2/5.

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

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

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

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

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

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

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

  • If you are the author, simply .

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

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

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

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

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

How is the quality score calculated?

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

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

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

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

Tool Scores

  • Behavior1/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'Create a new folder' and does not disclose permissions required, side effects, return behavior, or error conditions. For a mutation tool, 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.

    Conciseness2/5

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

    The description is a single short sentence, which is front-loaded and free of fluff. However, it is under-specified and merely restates the tool's name, so it does not earn its place. True conciseness should convey meaningful content with efficient wording, not simply omit necessary 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 absence of an output schema and annotations, the description should provide more context about the tool's behavior, such as return values, prerequisites, and side effects. It offers none of this, leaving the agent with only the bare statement that it creates a folder. This is inadequate for a complete understanding of the tool's 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 for all four parameters, so the schema fully documents them. The description adds no parameter-level meaning, but per the rubric, when schema coverage is high, the baseline is 3. The description is not required to explain parameters beyond what the schema already provides.

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

    Purpose2/5

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

    The description 'Create a new folder' is essentially a restatement of the tool name wrike_create_folder, providing no additional specificity about the action or resource. It does not distinguish this tool from sibling tools like wrike_create_space, wrike_create_task, or wrike_create_project, and adds no context beyond the name.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives. The description does not mention any prerequisites (e.g., needing a parent folder), nor does it provide context on whether this is the appropriate tool for creating projects or spaces instead. No exclusions or alternative tools are referenced.

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

  • Behavior1/5

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

    With no annotations provided, the description carries full responsibility for behavioral disclosure. It merely states the action (create) without mentioning side effects, permissions, idempotency, or what happens to the group or members. This is a significant gap for a mutation tool.

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

    Conciseness4/5

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

    The description is extremely short and free of fluff, which is structurally concise. However, it is under-specified to the point of being unhelpful, so while it earns points for brevity, it lacks substance.

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

    Completeness1/5

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

    Despite having four parameters and no output schema, the description provides no context about return values, behavior, or usage. Given the tool's complexity and the absence of annotations, the description is woefully incomplete.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the schema already documents all four parameters with descriptions. The tool description itself adds no parameter insights, but the baseline of 3 is appropriate given the schema's completeness.

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

    Purpose2/5

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

    The description 'Create a new group' is essentially a restatement of the tool name 'wrike_create_group'. It provides no additional detail about what a 'group' is in Wrike or what creating one entails, making it tautological rather than informative.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives like create_space or create_folder. The description gives no context, prerequisites, or scenarios, leaving the agent without clues about appropriate selection.

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

  • Behavior1/5

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

    With no annotations, the description carries the full burden of disclosing behavior. It merely states the action without any consequence: no mention that the export job runs asynchronously, that a job ID might be returned, or that one must poll the status endpoint. This is a significant gap for a tool that likely triggers a background process.

    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 terse—one short sentence. While this is concise, it is under-specified, lacking any useful structure or elaboration. A tool with one parameter and a related status endpoint would benefit from more detail, making this too minimal to be considered 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?

    The description is incomplete for a tool that starts an export job. It does not explain the export lifecycle, that the job is asynchronous, or how to check its status via the sibling tool wrike_get_data_export_status. Additionally, the 'resources' parameter is ambiguously described without clarifying whether it expects IDs, names, or something else. The lack of an output schema and annotations further amplifies the inadequacy.

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

    Parameters3/5

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

    The schema covers the single parameter 'resources' with the description 'Resources to export (Tasks, Folders, etc.)', achieving 100% coverage. The tool description adds no additional semantics, but the baseline score of 3 applies because the schema already 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 'Start a data export job' clearly states a specific action (start) on a resource (data export job). It is unambiguous and distinguishes from sibling tools like get_data_export_status by implying initiation rather than status retrieval, though it does not explicitly name that distinction.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. It does not mention related tools such as wrike_get_data_export_status for checking job progress, nor any prerequisites or follow-up steps. The only context is the tool name and the sibling list, which the agent must infer from.

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

  • Behavior1/5

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

    No annotations exist, so the description carries the full burden. It merely says 'update an existing approval' without disclosing whether status changes are allowed, required permissions, reversibility, or any side effects—insufficient for a mutation tool.

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

    Conciseness2/5

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

    The description is a single sentence with no fluff, but it is under-specified and merely restates the tool's name. It lacks substantive information that would justify 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?

    With no annotations, no output schema, and this minimal description, the tool is not contextually complete. It does not explain what happens when updating an approval, how status transitions work, or any return values, especially given overlapping sibling tools like wrike_submit_approval_decision.

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

    Parameters3/5

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

    The schema provides complete descriptions for all four parameters (100% coverage), so the baseline of 3 applies. The tool description adds no parameter-level semantics beyond what the schema already offers.

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

    Purpose4/5

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

    The description clearly states the verb 'update' and the resource 'approval', distinguishing it from create/delete/list tools. However, it does not differentiate from wrike_submit_approval_decision, which also modifies an approval's status, creating ambiguity.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives like wrike_submit_approval_decision or wrike_create_approval. The description offers no context for choosing this tool among siblings.

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

  • Behavior1/5

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

    With no annotations, the description carries full responsibility for disclosing behavior. It only says 'Create', implying a mutation, but fails to mention what happens on success, error conditions, permission requirements, or side effects like modifying a workflow. This is a significant gap for a write operation.

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

    Conciseness3/5

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

    The description is one short sentence, which is concise, but it merely restates the tool name without adding meaningful detail. It is not bloated, but it under-specifies; a single sentence that adds no new information is only marginally useful.

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

    Completeness2/5

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

    The description is too minimal for a create operation with no output schema and no annotations. It fails to explain return values, required context like workflow existence, or how groups are used. The schema covers parameters, but not the operational context an agent would need to safely invoke the tool.

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

    Parameters3/5

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

    The input schema provides complete descriptions for all 5 parameters (100% coverage), so the description adds no semantic value. Baseline of 3 is appropriate; the tool name hints that the 'name', 'group', and 'workflowId' are key, but the schema already documents required fields.

    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 'Create a new custom status' clearly states a specific action (create) and resource (custom status), which is enough to understand the tool's purpose. It distinguishes from siblings like 'update_custom_status' and 'get_custom_status', though it doesn't elaborate on what a 'custom status' is.

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

    Usage Guidelines2/5

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

    No guidance is provided about when to use this tool versus alternatives like creating a workflow or custom field. The only cue is the tool name's resource, implying you'd use it for creating custom statuses, but it lacks explicit context or exclusions.

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

  • Behavior1/5

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

    With no annotations, the description must carry the full burden of behavioral disclosure, but 'Create a new time log entry' is a verbatim repetition of the tool name. It reveals no behavioral traits such as required permissions, side effects, validation rules, or return format, making it effectively a tautology.

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

    Conciseness3/5

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

    The description is a single short sentence, which is compact but under-specified. It is concise in word count, yet it fails to earn its place by providing additional value beyond the tool name, lacking structure or any supplementary context.

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

    Completeness2/5

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

    Given the absence of annotations, output schema, and any descriptive context, the tool description is incomplete for a create operation. It does not explain how the creation behaves, what response to expect, or any constraints beyond the schema, leaving the agent with insufficient context to anticipate outcomes.

    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?

    Input schema covers 100% of parameters with descriptions (e.g., 'Hours logged (required)', 'Date tracked (YYYY-MM-DD, required)'), so the baseline is 3. The description adds no parameter-specific meaning, but the schema sufficiently documents each field, including required flags and formats.

    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 'Create a new time log entry' clearly states the action (create) and resource (time log entry), aligning with the tool name. It distinguishes from siblings like wrike_update_timelog and wrike_delete_timelog, though it lacks specificity about any special scope or preconditions.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. The description only states what it does, with no mention of prerequisites, when creation is appropriate, or exclusions (e.g., use wrike_list_timelogs to view entries). This provides no usage context.

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

  • Behavior1/5

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

    With no annotations provided, the description must disclose behavioral traits, but it only says 'Update an existing task.' It does not mention partial vs. full updates, permissions, side effects, or reversibility, leaving the agent with 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.

    Conciseness4/5

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

    The description is extremely brief and front-loaded, with no wasted words. However, it is under-specified, so while concise, it sacrifices completeness for 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?

    This is a 13-parameter mutation tool with no output schema and no annotations. The description provides only the basic purpose, leaving the agent without essential context about behavior, parameter interactions, or edge cases.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the schema already documents each parameter. The description adds no additional meaning to the parameters, so the baseline score of 3 is appropriate.

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

    Purpose4/5

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

    The description clearly states the verb 'Update' and the resource 'task', distinguishing it from other wrike_update_* tools. However, it lacks any detail about scope or specifics, making it slightly generic.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. There is no mention of use cases, prerequisites, or exclusions, and it does not differentiate from other update tools in the sibling list.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It says nothing about permissions, side effects, whether the webhook becomes active immediately, or what the response looks like. The description merely restates the action without any 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.

    Conciseness2/5

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

    The description is a single short sentence, but it is under-specified rather than effectively concise. It adds no value beyond the tool name, omitting essential details that an agent needs, so the brevity is not beneficial.

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

    Completeness2/5

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

    For a creation tool with three parameters and no output schema, this description is incomplete. It doesn't explain the relationship between hookUrl and taskId/folderId, nor what to expect on success. Without annotations, the context is insufficient for 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?

    Schema description coverage is 100%, meaning each parameter (taskId, hookUrl, folderId) already has a description. The tool description adds no additional meaning beyond the schema, meeting the baseline of 3 for high schema coverage.

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

    Purpose4/5

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

    The description 'Create a new webhook' clearly states the action (create) and the resource (webhook), distinguishing it from sibling operations like wrike_list_webhooks, wrike_update_webhook, and wrike_delete_webhook. However, it lacks detail on what a webhook is or what resources can be watched, so it's not fully explanatory.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 schema includes taskId and folderId but the description doesn't explain how to choose between them or mention any prerequisites or scenarios that call for creating a webhook.

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

  • Behavior1/5

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

    No annotations are provided, and the description carries the full burden of behavioral disclosure. It only states 'Delete a group' without explaining destructive nature, irreversibility, permission requirements, or dependency checks. The 'test' parameter hints at dependency checking but this is not disclosed in the description.

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

    Conciseness5/5

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

    The description is a single short sentence 'Delete a group', which is exceptionally concise and front-loaded. Every word earns its place, and there is no unnecessary content.

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

    Completeness2/5

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

    Despite the apparent simplicity, the presence of a 'test' mode for dependency checking suggests important behavioral context that is missing. There is no mention of return values, side effects, or conditions under which deletion is allowed. The description is under-specified for safe use of a destructive operation.

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

    Parameters3/5

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

    Schema description coverage is 100%, with both parameters having descriptive comments. The tool description adds no additional parameter semantics beyond the schema, so baseline 3 applies. The unusual 'test' parameter is not explained further, but the schema already describes it.

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

    Purpose4/5

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

    The description uses a specific verb 'Delete' and resource 'a group', clearly indicating the operation. It distinguishes from sibling tools like update, create, and get group by naming the delete action, though it doesn't add extra context beyond the tool name.

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

    Usage 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. There are no prerequisites, conditions, or mentions of related tools. Sibling tools include wrike_delete_custom_status, wrike_delete_attachment, etc., but no comparative or usage context is provided.

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

  • Behavior1/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It merely says 'Update an existing webhook' without explaining effects, required parameters, idempotency, or side effects. This is a tautological statement of the tool's name and provides no transparency beyond the action.

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

    Conciseness4/5

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

    The description is a single sentence with no wasted words, making it concise and front-loaded. However, it is so terse that it borders on under-specification, lacking any structural elements like alternatives or outcomes that could enhance its usefulness.

    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 should provide more context about what can be updated, required fields, and expected outcomes. The simple sentence does not adequately inform the agent about the tool's full purpose or usage, so it is incomplete.

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

    Parameters3/5

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

    The input schema has 100% description coverage for both parameters, so the schema already documents the parameters. The description adds no extra meaning about how the parameters interact or what values are valid. Baseline for high coverage is 3, and no additional 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 'Update an existing webhook' clearly identifies the verb (update) and resource (webhook), and it distinguishes this tool from sibling tools like create, delete, get, and list webhooks. However, it lacks any detail about the scope of what can be updated, so it is clear but minimal.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives, nor any mention of prerequisites or situations where updating a webhook is appropriate. The description simply states the action without context, leaving the agent without direction.

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

  • Behavior1/5

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

    No annotations are provided, so the description must disclose behavioral traits. It merely restates the tool name ('Update an existing workflow') without explaining partial update semantics, validation, side effects, or permission requirements. This adds no information beyond the name.

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

    Conciseness4/5

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

    The description is a single, short sentence with no unnecessary words. While it is under-specified, conciseness measures economy, and the description is perfectly economical.

    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 too brief to provide complete context. The schema covers parameters but not update behavior, return values, or error handling, leaving an agent without sufficient understanding for a mutation tool.

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

    Parameters3/5

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

    The schema provides complete descriptions for all three parameters (workflowId, name, hidden), achieving 100% coverage. The description itself adds no parameter semantics, but the schema carries the burden, earning a 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 identifies the action (update) and the resource (workflow), differentiating it from sibling update tools for other resources. However, it lacks specificity about which aspects of the workflow can be updated, which the schema reveals.

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

    Usage Guidelines2/5

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

    No usage guidance is provided. The description does not mention when to use this tool versus alternatives, any prerequisites, or specific contexts. With numerous sibling update tools, this absence of direction is a notable gap.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden. It discloses only that it creates an approval, which implies mutation, but provides no details on permissions, side effects (e.g., notifications), or how the approval relates to tasks/folders. This is a significant gap for a create operation.

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

    Conciseness3/5

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

    The description is a single short sentence that is front-loaded and free of waste. However, it is under-specified, providing only the minimum information without enriching the agent's understanding of the tool.

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

    Completeness2/5

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

    For a tool with 6 parameters, no output schema, and no annotations, this description is very incomplete. It does not explain what an approval is, when to create one, or what the response will contain. The schema covers parameter descriptions, but the tool-level context is almost entirely absent.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no additional meaning beyond what the schema already provides, justifying 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 action (create) and the resource (approval), making its purpose unambiguous. It distinguishes from siblings like wrike_update_approval and wrike_delete_approval by using 'create', though it lacks additional context such as scope or related 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?

    No guidance is given on when to use this tool versus alternatives. It simply states the action without mentioning prerequisites, exclusions, or alternative tools like wrike_list_approvals or wrike_update_approval.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'Update', which implies mutation, but doesn't reveal potential side effects, permission requirements, or how metadata is handled (e.g., merge vs. replace). This is a significant gap for an update operation.

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

    Conciseness3/5

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

    The one-sentence description is concise and front-loaded, with no wasted words. However, it is under-specified rather than appropriately detailed; the brevity borders on minimalism, lacking useful context that could be included without sacrificing conciseness.

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

    Completeness2/5

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

    Given no annotations and no output schema, the description is incomplete for an update tool with two parameters. It fails to explain what contact information can be updated, whether metadata is merged or replaced, or any expected behavior, leaving the agent guessing. More context is needed for reliable 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% (both contactId and metadata have descriptions), so the baseline is 3. The tool description adds no extra meaning beyond the schema, such as how metadata key-value pairs are updated or special format requirements, but the schema already provides basic parameter information.

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

    Purpose4/5

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

    The description 'Update contact information' clearly identifies the verb (update) and resource (contact), distinguishing it from read-only contact tools like wrike_get_contact. However, the scope 'information' is vague and doesn't specify which fields are editable, and it doesn't explicitly differentiate from sibling update tools.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool instead of alternatives like wrike_list_contacts or wrike_get_contact. There are no usage contexts, prerequisites, or exclusions mentioned, leaving the agent without direction on appropriate invocation.

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

  • Behavior1/5

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

    With no annotations, the description must carry the full burden of behavioral disclosure. It merely says 'Update an existing custom field', providing no information about permissions, side effects (e.g., impact on existing values when changing type), or whether changes are reversible. This is little more than a restatement of the tool's name.

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

    Conciseness4/5

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

    The description is a single, front-loaded sentence with no redundancy. It is appropriately sized for a simple update operation, though it may be too terse to fully compensate for the lack of behavioral information.

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

    Completeness1/5

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

    This is a mutation tool with 5 parameters, no output schema, and no annotations. The description provides no information about return values, required permissions, usage context, or limitations, making it significantly incomplete for an agent to understand the full behavior of the 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%, as all five parameters have descriptions in the input schema. The description adds no additional parameter meaning, so the baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the action 'Update' and the resource 'existing custom field', which distinguishes it from sibling tools like wrike_create_custom_field and wrike_delete_custom_field. It includes the scope 'existing', so it cannot be confused with creation or deletion.

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

    Usage Guidelines2/5

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

    No guidance is given on when to use this tool versus alternatives, such as wrike_create_custom_field or wrike_delete_custom_field. It lacks prerequisites, exclusions, or examples of appropriate usage, leaving the agent without contextual direction.

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

  • Behavior1/5

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

    With no annotations provided, the description carries full responsibility for behavioral disclosure. It only says 'copy' without explaining side effects, whether the copy is recursive (including tasks and subfolders), permissions required, or that the original folder remains unchanged. The description adds virtually no behavioral context beyond the verb itself.

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

    Conciseness4/5

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

    The description is a single concise sentence with no redundant words, making it efficient and front-loaded with the core action. However, its brevity sacrifices helpfulness, as it omits usage and behavioral details that would better assist an agent, making it adequate but not exemplary.

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

    Completeness2/5

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

    Given the tool has 7 parameters, no output schema, and no annotations, a one-sentence description is insufficient. It does not explain what the operation returns (e.g., the copied folder ID), how the copy options work together, or any constraints on the source/destination folders, leaving significant gaps for an agent to navigate blindly.

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

    Parameters3/5

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

    The input schema provides descriptions for all 7 parameters, giving 100% coverage, so the baseline is 3. The description adds no parameter-specific information beyond what the schema already states, such as the meaning of the boolean flags (copyStatuses, copyCustomFields, etc.) or the title field.

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

    Purpose5/5

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

    The description uses the specific verb 'copy' and identifies the resource as 'folder/project', clearly distinguishing it from sibling operations like create_folder, update_folder, or delete_folder. The phrase 'to another location' conveys the core action, though slightly vague, the intent is unambiguous.

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

    Usage 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, such as the need for a valid source folder ID or destination parent ID, nor does it contrast with similar tools like create_folder for empty folder creation or update_folder for modifying existing folders.

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

  • Behavior1/5

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

    With no annotations, the description must disclose behavioral traits, but it provides none. It does not state whether the creation is immediate, returns the created workflow, requires permissions, or has side effects. The description is merely a restatement of the tool's name/action.

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

    Conciseness4/5

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

    The description is a single clear sentence, front-loaded with the core action. It is appropriately concise for a simple tool, though it sacrifices explanatory depth.

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

    Completeness2/5

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

    For a mutation tool with no annotations and no output schema, the description is incomplete. It does not explain the workflow creation context, return value, permissions, or any constraints beyond the parameter name, leaving the agent without enough information to anticipate tool behavior.

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

    Parameters3/5

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

    The input schema fully describes the only parameter 'name' as 'Workflow name (required)', achieving 100% schema coverage. The description adds no extra meaning, so the baseline score of 3 applies.

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

    Purpose5/5

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

    The description 'Create a new custom workflow' uses a specific verb (create) and resource (custom workflow), clearly distinguishing it from sibling tools that operate on different resources like spaces, folders, or custom statuses. It is direct and unambiguous.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool, prerequisites, or alternatives. It does not mention that workflows are distinct from statuses or that list/get/update siblings exist for managing workflows. The description offers no contextual advice.

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

  • Behavior1/5

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

    No annotations are present, and the description does not disclose any behavioral traits such as whether deletion is permanent, requires special permissions, or has cascading effects. This leaves the agent guessing about the consequences of invoking the tool.

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

    Conciseness4/5

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

    The description is a single, front-loaded sentence with no wasted words. However, it is so terse that it omits valuable context.

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

    Completeness2/5

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

    For a delete operation with no output schema and no annotations, the description is incomplete: it fails to mention that the operation is irreversible or what happens on success. The simplicity of the tool does not fully compensate for this missing behavioral 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 input schema fully describes the only parameter (timelogId) with 'Timelog ID (required)'. The description adds no additional semantic meaning beyond this, but the high schema coverage justifies a baseline score of 3.

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

    Purpose5/5

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

    The description uses the specific verb 'Delete' and the resource 'a time log entry', clearly distinguishing it from sibling tools like wrike_list_timelogs, wrike_get_timelog, and wrike_update_timelog.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. It is a bare statement of action.

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

  • Behavior2/5

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

    No annotations are provided, so the description has the full burden of disclosing behavior. It only states a read operation, but does not mention response format, authentication requirements, rate limits, or how the 'fields' parameter affects results. It offers minimal insight 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.

    Conciseness4/5

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

    The description is a single, clear sentence with no extraneous words, front-loading the verb and resource. While it is concise, it is arguably too terse to be fully useful, but it earns points for efficient structure.

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

    Completeness2/5

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

    For a tool with no annotations, no output schema, and only a vague parameter description, the description should provide more context about what account information is returned and how the optional 'fields' parameter works. The current description leaves these crucial aspects unexplained, making it incomplete for reliable tool selection and invocation.

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

    Parameters3/5

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

    The input schema covers the single parameter with a description ('Additional fields'), achieving 100% schema coverage, so the baseline is 3. However, the description itself adds no extra meaning to the parameter, and the schema description is vague.

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

    Purpose4/5

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

    The description uses the specific verb 'get' and names the resource 'account information', which clearly identifies the tool's function. However, it lacks detail on the scope of account information, making it slightly generic compared to more explicit sibling descriptions.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 or how it differs from other getter tools in the sibling list. There is no mention of alternatives, prerequisites, or typical use cases.

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

  • Behavior2/5

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

    No annotations are provided, so the description must carry the full burden of behavioral transparency. It merely states 'Get a specific attachment' without disclosing what the response contains, whether it returns metadata or file content, or any side effects. The ambiguity with sibling tools is not resolved.

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

    Conciseness5/5

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

    The description is a single concise sentence, 'Get a specific attachment by ID', which is appropriately sized for a simple one-parameter tool and front-loads the core action without any fluff.

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

    Completeness2/5

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

    Despite the tool's simplicity, the description is incomplete given the sibling context. It does not clarify what 'get' returns compared to download_attachment or get_attachment_url, nor does it mention any prerequisites or output format. This ambiguity could lead to incorrect tool selection or 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% since the only parameter, attachmentId, is described as 'Attachment ID (required)'. The description adds no new semantic information beyond repeating 'by ID', so the baseline of 3 is appropriate.

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

    Purpose4/5

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

    The description 'Get a specific attachment by ID' clearly identifies a get operation on an attachment resource, with a specific verb and resource. It distinguishes from sibling tools like download, preview, or URL by using 'get', though it does not explicitly state what representation is returned (e.g., metadata vs file).

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives like wrike_download_attachment, wrike_get_attachment_url, or wrike_get_attachment_preview. The description lacks any context or exclusions, leaving the agent to infer usage.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the action ('get status') without revealing any additional behavior like poll semantics, response structure, or error conditions. This is insufficient for a status-checking tool.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence that communicates the essential purpose without extraneous words. Every word earns its place, making it highly concise and well-structured.

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

    Completeness2/5

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

    Given the tool's low complexity (one parameter, no output schema), the description is minimal but incomplete. It lacks explanation of the status values, how the export job is tracked, or how to use it in conjunction with wrike_start_data_export. This leaves significant gaps for an agent to choose and invoke it 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 covers the single parameter 'exportId' with a description, yielding 100% schema coverage. The description itself adds no semantic detail beyond that, so the baseline score of 3 applies.

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

    Purpose4/5

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

    The description 'Get status of a data export job' clearly identifies the tool's purpose with a specific verb ('Get') and resource ('data export job'). It distinguishes from sibling tools like wrike_start_data_export, though it does not explicitly mention the relationship or any alternative usage.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool, such as requiring a prior export initiation or polling behavior. No alternatives or exclusion conditions are mentioned, leaving the agent to infer usage context.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden, but it only states the basic action. It does not disclose whether the tree is recursive, includes the root folder, or how the 'project' filter affects results. This lack of behavioral detail could lead to incorrect expectations.

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

    Conciseness5/5

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

    The description is a single sentence with no filler, directly stating the action and resource. It is front-loaded and easy to parse, making it appropriately concise even though it sacrifices some detail.

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

    Completeness2/5

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

    Given the lack of output schema and annotations, the description is too thin to be complete. It does not explain what the tree structure contains, how it behaves in edge cases, or when to prefer this tool over related siblings. More context is needed for confident tool selection.

    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 both parameters. The description adds no extra meaning beyond 'starting from a folder', which only restates the folderId parameter. A baseline of 3 is appropriate 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.

    Purpose4/5

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

    The description uses a specific verb 'Get' and a distinct resource 'folder tree structure', which clearly differentiates it from flat list tools like wrike_list_folders and single-folder retrieval like wrike_get_folder. However, it does not explicitly mention these alternatives, so it falls just short of 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?

    No guidance is provided on when to use this tool versus alternatives. The description only states what it does without any context about hierarchy traversal, project filtering, or distinguishing use cases from sibling folder tools.

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

  • Behavior2/5

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

    With no annotations, the description must disclose side effects or behavioral traits, but it only says 'Invite a user to the account.' It does not mention that an invitation email will be sent, whether admin permissions are required, whether the invitation is reversible, or what the response looks like. This is a significant gap for a mutation-like tool.

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

    Conciseness4/5

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

    The description is a single sentence with no unnecessary words, making it concise and front-loaded. However, it's arguably too terse to be a complete guide, so it doesn't earn the top score for structure.

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

    Completeness2/5

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

    This is a 5-parameter tool with no output schema and no annotations. The description only states the high-level purpose and fails to explain the invitation process, required permissions, possible outcomes, or return values. Given the tool's complexity, the description is under-specified.

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

    Parameters3/5

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

    The input schema already provides descriptions for all five parameters (100% coverage), so the baseline is 3. The tool description adds no additional param semantics, and the schema descriptions are minimal (e.g., 'User role' without valid values or constraints), but the description doesn't compensate for these nuances.

    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 ('Invite') and resource ('a user to the account'), making the tool's purpose unambiguous. However, it does not differentiate from sibling tools like create_contact or create_group, so it's slightly less specific than ideal.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as wrike_create_contact or wrike_list_invitations. There are no prerequisites, use-case scenarios, or exclusions mentioned.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'List all folders and projects' without revealing that the tool supports optional filters (project, permalink, descendants, date range) or that 'all' may be subject to these filters. No behavior about pagination, response format, or access requirements is disclosed.

    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, very short sentence that immediately states the core action. It is concise and front-loaded, with no wasted words. However, the brevity contributes to the lack of behavioral detail, so it is not a perfect example of efficient communication.

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

    Completeness2/5

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

    Given the tool has 6 optional parameters and no output schema, a minimal one-liner is insufficient. There is no mention of what the response will contain (e.g., list of folder/project objects), how filtering parameters interact, or any typical use cases. The description would be more complete if it at least hinted at the filterable nature of the listing.

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

    Parameters3/5

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

    The input schema covers 100% of the parameters with descriptions, so the baseline is 3. The description itself adds no additional meaning beyond the schema. It does not elaborate on how 'fields', 'project', or 'descendants' affect the results, leaving the schema's brief descriptions as the only guidance.

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

    Purpose4/5

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

    The description uses a specific verb 'List' with a clear resource 'folders and projects', making the primary function evident. However, it does not distinguish itself from sibling tools like wrike_get_folder_tree or wrike_get_folder, which also deal with folder listings. The word 'all' hints at a collection operation but lacks differentiation.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as wrike_get_folder_tree for hierarchical listings or wrike_search_tasks for filtered searches. There is no mention of scenarios where this tool is preferred, nor any exclusions or prerequisites, leaving the agent to guess.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'List all tasks' and does not mention pagination, sort order, default limits, response format, or any limitations. This is minimal and leaves significant ambiguity.

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

    Conciseness4/5

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

    The description is a single sentence, concise and front-loaded with the main action. It has zero wasted words, but it is so terse that it borders on under-specification, which slightly reduces the score.

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

    Completeness2/5

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

    Given the tool has 14 optional parameters and no output schema or annotations, the description provides insufficient context. It does not explain return values, default behaviors, or the scope of 'all tasks', making it incomplete for effective use.

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

    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 14 parameters with individual descriptions. The tool description adds no parameter-specific meaning, relying entirely on the schema. Baseline 3 is appropriate since no additional compensation is needed.

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

    Purpose4/5

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

    The description clearly identifies the tool as listing all tasks with optional filters, which is a specific verb+resource combination. However, it does not distinguish this from the sibling tool 'wrike_search_tasks', which likely serves a similar purpose, so it misses full sibling differentiation.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives like wrike_search_tasks or wrike_get_task. The description simply states functionality without any context for selection or exclusion.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure, but it does not explain return format, pagination, ordering, or whether this is a read-only operation. While 'List' implies a read, there is no explicit statement about side effects or limits. The description adds no behavioral context beyond the bare action.

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

    Conciseness4/5

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

    The description is a single, concise sentence that conveys the core purpose. It is appropriately sized for a simple list operation, though it could include a bit more structure, such as mentioning what is returned.

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

    Completeness2/5

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

    Given the tool has 13 optional parameters and no output schema or annotations, the description is insufficiently complete. It does not mention what the returned data looks like, whether there are any defaults or limitations, or how to interpret the filters. A more complete description would clarify the output and usage 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 each of the 13 parameters is already documented with its own description. The description adds 'optional filters', which aligns with the schema but does not provide additional meaning. 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 states a specific verb and resource: 'List time logs', which clearly indicates the tool's function. It also mentions 'optional filters', giving a hint of its scope. However, it does not explicitly distinguish this tool from siblings like wrike_get_timelog, so it misses the highest mark.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 such as wrike_get_timelog (for a single log) or wrike_list_timelog_categories. It only states what it does, leaving the agent to infer usage from the name and schema.

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

  • Behavior2/5

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

    No annotations are provided, so the description must disclose behavioral traits. It only says 'Update attachment name,' which signals mutation but does not discuss side effects, permissions, whether the update is partial or full, or any constraints. This is insufficient for a mutation tool.

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

    Conciseness3/5

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

    The description is a single sentence with no fluff, but it is under-specified, lacking any additional context that would enhance usefulness. It is efficient but too minimal to earn a higher score.

    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 update tool with two required parameters and full schema coverage, the description covers the basic action. However, the absence of annotations and output schema means important context (e.g., return value, error scenarios, or unique constraints) is missing, making it slightly below average in completeness.

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

    Parameters3/5

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

    Schema description coverage is 100% for both parameters, with the schema already explaining 'Attachment ID' and 'New attachment name.' The description adds no additional semantic value beyond the schema, so it meets the baseline 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 updates an attachment's name, using a specific verb ('update') and resource ('attachment name'). It differentiates from sibling attachment tools by specifying the update action, though it doesn't explicitly mention alternatives or scope.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives like wrike_download_attachment or wrike_delete_attachment. The description provides no context for tool selection among the many attachment-related siblings.

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

  • Behavior1/5

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

    No annotations are provided, so the description carries the full burden. It only states 'update' with no disclosure of side effects, permissions, reversibility, or return behavior. This is a significant gap for a mutation tool.

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

    Conciseness5/5

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

    The description is a single clear sentence with no wasted words. It is appropriately concise and front-loaded.

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

    Completeness2/5

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

    With 5 parameters, no annotations, and no output schema, the description provides minimal context. It does not explain update semantics, what happens to existing values, or what is returned, making it incomplete for an agent to fully rely on.

    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%, and the description adds no parameter-specific meaning beyond what the schema already provides. The baseline of 3 applies because the schema does the heavy lifting.

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

    Purpose4/5

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

    The description clearly states the action (update) and resource (custom status), and the word 'existing' distinguishes it from create/delete siblings. It is concise and unambiguous, though it does not enumerate the updatable fields.

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

    Usage Guidelines3/5

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

    The description implies usage for modifying existing custom statuses, but it does not explicitly state when to choose this over wrike_create_custom_status or wrike_delete_custom_status. No prerequisites or exclusions are provided.

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

  • Behavior2/5

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

    No annotations are provided, so the description must disclose behavioral traits. It only states 'Update', implying a mutation, but does not reveal the nature of that mutation (e.g., modifying fields, sharing changes, restoring from recycle bin), required permissions, reversibility, or possible side effects. This is a significant gap for a tool that can alter folder/project 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, concise sentence: 'Update an existing folder or project'. It is front-loaded with the action verb and resource, with no unnecessary words. Every word earns its place.

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

    Completeness2/5

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

    This tool has 7 parameters, no output schema, and no annotations. The one-sentence description is insufficient to understand the full behavior, return values, or side effects. For example, it doesn't explain that it can update title, description, shared users, or project status, nor what happens when restore is used. The description leaves too much unstated.

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

    Parameters3/5

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

    The input schema has 100% coverage with descriptions for all 7 parameters, so the schema carries the load for parameter semantics. The description adds no parameter-specific information, but given the 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.

    Purpose4/5

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

    The description uses the specific verb 'Update' and clearly identifies the resource as 'an existing folder or project'. This distinguishes it from many sibling update tools (e.g., update_task, update_contact) that operate on different resource types. However, it doesn't elaborate on what aspects can be updated, which is a minor omission.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives, no mention of prerequisites, and no exclusion criteria. With numerous sibling update tools present, the description provides no contextual differentiation beyond the resource name. This leaves the agent without information about appropriate use cases.

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

  • Behavior2/5

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

    The description provides no behavioral context beyond the action. With no annotations, it fails to disclose whether updates are partial or full replacement, permission requirements, or side effects. The schema's 'New' field descriptions hint at replacement but the description itself is silent.

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

    Conciseness4/5

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

    The description is a single concise sentence, front-loaded with the action. No wasted words, but it is also minimal to the point of under-specification.

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

    Completeness2/5

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

    For a 5-parameter mutation tool with no annotations and no output schema, the description is inadequate. It doesn't explain update semantics, response format, or edge cases.

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

    Parameters3/5

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

    All 5 parameters are fully described in the schema (100% coverage), so the description doesn't need to add parameter details. It adds no semantic value beyond the schema.

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

    Purpose4/5

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

    The description 'Update an existing group' clearly identifies the verb (update) and resource (group), distinguishing it from sibling tools like wrike_create_group and wrike_delete_group. However, it lacks specificity about which attributes can be changed.

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

    Usage Guidelines2/5

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

    No usage guidance is provided. The description does not mention when to use update vs create/delete, nor any prerequisites or alternatives.

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

  • Behavior2/5

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

    With no annotations, the description carries full responsibility for disclosing behavior. 'Update an existing space' reveals mutation but does not explain side effects, requirements (e.g., permissions), error behavior, or whether partial updates are supported. This is insufficient for a mutation tool.

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

    Conciseness4/5

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

    The description is a single, short sentence with no fluff. It is front-loaded and easy to parse. While it could be more informative, it avoids redundancy and earns its place.

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

    Completeness2/5

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

    Given a 4-parameter mutation tool with no annotations and no output schema, the one-line description is inadequate. It does not explain return values, workflow, or any behavioral context beyond the basic action. The schema covers parameter details, but the overall tool context remains sparse.

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

    Parameters3/5

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

    The input schema provides 100% coverage with descriptions for all four parameters, so the description need not add parameter details. It adds no extra semantic meaning beyond the schema, but it doesn't need to given the high schema coverage. Baseline 3 applies.

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

    Purpose4/5

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

    The description clearly states the tool updates an existing space, using a specific verb and resource. It distinguishes from create/delete/get space siblings by the 'update' verb, though it doesn't enumerate which properties can be changed. Purpose is unambiguous.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives like create or delete space, or how it differs from updating other resources. The description merely states the action without any contextual or exclusive conditions.

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

  • Behavior2/5

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

    With no annotations provided, the description must carry the full burden of behavioral disclosure, but it only states that the tool updates an existing entry. It does not disclose whether this is a partial update (PATCH) or full replacement, whether missing fields are reset, or any permissions requirements. This is a significant gap for a mutation tool.

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

    Conciseness4/5

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

    The description is a single sentence with no waste, making it concise. However, it lacks any structured detail beyond the basic action, which limits its usefulness despite being short.

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

    Completeness2/5

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

    With no annotations or output schema, and only a terse description, the tool is under-specified. It does not explain behavior on missing IDs, partial update semantics, or error conditions. For a mutation tool with six parameters, this is incomplete context for an 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 each parameter already has descriptive text (e.g., 'New hours logged', 'New tracked date'). The description itself adds no parameter information, but the baseline of 3 is appropriate given the schema's 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 ('Update') and the resource ('existing time log entry'). It distinguishes from sibling timelog tools (list, get, create, delete) by indicating modification of an existing entry, though it could be more specific about which fields are updatable.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. It does not mention that a timelogId is required or that the tool is for modifying specific attributes like hours, comment, billable, etc. There is no indication of prerequisites or exclusions.

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

  • Behavior2/5

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

    With no annotations, the description carries full responsibility for behavioral disclosure. It only states the action and resource without mentioning required permissions, idempotency, response format, or side effects. This is insufficient for a mutation tool.

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

    Conciseness4/5

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

    The description is a single concise sentence with no wasted words, front-loaded with the verb and resource. However, it is arguably too terse to provide helpful context, but it does earn its place as a clear statement of 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?

    Despite having 7 parameters and no output schema, the description is only one sentence. It does not explain the purpose of custom fields, when to use this versus creating a custom status, or what a successful response looks like. The description is under-specified for the tool's complexity.

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

    Parameters3/5

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

    The input schema provides descriptions for all 7 parameters (100% coverage), including enums and conditional fields. The description itself adds no parameter-level meaning beyond the schema, so the baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the action ('Create') and the resource ('custom field'), using a specific verb+resource pattern. It distinguishes from sibling tools like wrike_update_custom_field, wrike_delete_custom_field, and wrike_list_custom_fields.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives, such as when creating a custom status or updating an existing custom field. The description lacks any condition, prerequisite, or exclusion, leaving the agent without direction on appropriate invocation context.

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

  • Behavior2/5

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

    No annotations are provided, so the description must carry the full burden. It only states the action 'Delete an attachment' without disclosing side effects, irreversibility, required permissions, or what happens to the attachment or dependent data. It adds no behavioral context beyond the imperative 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—only three words—and is front-loaded with the essential action. It is not bloated, and the single sentence earns its place, though it sacrifices informativeness for brevity.

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

    Completeness2/5

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

    Given that there are no annotations and no output schema, the description is too minimal to fully inform an agent. It does not explain the consequences of deletion, whether the operation is permanent, or what a successful response looks like. The schema fully documents the parameter, but the overall context is incomplete for a mutation tool.

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

    Parameters3/5

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

    The input schema has 100% coverage, with the parameter documented as 'Attachment ID (required)'. The description does not add any extra semantic meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description 'Delete an attachment' clearly states the action (delete) and the resource (attachment), which is specific and distinguishes it from sibling tools that download, update, preview, or list attachments. It aligns exactly with the tool name and function.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives (e.g., when to delete instead of update or download). There are no exclusions, prerequisites, or context about appropriate use cases.

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

  • Behavior2/5

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

    Annotations are absent, so the description must disclose behavioral traits. It only states 'Delete a comment' without mentioning that deletion is irreversible, whether permissions are required, or what happens to associated data. This leaves the agent without 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.

    Conciseness4/5

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

    The description is a single short sentence, front-loaded with the action, and free of unnecessary information. It is concise, though it could incorporate additional useful details without significant bloat, so it does not earn a 5.

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

    Completeness2/5

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

    With no annotations and no output schema, the description should clarify the operation's effects, such as permanence, success/failure responses, or error conditions. The bare phrase 'Delete a comment' does not provide this, leaving the tool incomplete for an agent to anticipate outcomes.

    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 defines commentId as a required string with description 'Comment ID (required)'. The tool description adds no further semantics about the parameter, such as format or how to obtain it. Since schema coverage is 100%, the baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description 'Delete a comment' clearly states the action (delete) and the resource (comment), distinguishing it from sibling tools like wrike_update_comment, wrike_get_comment, and wrike_create_comment. It is specific and unambiguous.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives such as wrike_update_comment or wrike_get_comment. No prerequisites, exclusions, or usage context are mentioned.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Get download URL' and does not mention whether the URL is temporary, requires authentication, or any rate limits. For a download-related tool, this is a significant gap as the agent cannot anticipate return values or side effects.

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

    Conciseness5/5

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

    The description is a single, concise sentence with no unnecessary words. It is front-loaded and efficient, earning a perfect score for conciseness.

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

    Completeness3/5

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

    Given the tool's simplicity (one parameter, no output schema), the description is minimally viable but not complete. It lacks info about the response format, the nature of the download URL (e.g., temporary vs permanent, authenticated), and does not clarify how it differs from the sibling 'wrike_get_attachment_url'. It is adequate for a basic tool but leaves gaps.

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

    Parameters3/5

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

    The input schema has 100% coverage with the single parameter 'attachmentId' described as 'Attachment ID (required)'. The tool description adds no extra parameter semantics beyond what the schema already provides. Baseline for high schema coverage is 3, and no additional value is added.

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

    Purpose4/5

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

    The description 'Get download URL for an attachment' clearly states the action (get) and resource (download URL for an attachment). It is specific enough, but it does not explicitly differentiate from the sibling tool 'wrike_get_attachment_url', which could be a source of confusion. The inclusion of 'download' provides some distinction, but not enough to be fully clear.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives like 'wrike_get_attachment_url' or 'wrike_get_attachment_preview'. The description does not mention prerequisites, typical use cases, or exclusions, leaving the agent without context for selection.

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

  • Behavior2/5

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

    With no annotations, the description must disclose behavioral traits. 'Get' implies a read operation, but it does not confirm non-mutation, detail any authentication requirements, rate limits, pagination, or output behavior. This ambiguity could cause the agent to misuse the tool.

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

    Conciseness4/5

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

    The description is a concise five-word sentence with no filler or redundancy. It front-loads the key action and resource. However, the extreme brevity may contribute to the lack of context in other dimensions.

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

    Completeness2/5

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

    Given the tool has 5 parameters, no output schema, and no annotations, the description is insufficient. It does not explain what audit log entries represent, how they are filtered or ordered, or what the response contains. The description is too terse to be considered complete 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 already provides descriptions for all 5 parameters (limit, userIds, operations, eventDateStart, eventDateEnd), so the description adds no additional parameter details. Baseline 3 is appropriate since the schema fully covers parameter meaning.

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

    Purpose5/5

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

    The description clearly identifies the action 'Get' and the resource 'audit log entries'. This is specific enough to distinguish the tool from sibling tools like wrike_list_tasks or wrike_get_contact, none of which target audit logs.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool, prerequisites, or alternative tools. It simply restates the tool's name without any contextual scenario, leaving the agent without direction on when to choose this over others.

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

  • Behavior2/5

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

    No annotations provided, so description carries full burden. It does not disclose whether this is a read-only operation (likely safe), whether it returns partial matches or exact matches, how pagination works (limit parameter exists), or whether search is case-insensitive. The description is minimal and lacks behavioral context beyond the basic action. For a search tool, the user would benefit from knowing defaults or limitations (e.g., maximum limit, search syntax).

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

    Conciseness4/5

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

    Single sentence, front-loaded with 'Search tasks', no fluff. It is concise but could be slightly more informative (e.g., mentioning status/importance filters). Still, every word earns its place.

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

    Completeness2/5

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

    Given no output schema, no annotations, and 5 optional parameters, the description should explain more about intended use and return behavior. It does not mention that results are likely a list of tasks, whether it supports fuzzy search, or any limitations. The tool is relatively simple but the description leaves important gaps for an AI agent to invoke it correctly (e.g., what happens if no search terms are 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 each parameter has a basic description. The tool description adds a little value by grouping title/description/custom fields as search targets, but it does not clarify how parameters interact (e.g., AND vs OR), whether at least one search term is required, or how 'status'/'importance' filtering combines with search. Baseline 3 is appropriate because the schema already documents parameters.

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

    Purpose4/5

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

    Description: 'Search tasks by title, description, or custom fields' clearly states a specific verb ('search') and resource ('tasks'), with search scopes listed. It distinguishes from siblings like wrike_list_tasks (list all) and wrike_get_task (retrieve a single task), but does not explicitly mention that it searches across these fields in a combined or filterable way, nor does it mention 'status' or 'importance' filters.

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

    Usage Guidelines3/5

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

    The description implies usage: use when you need to find tasks based on title/description/custom fields, as opposed to listing all tasks (wrike_list_tasks) or fetching a specific task (wrike_get_task). However, it does not explicitly state when NOT to use this tool (e.g., when you need to list without filters) or name alternative tools. The schema parameters like 'status' and 'importance' suggest filtering use cases, but the description doesn't contextualize them.

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

  • Behavior2/5

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

    No annotations are present, so the description carries the full burden. It does not disclose any behavioral traits such as side effects, permissions, or response format; it only restates the operation implied by 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.

    Conciseness4/5

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

    The description is extremely brief and front-loaded, but it may be under-specified. Still, for a simple tool, it is efficient and not verbose.

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

    Completeness2/5

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

    The description lacks context about when to use, behavioral details, and any alternative guidance. Although the schema is complete, the description does not suffice for an agent to make a fully informed invocation decision.

    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?

    Input schema covers all parameters with descriptions, so the description adds no extra parameter information. Baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description 'Update an existing comment' uses a specific verb and resource, clearly distinguishing it from sibling tools like wrike_create_comment, wrike_delete_comment, and other update tools 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, no prerequisites, and no exclusions. Usage must be inferred entirely from the name and schema.

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

  • Behavior2/5

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

    With no annotations, the description must carry the full behavioral burden, but it only says 'create a new task.' It fails to disclose side effects, permissions, task defaults, or what the response contains, leaving the agent without important behavioral context.

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

    Conciseness5/5

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

    The description is a single, direct sentence with no fluff. Every word contributes to stating the purpose, making it appropriately concise and front-loaded.

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

    Completeness2/5

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

    Given the tool has 12 parameters, no output schema, and no annotations, the one-line description is insufficient. It does not explain task properties, required vs optional fields, or the creation context, leaving a large gap for a tool of this complexity.

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

    Parameters3/5

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

    Schema description coverage is 100%, so parameters are already well-documented. The description adds no additional semantic value about parameter relationships or usage, but the schema fully compensates.

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

    Purpose5/5

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

    The description 'Create a new task in a folder' uses a specific verb (create) and resource (task), clearly distinguishing it from sibling tools like update_task or delete_task. The folder scope adds clarity about where the task is created.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 for when to use this tool vs alternatives like wrike_update_task for modifications or wrike_list_tasks for viewing tasks. The description only states the action, offering no exclusions or context.

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

  • Behavior2/5

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

    No annotations are provided, so the description must disclose behavioral traits. For a delete operation, it fails to mention irreversibility, required permissions, or potential cascading effects. The bare statement 'Delete an approval' leaves critical safety aspects undisclosed.

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

    Conciseness5/5

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

    The description is extremely concise and front-loaded, using only three words with no fluff. It is appropriately sized for a simple tool, even though it could offer more detail without becoming verbose.

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

    Completeness2/5

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

    With a simple schema and no output schema, but a destructive operation lacking annotations, the description needs to provide context about consequences and proper usage. It offers none, making it incomplete for safe and effective 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 fully documents the single parameter 'approvalId' with 100% coverage, so the baseline score of 3 applies. The description adds no additional meaning beyond what the schema already provides.

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

    Purpose5/5

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

    The description uses a specific verb and resource ('Delete an approval'), clearly distinguishing it from siblings like 'wrike_get_approval' and 'wrike_update_approval'. No ambiguity about what action is performed.

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

    Usage Guidelines2/5

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

    The description offers no guidance on when to use this tool, prerequisites, or alternatives. It simply states the action without any contextual usage information, making it insufficient for an agent to decide between similar tools.

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

  • Behavior2/5

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

    The description only states the action without disclosing whether deletion is permanent, whether it affects tasks using the field, or if specific permissions are required. As no annotations are provided, this lack of behavioral 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.

    Conciseness5/5

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

    The description is a single concise sentence that gets straight to the point. It is appropriately sized for a simple delete operation with no extraneous words.

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

    Completeness2/5

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

    Given the simple tool with one parameter, the description is somewhat adequate, but it omits important contextual details such as irreversibility, potential impacts on associated data, and permission requirements. More holistic information is needed for a delete operation.

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

    Parameters3/5

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

    The schema already fully describes the sole parameter (customFieldId) with a clear description and required flag. The tool description adds no additional parameter semantics, so the baseline of 3 applies when schema coverage is high.

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

    Purpose5/5

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

    The description clearly states the action (delete) and the resource (custom field), distinguishing it from sibling tools that delete other resource types like custom statuses or attachments. It is a specific verb+resource pair with no ambiguity.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as updating or listing custom fields. There is no context about prerequisites, edge cases, or when deletion is appropriate.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention that deletion is likely irreversible, what happens to contained tasks/folders, or any required permissions. This is a significant omission for a destructive operation.

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

    Conciseness5/5

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

    The description is a single sentence with zero wasted words. It is front-loaded with the action and resource, achieving maximum conciseness for its simplicity.

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

    Completeness2/5

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

    Given that this is a destructive deletion tool with no annotations and no output schema, the description is inadequate. It does not disclose consequences, reversibility, or success/failure behavior, making it incomplete for an agent to safely invoke.

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

    Parameters3/5

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

    The input schema covers 100% of the single parameter (spaceId) with a clear description 'Space ID (required)'. The tool description adds no additional meaning beyond the schema, so the baseline score of 3 applies.

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

    Purpose5/5

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

    The description 'Delete a space' uses a specific verb (Delete) and a clear resource (space), distinguishing it from sibling tools like wrike_get_space, wrike_create_space, and wrike_update_space. It is unambiguous and immediately conveys the operation.

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

    Usage Guidelines2/5

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

    No guidance is given on when to use this tool versus alternatives. It does not mention prerequisites (e.g., empty space, permissions) or contrast with update or archive operations. The description simply states the action without context.

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

  • Behavior2/5

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

    No annotations are present, so the description carries the full burden for behavioral disclosure. It only says 'Get public URL' without mentioning response format, error handling, authentication, or whether the URL is temporary or permanent. The read-only nature is implied but not explicitly stated.

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

    Conciseness5/5

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

    The description is a single focused sentence that immediately states the action and object. It contains no unnecessary words or repetition, achieving high conciseness for a simple getter.

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

    Completeness2/5

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

    Although simple, the tool lacks context about the exact return value (e.g., URL string format, expiration), prerequisites, or how it differs from sibling attachment tools. With no output schema, the description should provide more detail, but it only offers a minimal phrase.

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

    Parameters3/5

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

    The only parameter attachmentId is fully described in the schema as 'Attachment ID (required)'. Since schema coverage is 100%, the baseline is 3, and the description adds no additional meaning beyond what the schema already provides.

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

    Purpose5/5

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

    The description uses the specific verb 'Get' and clearly identifies the resource as 'public URL for an attachment'. This distinguishes it from sibling tools like wrike_download_attachment (binary content) and wrike_get_attachment (metadata), making the purpose unambiguous.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives such as download or preview. It only states what the tool does without any context about selection criteria.

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

  • Behavior2/5

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

    No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only says 'get' (implying read-only) but does not disclose response format, whether dependencies are incoming/outgoing, required permissions, or any side effects. This is minimal and lacks meaningful behavioral context.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence that efficiently states the tool's purpose with no redundancy. Every word is meaningful, perfectly sized for a simple getter.

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

    Completeness2/5

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

    With no output schema and minimal annotations, the description should explain what the tool returns or any caveats about dependencies (e.g., direct vs transitive). It provides none of that, leaving the agent under-informed about the tool's full behavior.

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

    Parameters3/5

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

    Schema coverage for taskId is 100%, with the schema already describing it as 'Task ID (required)'. The description adds no additional meaning beyond connecting the parameter to 'for a task', so the baseline of 3 applies.

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

    Purpose5/5

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

    The description 'Get all dependencies for a task' uses a specific verb ('get') and a clear resource ('dependencies for a task'), distinguishing it from sibling tools like wrike_add_dependency and wrike_remove_dependency which mutate dependencies.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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, and no exclusions or prerequisites are mentioned. It only states what it does, leaving the agent to infer usage context.

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

  • Behavior2/5

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

    No annotations are provided, so the description must carry the full burden. It indicates a read-only action via 'Get' but does not disclose potential errors, authentication requirements, response format, or any side effects. The description adds little beyond the tool name.

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

    Conciseness5/5

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

    A single short sentence conveys the tool's purpose without unnecessary words. It is front-loaded and every word earns its place.

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

    Completeness2/5

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

    The tool has no output schema and no annotations, so the description should explain what is returned and how the 'fields' parameter affects the response. It does not, leaving the agent to infer the return structure and default field set.

    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% (both groupId and fields have descriptions), so the schema already fully explains the parameters. The description adds no parameter-specific information, matching the baseline 3 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 'Get a specific group by ID' clearly identifies the action (get), the resource (group), and the scope (specific group by ID). It distinguishes from siblings like wrike_list_groups, which lists all groups, and wrike_create_group, which creates one.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It does not mention that it should be used when the group ID is known or that other tools exist for listing or updating groups.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that it gets a space, without describing the return format, error handling, permissions, or whether the operation is idempotent. The description adds no behavioral context beyond what the tool name and schema already imply.

    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, unambiguous sentence that is appropriately front-loaded and free of unnecessary verbiage. It is concise and structurally clear, though it could have been slightly more informative while remaining concise.

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

    Completeness3/5

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

    Given the tool's simplicity (one parameter, no output schema, no annotations), the description is minimally adequate but lacks essential context about the response structure or potential errors. An agent using this tool would not know what to expect as a return value or how to handle non-existent spaces, making it incomplete for robust 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 schema already provides a 100% description coverage for the single parameter (spaceId) with 'Space ID (required)'. The tool description adds no additional semantic value, merely restating that it retrieves by ID. 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.

    Purpose5/5

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

    The description 'Get a specific space by ID' uses a specific verb (get) and resource (space), and clearly differentiates from sibling tools like wrike_list_spaces (which lists spaces) and wrike_create_space (which creates a space). It precisely states the operation and 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, such as wrike_list_spaces for retrieving multiple spaces or wrike_get_folder for similar resources. There is no mention of prerequisites, exclusions, or recommended context, leaving the agent to infer usage solely from the function name.

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

  • Behavior2/5

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

    With no annotations provided, the description must carry the full burden of behavioral disclosure. The verb 'Get' implies a read-only operation, but the description does not explicitly state safety, side effects, permissions, or return format, leaving significant behavioral details unaddressed.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence that directly states the tool's purpose. Every word earns its place, and there is no wasted content given the simplicity of the tool.

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

    Completeness3/5

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

    For a parameterless tool with no output schema, the description is minimally adequate. However, it lacks context about what the version represents or what kind of response to expect, which would be useful for the agent.

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

    Parameters4/5

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

    The tool has zero parameters, so there is no parameter semantics to add. The baseline of 4 applies because the description does not need to compensate for any undocumented parameters.

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

    Purpose4/5

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

    The description uses a specific verb ('Get') and resource ('Wrike API version'), clearly stating what the tool does. It distinguishes from sibling tools since no other tool targets version information, though it doesn't elaborate on the exact meaning of 'version'.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 or how it relates to alternatives. While its unique purpose implies usage for checking version information, there is no explicit context or exclusionary information.

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

  • Behavior2/5

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

    No annotations are present, so the description must disclose behavioral traits. It only states the core action without mentioning read-only nature, pagination, ordering, or default filter behavior, leaving the agent uninformed about side effects or limitations.

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

    Conciseness5/5

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

    The description is a single concise phrase, 'List approvals with optional filters', with no wasted words. It is front-loaded and appropriately sized for a simple list operation.

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

    Completeness2/5

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

    With no output schema, the description should clarify what the tool returns and how filters affect results. It omits behavior when no filters are applied, pagination, and response format, making it incomplete for a tool with five optional parameters. The absence of annotations further reduces contextual completeness.

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

    Parameters3/5

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

    Schema description coverage is 100%, with all five parameters having descriptive entries. The tool description adds no additional meaning beyond the schema, so baseline 3 applies.

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

    Purpose5/5

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

    The description uses a specific verb 'List' and resource 'approvals', clearly distinguishing this from sibling tools like wrike_get_approval (singular fetch) and wrike_create_approval. The plural form indicates a collection operation.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives such as wrike_get_approval for single approvals. It merely states the action, leaving usage context implied.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It only states 'List comments on a task or folder' and does not disclose pagination behavior (e.g., how 'limit' interacts), ordering, whether both taskId and folderId can be provided, or whether HTML vs plain text affects the response. For a read operation, this is a significant gap.

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

    Conciseness5/5

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

    The description is a single concise sentence that front-loads the key information: what the tool does and on what resource. There is no wasted text or redundancy.

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

    Completeness2/5

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

    Given the tool has 6 parameters, no output schema, and no annotations, the one-sentence description is insufficient. It does not explain pagination, parameter interactions, or expected return behavior. For a list operation with such parameters, more detail is needed to ensure 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 descriptions cover 100% of parameters, so the baseline is 3. The description does not add any meaning beyond the schema—it only clarifies the resource type ('task or folder') but does not explain relationships between parameters (e.g., mutual exclusivity of taskId and folderId) or date range semantics.

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

    Purpose5/5

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

    The description uses a specific verb ('List') and a specific resource ('comments') with a clear scope ('on a task or folder'). This distinguishes it from sibling tools like wrike_get_comment (single comment), wrike_create_comment, wrike_update_comment, and wrike_delete_comment.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives. It does not mention that wrike_get_comment retrieves a specific comment, nor does it explain whether this tool should be used for listing all comments on a task versus a folder. There are no exclusions or alternative tool references.

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

  • Behavior2/5

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

    With no annotations, the description carries full responsibility for disclosing behavior. It only states the action without mentioning side effects (e.g., whether removal is permanent), required permissions, or error handling. This is a minimal disclosure.

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

    Conciseness5/5

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

    The description is a single, focused sentence with no fluff. It is appropriately concise for a simple remove operation, though it could have included extra context without becoming verbose.

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

    Completeness2/5

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

    For a two-parameter tool with no annotations and no output schema, the description should provide more context about when to use the tool, the relationship between parameters, or any side effects. The current description is too bare and leaves the agent to infer usage from the schema alone.

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

    Parameters3/5

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

    Schema coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema; it only repeats the relationship between tasks. The schema already clarifies that taskId is the successor and dependencyId is the dependency to remove.

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

    Purpose5/5

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

    The description 'Remove a dependency between tasks' clearly states the action (remove) and the resource (dependency between tasks), which distinguishes it from sibling tools like wrike_add_dependency and wrike_get_dependencies. It is specific and unambiguous.

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

    Usage Guidelines2/5

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

    No guidance is provided about when to use this tool compared to alternatives. It does not mention prerequisites (e.g., the dependency must exist) or suggest referring to get_dependencies for finding the dependency ID.

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

  • Behavior2/5

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

    No annotations are provided, so the description must carry the full burden. It only states the action without disclosing behavioral details such as idempotency, potential errors, permissions needed, or effects on the tasks. This is insufficient for a mutation tool.

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

    Conciseness4/5

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

    The description is a single concise sentence with no wasted words, though it could benefit from additional context. It is appropriately sized for a simple tool.

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

    Completeness2/5

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

    The tool has three parameters and no output schema, yet the description does not explain what the tool returns or any behavioral edge cases. Given the presence of sibling dependency tools, a more complete description would clarify the relationship and any preconditions.

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

    Parameters3/5

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

    The schema provides 100% coverage with descriptions for all three parameters, including enum values. The description adds minimal extra meaning beyond the schema, so a baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states a specific action ('Add') on a specific resource ('dependency') between two tasks, which distinguishes it from sibling read/remove tools like wrike_get_dependencies and wrike_remove_dependency.

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

    Usage Guidelines3/5

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

    The description provides no explicit guidance on when to use this tool versus alternatives like wrike_get_dependencies or wrike_remove_dependency. The usage is implied by the name and description but no context or exclusions are given.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Create a new project' without mentioning side effects, permissions, or relationship to folders beyond the parenthetical. No details about required fields or outcomes are given.

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

    Conciseness5/5

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

    The description is a single sentence that is concise and front-loaded with the core action. No wasted words, and the parenthetical clarifies the resource type efficiently.

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

    Completeness3/5

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

    Given the simplicity of the description and the richness of the schema, the description provides a basic understanding but lacks additional context such as prerequisites, return values, or alternatives. It is minimally viable but does not fully compensate for the absence of annotations and output schema.

    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 already have descriptions. The tool description adds minimal value by noting the resource is a 'folder with project attributes', but this is not critical for parameter understanding. Baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the action and resource: 'Create a new project' and clarifies that it is a 'folder with project attributes'. This distinguishes it from sibling tools like wrike_create_folder and wrike_create_task.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives such as wrike_create_folder or wrike_create_task. There are no exclusions or context hints about selecting this over similar creation tools.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. While 'delete' implies a destructive action, it does not mention consequences, reversibility, permissions, or side effects. The description is too sparse to provide meaningful transparency beyond the bare operation.

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

    Conciseness5/5

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

    The description is a single, short phrase: 'Cancel/delete an invitation'. It contains zero filler words and is front-loaded with the core action. It is as concise as possible for a simple delete operation.

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

    Completeness3/5

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

    For a simple single-parameter delete tool without annotations or output schema, the description adequately states the action but leaves out contextual details such as whether the invitation must be pending, what happens after deletion, or any prerequisites. It is minimally viable but lacks depth.

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

    Parameters3/5

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

    The schema has 100% coverage with 'Invitation ID (required)' clearly describing the only parameter. The tool description adds no additional parameter semantics, but the baseline is 3 because schema coverage is high. No further explanation is needed.

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

    Purpose5/5

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

    The description 'Cancel/delete an invitation' clearly states the action (cancel/delete) and the resource (invitation), making it distinct from sibling tools like wrike_delete_attachment or wrike_delete_comment. It is specific, unambiguous, and immediately understandable.

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

    Usage Guidelines2/5

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

    There is no guidance on when to use this tool versus alternatives such as wrike_list_invitations or wrike_invite_user. The description only states the action, offering no contextual information about prerequisites or scenarios, so it fails to guide the agent in tool selection.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of disclosing behavioral traits. It states the action ('Delete a webhook') but does not mention that deletion is permanent, whether it affects associated resources, or any authentication/authorization requirements. This is a significant gap for a destructive operation.

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

    Conciseness5/5

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

    The description is three words long, front-loaded with the verb, and contains zero waste. It is perfectly concise and structurally clear.

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

    Completeness3/5

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

    For a tool with a single parameter and no output schema, the description is minimally adequate to invoke correctly. However, it lacks any usage context or behavioral warnings, which makes it incomplete for an AI agent that needs to decide when to use it and what side effects 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?

    The schema already describes the single parameter webhookId with 100% coverage. The description adds no additional parameter semantics beyond what the schema provides, so the baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description uses a specific verb ("Delete") and a specific resource ("webhook"), clearly distinguishing this tool from other delete operations on different resources (e.g., delete_comment, delete_task). It is unambiguous and concise.

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

    Usage Guidelines2/5

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

    No guidance is provided about when to use this tool versus alternatives like list_webhooks, get_webhook, or update_webhook. There are no mentions of prerequisites, such as needing the webhook ID or having appropriate permissions.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It merely restates the function ('Get a specific folder or project by ID') and provides no additional behavioral details such as whether the operation is read-only, what data is returned, or any permission requirements.

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

    Conciseness4/5

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

    The description is a single concise sentence with no redundant words, which is efficiently front-loaded. However, it is so minimal that it omits useful context, so it stops short of a perfect score.

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

    Completeness2/5

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

    This is a simple 2-parameter get operation with no output schema and no annotations. The description does not explain return values, whether the result includes both folders and projects, or any notable behavior. It is too terse to be fully complete for 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% — both 'folderId' and 'fields' have descriptions. The tool description adds no extra meaning beyond the schema, so per the rubric the baseline of 3 applies.

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

    Purpose5/5

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

    The description uses a specific verb ('Get'), identifies the resource ('folder or project'), and specifies the key parameter ('by ID'). This clearly distinguishes it from sibling tools like wrike_list_folders or wrike_get_folder_tree.

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

    Usage Guidelines3/5

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

    The phrase 'by ID' implies this is for fetching a single, known folder/project, but there is no explicit guidance on when to prefer this over alternatives or any exclusion criteria. Context is only implied, not stated.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It merely restates that a comment is created without detailing permissions, side effects, return value, or the relationship between taskId and folderId, adding no extra behavioral context beyond the name.

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

    Conciseness5/5

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

    The description is a single, concise sentence that clearly conveys the tool's purpose without any fluff. It is perfectly sized and front-loaded, with every word earning its place.

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

    Completeness2/5

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

    Despite the schema covering parameters, the description lacks essential operational context: it doesn't clarify the optionality of taskId vs folderId (schema lists neither as required, which is ambiguous for a comment creation), doesn't mention return values, and doesn't address the plainText flag. For a create operation with no annotations and no output schema, this is a notable 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?

    The input schema provides 100% coverage with clear descriptions for all parameters, so the schema does the heavy lifting. The description's phrase 'on a task or folder' slightly reinforces the taskId and folderId parameters but adds little else; the plainText parameter is not addressed.

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

    Purpose5/5

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

    The description clearly states the tool's function with a specific verb ('Create'), resource ('comment'), and scope ('on a task or folder'). This distinguishes it from sibling comment tools like list, get, update, and delete, providing immediate clarity.

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

    Usage Guidelines3/5

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

    Usage is implied by the description—use when creating a comment—but no explicit when-to-use or alternative guidance is given. It does not clarify whether tasks or folders are required targets or contrast with update/delete operations, leaving room for ambiguity.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. 'Create a new space' only states the basic action; it does not mention side effects, permissions required, return values, or whether the operation is idempotent. This is a significant gap for a creation tool.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence with zero wasted words. It is appropriately sized for the simplicity of the operation, and every word earns its place.

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

    Completeness2/5

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

    Despite complete schema coverage, the description is incomplete for a create operation. It does not explain what happens after successful creation (e.g., does it return the created space?), any prerequisites (e.g., required permissions), or how errors are surfaced. While the purpose is clear, the lack of behavioral and outcome context leaves the agent under-informed.

    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 for all four parameters (title, members, accessType, description), so the schema already documents parameter semantics. The description adds no additional parameter-level information, which is acceptable given the high schema coverage.

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

    Purpose5/5

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

    The description 'Create a new space' uses a specific verb and resource, clearly distinguishing this tool from siblings like wrike_get_space, wrike_update_space, wrike_delete_space, and wrike_list_spaces. It unambiguously states the action and target.

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

    Usage Guidelines3/5

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

    The description implies usage when a new space needs to be created, but it provides no explicit guidance on when to use this tool versus alternatives (e.g., update for existing spaces). No exclusions or alternative tool references are given, so the guidance is only implicit.

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

  • Behavior2/5

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

    With no annotations, the description carries the full burden of behavioral disclosure. It only states the action and does not disclose irreversibility, permission requirements, or effects on workflows/tasks that use the status. For a destructive operation, this is a significant transparency gap.

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

    Conciseness5/5

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

    The description is a single short sentence and is immediately clear. It contains no filler or redundant information, achieving maximum conciseness. However, the brevity comes at the cost of behavioral detail.

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

    Completeness2/5

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

    Given the tool's simplicity and full schema coverage, the description is minimally adequate for identifying the operation, but it lacks contextual information about consequences of deletion. Since there are no annotations and no output schema, the description should include additional context such as irreversibility or related constraints. Overall, it is a bare-bones description.

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

    Parameters3/5

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

    The single parameter customStatusId is fully documented in the schema with a description and required flag, so high schema coverage gives a baseline of 3. The description does not add any extra parameter semantics, but none are needed beyond the schema for this simple ID-only parameter.

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

    Purpose5/5

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

    The description states exactly what the tool does: delete a custom status, using a specific verb and resource. It clearly distinguishes this from sibling operations like create/update/list custom statuses. The only weakness is that it adds no information beyond the tool name.

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

    Usage Guidelines3/5

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

    No explicit guidance on when to use this tool versus alternatives is provided. The destructive intent is implied by 'delete', but the description does not mention prerequisites, alternatives, or cases where deletion is inappropriate. This is adequate but minimal.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention what the response contains, error behavior for non-existent IDs, or any other side effects, leaving the agent without expectations beyond the basic get operation.

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

    Conciseness4/5

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

    The description is one concise sentence with no fluff, which is appropriate for a simple getter. However, it forgoes the opportunity to include minimal context without becoming verbose, so it is not a perfect 5.

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

    Completeness3/5

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

    Given the tool's simplicity (one parameter, no output schema, no annotations), the description is minimally adequate but lacks information about the return value or error handling. It covers the core purpose but leaves the agent with uncertainties about expected outcomes.

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

    Parameters3/5

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

    The schema already describes `workflowId` as 'Workflow ID (required)' with 100% coverage. The description adds no extra meaning beyond restating 'by ID', so it meets the baseline but does not compensate beyond the schema.

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

    Purpose5/5

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

    The description uses a specific verb ('get') and resource ('workflow') with a clear identifier ('by ID'), making its purpose explicit. It distinguishes itself from sibling tools like `wrike_list_workflows` and `wrike_create_workflow` by indicating a single-resource lookup.

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

    Usage Guidelines3/5

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

    The phrase 'by ID' implies the tool is used when the workflow ID is known and a specific workflow is needed, which separates it from listing tools. However, there is no explicit guidance on when to prefer this over alternatives or any mention of prerequisites or exclusions.

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

  • Behavior2/5

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

    No annotations are provided, and the description only states the basic action without revealing behavioral traits like pagination, whether one of taskId/folderId/commentId is required, or return structure. This leaves the agent under-informed about how the tool behaves beyond its name.

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

    Conciseness5/5

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

    The description is a single concise sentence that accurately captures the tool's purpose without any unnecessary words. It is front-loaded and efficient.

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

    Completeness2/5

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

    Given that there is no output schema and no annotations, the description is too minimal to fully explain the tool's behavior. It does not clarify the relationship between the optional parameters (e.g., whether exactly one of taskId/folderId/commentId is required) or mention pagination or return format, leaving important context missing.

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

    Parameters3/5

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

    The input schema already provides descriptions for all six parameters, so schema coverage is 100%. The description does not add any extra meaning to the parameters, matching the baseline of 3 for high schema coverage.

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

    Purpose5/5

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

    The description clearly states the action (list), resource (attachments), and the valid scopes (task, folder, comment). It distinguishes from sibling tools like wrike_download_attachment, wrike_get_attachment, wrike_update_attachment, and wrike_delete_attachment by focusing on listing only.

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

    Usage Guidelines3/5

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

    The description implies usage through its action and resource, but it does not explicitly say when to use this tool versus alternatives such as downloading or previewing an attachment. No exclusions or alternative recommendations are provided, so usage is only implied.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It states the action but does not disclose effects (e.g., finalizing approval, notifications, reversibility) or any side effects. No contradiction with annotations.

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

    Conciseness5/5

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

    Single sentence, front-loaded, no redundant words. Perfectly concise for the action it describes.

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

    Completeness4/5

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

    For a simple 3-param mutation with complete schema descriptions, the description is adequate. It doesn't explain what the decision changes or the resulting state, but basic usage is clear. Could be slightly richer on effects.

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

    Parameters3/5

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

    Schema covers all parameters with descriptions; the description adds no extra parameter meaning beyond the enum already present. Baseline 3 is appropriate given 100% 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?

    Description uses specific verb 'Submit' with resource 'approval decision' and clarifies the action is approve/reject. It clearly distinguishes from sibling tools like list/get/create/update/delete approvals.

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

    Usage Guidelines2/5

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

    No guidance on when to use this tool vs alternatives like wrike_update_approval. It only describes the action, not the context in which it should be chosen.

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

  • Behavior3/5

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

    No annotations are provided, so the description carries the full burden. The verb 'Get' implies a read-only operation, but the description does not explicitly disclose whether it requires authentication, whether the preview URL expires, or any side effects. For a simple getter, this is minimal but not misleading.

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

    Conciseness5/5

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

    The description is a single, focused sentence with no extraneous information. It is efficiently front-loaded and immediately communicates the tool's purpose.

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

    Completeness3/5

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

    The schema fully documents the only parameter, but there is no output schema or return type description. The one-line description does not differentiate itself from the closely related wrike_get_attachment_url tool, leaving ambiguity for an agent deciding between them. Overall, it is adequate for a simple operation but not complete.

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

    Parameters3/5

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

    The input schema has full 100% coverage with a well-described parameter (attachmentId). The description adds no additional parameter meaning beyond what the schema already provides, so the baseline score of 3 applies.

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

    Purpose5/5

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

    The description 'Get preview URL for an attachment' uses a specific verb (Get) and a clear resource (preview URL for an attachment). It distinguishes itself from sibling tools like wrike_get_attachment_url and wrike_download_attachment by specifying 'preview', making the purpose unambiguous.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives such as wrike_get_attachment_url or wrike_download_attachment. It does not mention any context, prerequisites, or exclusions, leaving the agent to infer usage from the name alone.

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

  • Behavior2/5

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

    No annotations are provided, so the description bears full responsibility for disclosing behavior. It only says 'with full details' without explaining what that entails, any permissions required, or error behavior. This is a sparse disclosure for a read operation.

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

    Conciseness5/5

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

    The description is a single concise sentence, front-loaded with the action and object. It wastes no words and is immediately clear.

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

    Completeness3/5

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

    The tool is simple, but there is no output schema or annotations. The description vaguely mentions 'full details' without specifying the return structure or potential limitations. It is adequate but leaves unclear what the response contains.

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

    Parameters3/5

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

    The schema provides 100% coverage for both parameters (taskId and fields) with clear descriptions. The description adds no additional parameter meaning, so a baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the verb 'Get' and the resource 'specific task by ID', making it obvious this retrieves a single task. It implicitly distinguishes from list or search operations by focusing on a specific ID.

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

    Usage Guidelines3/5

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

    The description implies usage when a task ID is known, but does not explicitly contrast with wrike_list_tasks or wrike_search_tasks. There is no 'use this when...' or mention of alternatives.

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

  • Behavior2/5

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

    No annotations are provided, so the description bears full responsibility for behavioral disclosure. It states the outcome (create a project from template) but does not mention permissions, side effects, reversibility, return format, or potential errors. For a mutation tool, this is a significant gap.

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

    Conciseness5/5

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

    The description is a single, clear, front-loaded sentence with no wasted words. It communicates the essential action and result efficiently.

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

    Completeness3/5

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

    The tool is relatively simple with three parameters and no output schema. The description gives the core purpose, but it does not explain what the response contains, whether the operation is synchronous, or any required permissions. Given the lack of annotations and output schema, the description could do more to fully contextualize the behavior.

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

    Parameters3/5

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

    Schema coverage is 100% and each parameter is already described in the schema. The description adds little beyond what the schema provides, but it does convey that the blueprint serves as a template, which aligns with the parameter semantics. The baseline of 3 applies because 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 uses a specific verb+resource: 'Launch a blueprint to create a project from template.' This clearly distinguishes it from siblings like wrike_create_project (direct creation) and wrike_get_blueprint (retrieval).

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

    Usage Guidelines3/5

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

    The intended use is implied: when you have a blueprint ID and a parent folder ID and want to create a project from that template. However, there is no explicit mention of when to use this versus alternatives like wrike_create_project, and no exclusions or prerequisites beyond the required parameters.

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

  • Behavior2/5

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

    No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states the basic action and does not mention behaviors such as pagination, default inclusion of deleted users, or response format. This is insufficient for a listing tool without annotations.

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

    Conciseness5/5

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

    The description is a single, clear sentence with no redundant words. It is front-loaded with the primary action and resource, making it highly concise and efficient.

    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 relatively simple list tool, the description is adequate but not complete. It does not describe the return value or behavioral nuances like pagination, which would be expected given no output schema and no annotations. The schema covers parameters, but the description leaves some context missing.

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

    Parameters3/5

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

    Schema description coverage is 100%, so the schema already explains all four parameters (me, fields, deleted, metadata). The tool description adds no additional meaning or context beyond that. Baseline 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states 'List all contacts/users in the account', using a specific verb (list) and resource (contacts/users) with scope (in the account). This distinguishes it from sibling wrike_get_contact, which retrieves a single contact.

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

    Usage Guidelines3/5

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

    No explicit instructions are given for when to use this tool versus alternatives. However, the verb 'list' implies its use for retrieving all contacts, and the schema provides optional filters. There is no mention of alternatives or exclusions, so usage 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.

  • Behavior2/5

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

    With no annotations, the description carries the full burden for behavioral disclosure. It implies a read-only operation via the verb 'list', but it does not describe pagination, response format, access requirements, or any side effects. The word 'all' is a minor behavioral insight but insufficient for full transparency.

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

    Conciseness5/5

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

    The description is a single concise sentence that is front-loaded and to the point. Every word earns its place, with no filler or redundant information.

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

    Completeness3/5

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

    The tool is simple (zero parameters, no output schema), so a concise description can be adequate. However, it lacks any usage guidance or behavioral detail, making it minimally viable but not comprehensive. For an agent to decide when to use this vs. alternatives, more context is needed.

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

    Parameters4/5

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

    The tool has zero parameters, so the description adds no parameter details — none are needed. The input schema is empty and coverage is complete, so the baseline of 4 applies. No ambiguity arises from undocumented parameters.

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

    Purpose5/5

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

    The description uses a specific verb ('List') and resource ('custom field definitions'), clearly indicating a read-only listing operation. It distinguishes from sibling tools like wrike_get_custom_field (which fetches one field) and wrike_list_custom_statuses (different resource). The word 'all' clarifies scope.

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

    Usage Guidelines2/5

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

    No guidance is provided on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or when a different tool (e.g., get_custom_field) would be more appropriate. The description simply states what it does without any usage context.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries full burden. It does not disclose whether the operation is read-only, what happens when both parameters are provided, or the output format. The one-liner only states the conversion purpose without revealing behavioral nuances.

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

    Conciseness5/5

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

    The description is a single, concise sentence that is front-loaded and contains no filler. It efficiently communicates the tool's core function.

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

    Completeness3/5

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

    Given the tool's simplicity and the absence of an output schema, the description is minimally viable but incomplete. It does not clarify behavior when both or neither parameters are provided, nor does it describe the response structure, leaving some ambiguity.

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

    Parameters3/5

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

    Schema description coverage is 100%, with both 'ids' and 'permalinks' described in the input schema. The description adds no extra meaning beyond what the schema already provides, so the baseline of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the tool converts permalinks to IDs or vice versa, using a specific verb and resource. It is distinct from sibling tools, which are all CRUD operations on Wrike entities, making this a unique utility.

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

    Usage Guidelines3/5

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

    The usage is implied by the description: use when you need to convert between permalinks and IDs. However, there is no explicit guidance about when to use this tool versus alternatives, nor any exclusions or context provided.

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

  • Behavior3/5

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

    The description discloses the key behavioral trait that deletion moves the task to the Recycle Bin rather than permanent destruction, which is valuable for setting expectations. However, with no annotations provided, the description carries the full burden and does not mention permissions, reversibility nuances, or impact on associated data, leaving some gaps.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence that conveys the primary action and key behavioral caveat in just eight words. Every word earns its place, and there is no redundancy or unnecessary detail.

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

    Completeness4/5

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

    Given the tool's simplicity (one required parameter, no output schema), the description is sufficiently complete for an agent to understand the operation and its soft-delete behavior. The Recycle Bin detail is crucial and not obvious from the tool name alone. While missing permission info, it is adequate for the tool's complexity.

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

    Parameters3/5

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

    The input schema already provides the parameter 'taskId' with a clear description and 100% coverage. The tool description adds no additional meaning about the parameter, so the baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description clearly states the action ('Delete') and the resource ('a task'), with the parenthetical '(moves to Recycle Bin)' adding important scope about the behavior. It distinguishes this tool from sibling delete tools like wrike_delete_folder or wrike_delete_attachment by explicitly naming 'task' as the target.

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

    Usage Guidelines2/5

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

    The description provides no guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. While it implies usage for deleting tasks, it lacks contextual direction that would help an agent decide between this and other delete or update tools.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only restates the action (get) without describing return format, permissions, or any side effects. For a simple read operation this is a minor gap, but additional context about the response would improve transparency.

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

    Conciseness5/5

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

    The description is a single concise sentence that is front-loaded with the action and resource. Every word earns its place, with no redundancy or unnecessary detail.

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

    Completeness4/5

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

    For a simple get-by-ID tool with one parameter and no output schema, the description is nearly complete. It clearly states the action and the parameter needed. It could mention the return value, but the low complexity makes this a minor omission.

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

    Parameters3/5

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

    Schema coverage is 100% and the parameter description in the schema already explains 'scheduleId' as 'Work schedule ID (required)'. The tool description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.

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

    Purpose5/5

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

    The description 'Get a specific work schedule by ID' uses a specific verb (Get), identifies the resource (work schedule), and specifies the scope (by ID), clearly distinguishing it from sibling tools like wrike_list_work_schedules.

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

    Usage Guidelines3/5

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

    The phrase 'by ID' implies the tool is used when a specific schedule ID is known, which is an implicit usage guideline. However, it does not explicitly mention when not to use it or contrast it with listing alternatives.

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

  • Behavior3/5

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

    With no annotations, the description must convey behavioral traits. 'Get' suggests a read-only operation, and the single sentence does not contradict that. However, it provides no additional context such as error handling, permissions, or resource effects, which is a gap given annotations are absent.

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

    Conciseness5/5

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

    The description is a single, focused sentence with zero wasted words. It is front-loaded with the action and resource, making it highly scannable.

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

    Completeness3/5

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

    The tool is simple (one parameter, no output schema), so the description is minimally sufficient. However, it does not mention return value or any specifics about the blueprint data, which would be helpful given no output schema exists.

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

    Parameters3/5

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

    Schema coverage is 100% with the blueprintId parameter already described. The description adds no extra parameter guidance beyond what the schema provides, so it meets the baseline but does not enhance understanding.

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

    Purpose5/5

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

    The description uses the specific verb 'Get' with the resource 'blueprint' and explicitly says 'by ID', clearly indicating retrieval of a single item. This distinguishes it from siblings like list_blueprints (list all) and launch_blueprint (action).

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

    Usage Guidelines3/5

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

    The description implies usage when you have a known blueprint ID and need details, but it does not explicitly state when to use this tool versus alternatives like list_blueprints or launch_blueprint. No exclusions or alternative references are provided.

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

  • Behavior3/5

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

    With no annotations, the description carries the full burden. It clearly indicates a read-only operation ('Get'), which is a key behavioral trait. However, it adds no additional context about response structure, field inclusion, or any limitations. The description is not misleading but is minimal.

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

    Conciseness5/5

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

    The description is a single, focused sentence that conveys the essential purpose without wasted words. It is appropriately concise and easy to parse.

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

    Completeness3/5

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

    The tool is simple (two parameters, no output schema), so the description covers the core purpose. However, it does not explain what 'fields' controls or what the response contains, which would be helpful given the absence of an output schema. It is adequate 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%, providing baseline credit. The description adds a small amount of meaning by linking 'by ID' to the contactId parameter, but it does not elaborate on the 'fields' parameter beyond what the schema already says. No extra clarity is provided.

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

    Purpose5/5

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

    The description uses a specific verb ('Get'), a clear resource ('contact/user'), and a clear lookup scope ('by ID'). It is easily distinguished from sibling tools like wrike_list_contacts (which lists) and wrike_update_contact (which modifies).

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

    Usage Guidelines3/5

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

    The description implies the tool should be used when you have a specific contact ID and need that contact's details. However, it does not explicitly mention when not to use it or suggest alternatives like listing contacts first. Usage is implied but not directly stated.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'Get', which implies a read operation, but does not describe the return value, error handling, or any prerequisites. This is minimal transparency for a tool that could fail on invalid IDs or include sensitive data.

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

    Conciseness5/5

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

    The description is a single concise sentence of six words, directly stating the tool's function. It is front-loaded with the verb and resource, contains no fluff, and is appropriately sized for a simple get-by-ID operation.

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

    Completeness3/5

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

    For a simple tool with one parameter and no output schema, the description explains the core purpose but does not mention the return structure or possible failure modes. It is adequate for selection but not thoroughly complete for understanding the full behavior.

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

    Parameters3/5

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

    The input schema provides 100% coverage for the single parameter 'customStatusId' with a clear description. The tool description adds no additional meaning beyond the schema, so it meets the baseline of 3 without adding value.

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

    Purpose5/5

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

    The description clearly states the action (Get), the resource (specific custom status), and the scope (by ID), which differentiates it from sibling tools like wrike_list_custom_statuses (which lists all statuses). It leaves no ambiguity about what the tool does.

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

    Usage Guidelines4/5

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

    The phrase 'by ID' provides clear context that this tool is for fetching a single custom status when the ID is known. However, it does not explicitly mention when to use an alternative (e.g., list_custom_statuses for multiple statuses), so it is clear but lacks explicit exclusions.

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

  • Behavior2/5

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

    No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only repeats the tool name and parameter, without stating that this is a read-only operation, potential error conditions, or any side effects. There is no additional context beyond what the name and schema already convey.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence: 'Get a specific timelog by ID'. It is concise and contains no superfluous information, making it easy for an agent to quickly understand the core purpose.

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

    Completeness3/5

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

    The tool is simple with one required parameter, but there is no output schema and no annotations. The description does not specify what is returned (e.g., the full timelog object) or any edge cases. While an agent can infer the return type from the resource name, the lack of output schema and additional context leaves some gaps.

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

    Parameters3/5

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

    The schema already provides 100% coverage of the single parameter, timelogId, with description 'Timelog ID (required)'. The description adds no new semantic information about the parameter—it just says 'by ID', which is redundant with the schema.

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

    Purpose5/5

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

    The description clearly states the tool's function: 'Get a specific timelog by ID'. It uses a specific verb ('Get'), identifies the resource ('timelog'), and distinguishes it from list operations (e.g., wrike_list_timelogs) by emphasizing 'specific' and 'by ID'.

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

    Usage Guidelines4/5

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

    The description implies when to use this tool: when you have a specific timelog ID and need that individual timelog. It does not explicitly mention alternatives or when not to use it, but the context is clear from the tool name and the 'by ID' qualifier.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It simply restates the tool name without disclosing whether it is read-only, any pagination behavior, access limitations, or response format details. The only added word is 'templates', which is not a behavioral trait.

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

    Conciseness5/5

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

    The description is a single concise sentence that is front-loaded with the action and resource. No unnecessary words or fluff.

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

    Completeness3/5

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

    For a simple zero-parameter list tool, the description is minimally adequate but leaves gaps. It does not mention what data is returned (e.g., blueprint IDs, names) or if there are limits. There is no output schema or annotations to compensate.

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

    Parameters4/5

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

    The input schema has zero parameters, so the baseline is 4. The description does not need to explain parameter semantics since none exist, and it correctly implies that the operation takes no arguments.

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

    Purpose5/5

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

    The description uses a specific verb ('List') and resource ('blueprints/templates') with a clear scope ('all'). It distinguishes from sibling tools like wrike_get_blueprint (which retrieves a single blueprint) and wrike_launch_blueprint (which launches one).

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

    Usage Guidelines3/5

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

    Usage is implied: you would use this to get all blueprints. However, there is no explicit guidance on when to prefer this over alternatives like wrike_get_blueprint or wrike_list_tasks, nor any exclusions or prerequisites.

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

  • Behavior2/5

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

    With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'List all custom statuses', which adds little beyond the tool name. It does not mention read-only behavior, pagination, ordering, or any constraints, so an agent cannot infer important behavioral traits.

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

    Conciseness5/5

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

    The description is a single, front-loaded sentence with no unnecessary words. It is concise and directly states the action and target.

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

    Completeness3/5

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

    For a zero-parameter list tool, the description is minimally sufficient: it clearly states the action and scope ('all'). However, it does not describe the return format, potential edge cases (e.g., archived statuses), or any caveats, making it less complete for an agent expecting more context.

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

    Parameters4/5

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

    The tool has zero parameters, so the baseline score is 4. The description correctly avoids parameter explanations, as there is nothing to explain.

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

    Purpose5/5

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

    The description uses the specific verb 'List' and resource 'custom statuses', clearly stating the tool lists all custom statuses. It distinguishes from sibling tools such as get_custom_status (single) and create/update/delete operations by clearly indicating a bulk read operation.

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

    Usage Guidelines3/5

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

    The description implies usage: 'List all custom statuses' tells the agent when to use this tool (when a full list is needed). However, it does not explicitly mention alternatives or exclusions, such as 'for a single status, use get_custom_status', leaving some ambiguity for an agent choosing between similar tools.

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

  • Behavior3/5

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

    No annotations are present, so the description carries the burden. It states 'List' which indicates a read-only operation, and 'all groups' conveys scope. However, it doesn't disclose pagination, response format, or the effect of the optional fields and metadata parameters.

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

    Conciseness5/5

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

    One sentence, front-loaded, with no redundant information.

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

    Completeness3/5

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

    The description is minimal and lacks details about return values or parameter behavior, but for a simple list operation with optional parameters, it is adequate. No output schema means the description could have explained more, but the core purpose is clear.

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

    Parameters3/5

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

    The input schema provides 100% coverage with descriptions for both parameters ('Additional fields' and 'Metadata filter (JSON)'), so the description adds no additional param semantics. Baseline 3 applies.

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

    Purpose5/5

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

    The description clearly states the action ('List') and the resource ('all groups in the account'), distinguishing it from sibling tools like wrike_get_group (single group) and wrike_create_group.

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

    Usage Guidelines3/5

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

    No explicit when-to-use or alternatives are provided, but the description implies the use case of retrieving all groups. It doesn't mention when to prefer this over wrike_get_group or other list tools.

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

  • Behavior2/5

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

    No annotations are present, so the description carries the full behavioral burden. It only states the action without disclosing return format, pagination, permissions, or any caveats like archived workflows. This is minimal for a read operation.

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

    Conciseness5/5

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

    The description is a single, succinct sentence that directly states the operation. It is front-loaded and every word adds value, achieving maximum conciseness without unnecessary fluff.

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

    Completeness3/5

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

    Given the low complexity (no params, no output schema), the description is minimally viable but incomplete. It does not describe what fields are returned or any special behavior, so the agent may be uncertain about the response structure or any additional context like scoping to the account.

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

    Parameters4/5

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

    The tool has zero parameters, so schema coverage is 100%. According to the baseline, a score of 4 is appropriate since there is no parameter meaning to add beyond what the empty schema already conveys.

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

    Purpose5/5

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

    The description uses a specific verb 'List' and resource 'workflows' with scope 'all in the account', clearly distinguishing it from sibling tools like wrike_get_workflow which targets a single workflow. This leaves no ambiguity about the tool's function.

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

    Usage Guidelines3/5

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

    No explicit usage guidance or alternative suggestions are provided. The purpose implies that this is for retrieving all workflows, but it doesn't mention when to prefer this over wrike_get_workflow or exclude it, leaving the context implicit.

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

  • Behavior4/5

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

    Despite having no annotations, the description adds an important behavioral detail: the folder is moved to Recycle Bin rather than permanently deleted. This reveals the non-destructive nature of the operation, though it does not mention permissions, idempotency, or effects on child items.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence that directly states the action and key behavior. Every word contributes value, with no repetition or filler.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple one-parameter delete operation, the description is largely complete: it identifies the target resource, the action, and the notable outcome (move to Recycle Bin). It lacks return-value details, but given the low complexity and high schema coverage, this is not 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?

    The input schema has 100% coverage, with folderId described as 'Folder ID (required)'. The description does not add further semantic detail about the parameter beyond what the schema already provides, so the baseline score of 3 is appropriate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Delete') with a clear resource ('folder') and adds a meaningful qualifier ('moves to Recycle Bin'), which distinguishes this from other delete tools in the sibling list and clarifies the soft-delete behavior.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps 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 usage guidance is provided. The description does not state when this tool should be used versus alternatives (e.g., deleting a space or task), and there are no prerequisites or exclusions mentioned.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • 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. The verb 'Get' strongly implies a read-only operation, which is a key behavioral trait, but the description does not disclose return format, error behavior, or any authorization requirements. It is not misleading, but it is minimal.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise sentence of six words, front-loaded with the core action and resource. It contains no filler or redundant information, making it highly efficient.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple get-by-ID tool with one parameter and no output schema, the description is mostly adequate. It clearly states the purpose, but it lacks information about the return value (e.g., full approval object) or potential errors like 404. Given no annotations or output schema, a bit more detail would enhance completeness, but it's not severely incomplete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema already provides 100% coverage with a clear description for approvalId. The tool description adds little beyond restating that the ID identifies the approval, providing no additional syntax or meaning that the schema doesn't already convey.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'Get a specific approval by ID' uses a specific verb ('Get') and resource ('approval') with a clear modifier ('specific', 'by ID'). It clearly distinguishes this tool from siblings like wrike_list_approvals (list), wrike_update_approval (update), and wrike_delete_approval (delete).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage when you have an approval ID and need a single approval, but it does not explicitly mention when to use this tool versus alternatives like wrike_list_approvals or how to obtain the ID. No exclusions or alternatives are stated.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. 'Get' implies a read-only operation with no side effects, but the description does not explicitly state this or provide context on permissions, error handling, or response behavior. It is minimally adequate but lacks depth beyond 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.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no wasted words. It communicates exactly what the tool does without redundancy.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's simplicity (one parameter, no output schema, no annotations), the description is complete enough for an agent to invoke it correctly. The parameter is fully documented, and the behavior is straightforward. Some might argue it could say what is returned, but for a simple get-by-ID, this is sufficient.

    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 webhookId fully documented as 'Webhook ID (required)'. The description's 'by ID' adds no additional meaning beyond the schema. With high coverage, the baseline of 3 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'Get' with the resource 'webhook' and scoping 'by ID', clearly distinguishing it from sibling tools like wrike_list_webhooks (list all), wrike_create_webhook (create), wrike_update_webhook (update), and wrike_delete_webhook (delete). No ambiguity exists.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage when a specific webhook ID is known and its details are needed. However, it does not explicitly contrast with alternatives like wrike_list_webhooks, nor does it state exclusions or prerequisites. 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.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations provided, the description carries the full burden. 'List all' implies a safe read operation, which is clear, but it does not disclose any potential limitations (e.g., pagination, required auth scopes, or whether categories are returned in any particular order). The behavior is simple and transparent enough for a basic list operation, but lacks depth.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, clear sentence with zero filler. It is perfectly concise and front-loaded, stating exactly what the tool does.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple, parameterless list tool, the description is adequate. It tells users exactly what will be returned (time log categories), and no output schema exists to fill gaps. However, it could mention whether this returns IDs or just names, and how it relates to the broader timelog workflow, so it is not a perfect 5.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the input schema provides no ambiguity. The description adds no parameter-specific meaning, but there is nothing to add. Per the rubric, 0 parameters baseline is 4, and the description does not detract from that.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'List all time log categories' uses a specific verb (List) and resource (time log categories), clearly distinguishing it from sibling tools like wrike_list_timelogs which lists actual timelogs. The scope 'all' is 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. For example, it does not mention that this might be a prerequisite for creating timelogs (to get category IDs), nor does it distinguish from wrike_list_timelogs beyond the name itself. The description is purely functional without context.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden. It states the core behavior (lists all webhooks), which is transparent for a simple read-only operation. However, it does not mention potential details like pagination, authorization requirements, or whether inactive webhooks are included, limiting 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 three words long, front-loaded with the action and resource. Every word is essential, and no redundant information exists. It is an exemplary concise description.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter list operation, the description is minimally sufficient. It states the operation and resource, but could improve by mentioning the return type (e.g., array of webhook objects) or any account-level scope. Given the absence of an output schema, a slight expansion would fully round it out, but it is nearly complete for a trivial tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the input schema is empty. The description adds no parameter information, but none is needed. The baseline for zero parameters is 4, and there is no gap to compensate.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'List all webhooks' uses a specific verb ('List') and resource ('webhooks'), clearly distinguishing it from sibling tools like wrike_get_webhook (single webhook) and write operations. It precisely matches the tool's function.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides no guidance on when to use this tool versus alternatives such as wrike_get_webhook for a single webhook. There is no mention of exclusions, prerequisites, or context, leaving the agent without explicit decision support beyond the tool name.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the full burden of disclosure. It does not mention read-only nature, permissions, error cases, or return format. However, the verb 'Get' and the simplicity of the operation imply a safe, read-only retrieval. The description adds no behavioral context beyond the basic purpose, but for a simple getter this is minimally adequate.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, focused sentence: 'Get a specific comment by ID.' It communicates the essential purpose without wasted words, perfectly concise and front-loaded.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's low complexity (2 params, no output schema) and that the schema covers parameter semantics, the description is nearly sufficient. It doesn't explicitly describe the return value, but for a 'get' operation this is implied. It could have added value by confirming the comment content structure, but the lack of an output schema keeps the burden low.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The schema already provides 100% description coverage for both params (commentId, plainText). The tool description adds nothing beyond the schema. Per the rubric, baseline is 3 when schema coverage is high, and this is the case here.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Get') and resource ('comment') with a clear scope ('specific comment by ID'). It clearly distinguishes from sibling wrike_list_comments (which lists all comments) by emphasizing the targeted retrieval of a single comment.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The phrase 'by ID' conveys the intended use case: retrieve a single comment when its ID is known. While it doesn't explicitly mention alternatives or when-not-to-use, the context is clear given the sibling list tool. This is 'clear context, no exclusions,' so a 4 is appropriate.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. It accurately describes a read-only operation but does not disclose potential error behavior (e.g., 404 for unknown ID), authentication requirements, or the exact structure of the returned definition. For a simple GET, this is adequate but not rich.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence ('Get a specific custom field definition by ID') with no wasted words. It perfectly balances brevity and clarity.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's low complexity (one required parameter, no output schema, no annotations), the description covers the essential purpose. It lacks detail about the response format or what a 'definition' includes, but for a simple retrieval tool, this is reasonably 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 coverage is 100%: the only parameter 'customFieldId' is described as 'Custom field ID (required)'. The description's 'by ID' reinforces this but adds no new semantic detail beyond what the schema already provides. Baseline of 3 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('Get'), the resource ('custom field definition'), and the scope ('by ID'). It distinguishes itself from sibling tools like wrike_list_custom_fields, wrike_create_custom_field, wrike_update_custom_field, and wrike_delete_custom_field by specifying this is a singular retrieval operation.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies the use case: when you have a specific custom field ID and need its definition. There are no explicit alternatives or exclusions, but the context is clear for a simple read operation. A more explicit note about using wrike_list_custom_fields to discover IDs would have justified a 5, but is not essential.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the full burden. It discloses that the tool lists only pending invitations (not all invitations), which is useful, but it does not mention any details like pagination, ordering, or potential permissions required. This is adequate but not rich.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence, front-loaded with the action, and contains no unnecessary words. It is optimally brief while remaining clear.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple list tool with no parameters and no output schema, the description is largely complete. It states exactly what the tool does. It could mention that it returns all pending invitations across the account, but the word 'all' already implies that, making the description sufficient for this low-complexity tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, so the description does not need to explain parameter syntax or meaning. The baseline for 0 params is 4, and the description appropriately clarifies the action and filter scope.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the action ('List') and the resource ('pending invitations'), distinguishing it from sibling tools like wrike_invite_user and wrike_delete_invitation. It is specific and unambiguous.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies this tool is used when you need to view pending invitations, but it does not provide explicit guidance on when to use it versus alternatives, nor does it mention any exclusions or prerequisites. While there are no direct alternative listing tools for invitations, the lack of context keeps this at a mid-level score.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    With no annotations, the description carries the burden. 'List' implies read-only and safe, and 'all spaces in the account' provides scope. However, it does not disclose default behavior regarding archived spaces (e.g., whether archived are excluded unless withArchived=true) or pagination, which are important for a listing tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, front-loaded sentence with no wasted words. It is appropriately sized for a simple list tool.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a simple list tool with one well-documented parameter, the description is largely complete. No output schema exists, but 'List all spaces' implies a list return. Minor gap: does not mention default archived filtering or pagination, but these are not critical for basic 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 coverage is 100%: the lone parameter withArchived has a clear description ('Include archived spaces'). The tool description adds no extra parameter context, so baseline 3 applies.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'List all spaces in the account' clearly states the verb (list) and resource (spaces) with a specific scope (all in the account), distinguishing it from sibling tools like wrike_get_space (single space) and wrike_create_space.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description clearly indicates this is for retrieving a collection of spaces, which is distinct from get/update/delete operations. However, it does not explicitly exclude alternatives like get_space for single-space retrieval, though the name and description imply that.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    No annotations are provided, so the description carries the burden of behavioral disclosure. While 'List all work schedules' implies a read-only, no-filter operation, it does not disclose potential behaviors such as pagination, ordering, or any limitations. For a simple list operation this is minimal but acceptable.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single, concise, front-loaded sentence: 'List all work schedules.' There is no redundant or unnecessary information; it is perfectly sized.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter list operation, the description is complete enough: it states exactly what is listed. However, without an output schema, it does not explain return format details, and with no annotations it lacks additional context like pagination. Still, the simplicity of the tool makes this adequate.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, which sets a baseline of 4. The description does not need to add parameter semantics since there are no parameters to describe, and the schema already covers everything.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description 'List all work schedules' uses a specific verb 'list' and a specific resource 'work schedules', clearly indicating the action. It also distinguishes from the sibling 'wrike_get_work_schedule' by listing all schedules rather than retrieving one.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implicitly indicates use for enumerating all work schedules, but it does not explicitly mention when to use this tool versus alternatives like 'get_work_schedule' for a specific one. There is no explicit context or exclusions, so usage is only implied.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • 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 clearly conveys a read-only operation via the verb 'list' and specifies the scope, but does not disclose potential caveats like authentication requirements, return format, or whether it only returns active colors. As a simple list operation, this is minimally adequate.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is a single concise sentence, front-loaded with the verb and resource. Every word earns its place, and there is no unnecessary information.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness5/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the tool's extreme simplicity (no parameters, no output schema), the description fully explains its purpose. It states what the tool lists and for which entities. No additional context is needed for an agent to correctly invoke it.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The tool has zero parameters, and the input schema is empty. The description does not need to explain parameter semantics; the baseline of 4 is appropriate since the tool has no parameters and the description adds contextual meaning about the colors' applicability.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'list' with a clear resource ('colors') and scope ('for folders and tasks'). It distinguishes itself from sibling list tools by targeting colors specifically, which is unique among the provided siblings.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage for retrieving available colors, but it does not explicitly state when to use this over other list tools or provide any exclusions. It lacks an explicit 'when-to-use' or alternative reference.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

wrike-mcp-2026-complete MCP server

Copy to your README.md:

Score Badge

wrike-mcp-2026-complete MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BusyBee3333/wrike-mcp-2026-complete'

If you have feedback or need assistance with the MCP directory API, please join our Discord server