Skip to main content
Glama

planka-mcp

MCP server for Planka project management. Provides tools for managing projects, boards, lists, cards, tasks, labels, comments, stopwatches, and memberships.

Configuration

Set these environment variables:

  • PLANKA_BASE_URL — The base URL of your Planka instance (e.g. https://planka.example.com)

  • PLANKA_API_TOKEN — Your Planka API token (from Account → API Tokens)

Related MCP server: Planka MCP Server

Development

# Install dependencies
uv sync

# Run the MCP server
uv run python -m planka_mcp

Tools

This server exposes 50+ MCP tools covering:

  • Projects: get/create/update/delete

  • Boards: get/create/update/delete, summaries

  • Lists: get/create/update/delete

  • Cards: get/create_cards/update/move_cards/delete_cards/duplicate (all batch-aware), details, parent-child, file attachments

  • Tasks: get/create/batch create/update/delete/toggle complete

  • Labels: get/create/update/delete, add/remove from cards

  • Comments: get/create/update/delete

  • Stopwatches: start/stop/get/reset

  • Memberships: get/create/update/delete

  • Users: list users

Available Tools

56 tools
add_label_to_cardAdd Label To CardC

Add a label to a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYes
labelIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
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 'Add a label to a card' without explaining idempotency, behavior when the label is already attached, whether existing labels are overwritten, permission requirements, or failure modes. The mutation intent is clear, but deeper behavioral traits are not disclosed.

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

Conciseness5/5

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

The description is a single efficient sentence with no filler. It front-loads the action and object, making it easy to parse. Nothing extraneous is included.

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

Completeness3/5

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

For a simple two-parameter operation with an output schema, the description is minimally adequate, but it relies heavily on the tool name and omits behavioral context and usage guidance. It covers the essential 'what' but not the 'when' or 'with what caveats', leaving an agent to infer edge-case behavior.

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

Parameters2/5

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

Schema description coverage is 0%, and the description adds no parameter-specific meaning. The names cardId and labelId are self-explanatory, and the description echoes the relationship between them, but it does not clarify ID formats, referential constraints, or outcome for invalid inputs. It therefore falls short of compensating for the schema's lack of descriptions.

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 ('Add a label to a card'), making the core action clear. It does not explicitly distinguish from sibling tools like remove_label_from_card or create_label, but the operation itself is unambiguous and free of tautology.

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 the label must already exist or that this creates an association, nor does it reference the inverse remove_label_from_card operation. The sibling list contains relevant alternatives, but the description leaves all routing to inference.

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

assign_parent_cardAssign Parent CardA

Set the parent card for a card, creating a parent-child (subtask) relationship.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
parentCardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, this description must carry the behavioral burden. It does disclose the core effect of creating a parent-child relationship, but it omits whether an existing parent is overwritten and does not mention any permission or side-effect constraints.

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

Conciseness5/5

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

A single sentence front-loads the action and its result without filler. This is appropriately sized for a two-parameter tool with an output schema.

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 simple schema and presence of an output schema reduce the need for return-value explanation. Still, the description lacks context about overriding an existing parent, self-parenting/cycle prevention, or any board/project constraints, which would be useful for a mutating operation with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0%, so the description is the only source of parameter meaning. It implies that parentCardId is the new parent and id is the card being modified, but it never explicitly labels them or specifies ID formats, leaving some inference 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 states a precise action ('Set the parent card') and the resulting relationship ('parent-child (subtask) relationship'), which clearly distinguishes this from generic card mutations like update_card or move_card. The tool name is not just restated; the effect on the card hierarchy 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 Guidelines3/5

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

The intended use is inferable: call this when you need to establish a subtask/parent-child relationship between two cards. However, it does not mention alternatives, prerequisites, or when not to use it, so the guidance is implied rather than explicit.

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

attach_file_to_cardAttach File To CardB

Upload a file attachment to a card. Provide the absolute file path.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
cardIdYes
file_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It states the action and the absolute-path requirement, but does not mention file size limits, permissions, overwrite behavior, error cases, or what happens after upload.

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 two short, efficient sentences. It front-loads the core action and then states the key input requirement without any filler.

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

Completeness2/5

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

Although an output schema exists, the description omits important context for a mutation tool with no annotations: parameter semantics for cardId and name, potential limitations, and expected behavior. The description is enough for a very basic call but not complete enough for an agent to anticipate edge cases or parameter nuances.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only explains file_path ('absolute file path'), while cardId and especially the optional name parameter are left undocumented. The purpose of 'name' is unclear from both schema and description.

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

Purpose5/5

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

The description uses a specific verb and resource: 'Upload a file attachment to a card.' This clearly states the tool's action and target, and it distinguishes the tool from sibling actions like create_card, create_comment, or update_card.

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, and no exclusions or prerequisites beyond an implicit instruction to provide an absolute path. The description implies the use case but does not explicitly state when or when-not to use it.

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

batch_create_tasksBatch Create TasksA

Create multiple tasks at once. Each item should have 'cardId' and 'name' keys.

Example: [{"cardId": "123", "name": "Task 1"}, {"cardId": "123", "name": "Task 2"}]

ParametersJSON Schema
NameRequiredDescriptionDefault
tasksYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states that tasks are created and what keys to include; it does not disclose permissions, atomicity/partial-failure behavior, validation rules, or side effects beyond creation.

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 entire guidance is two sentences plus an example, with the core behavior stated first and no filler. The example is directly actionable.

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 an output schema exists, return values need not be described. However, with no annotations, key operational details such as how invalid card IDs are handled, whether insertion is all-or-nothing, and whether additional item keys are allowed are missing; the guidance is adequate for a happy-path invocation but not fully complete.

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

Parameters4/5

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

With 0% schema description coverage, the description compensates by explicitly stating the required item keys ('cardId' and 'name') and giving a concrete JSON example. It does not fully enumerate optional item properties, but it provides enough to invoke the tool correctly.

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 opens with 'Create multiple tasks at once,' a specific verb and resource that clearly conveys bulk task creation. The example and requirement for 'cardId' and 'name' further disambiguate it from single-task creation siblings like 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 Guidelines4/5

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

'Create multiple tasks at once' is clear context for choosing this tool when a batch of tasks needs to be created in one call. It does not explicitly name when-not-to-use or alternatives like create_task, but the batch scope is unambiguous.

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

complete_taskComplete TaskA

Toggle a task's completion status.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations present, the description carries the full disclosure burden. 'Toggle' usefully reveals that the operation flips completion rather than setting it, but permissions, side effects, and other behavioral context 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, front-loaded sentence with no filler. Every word carries operational meaning, and it is appropriately sized for the tool's simplicity.

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

Completeness4/5

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

For a one-parameter operation with an output schema, the core behavior is adequately described. The main gap is lack of safety/usage context, but the tool's low complexity keeps the omission from being critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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's sole parameter is `id`, but its semantic role is not explicitly documented. The phrase 'a task's completion status' implies that `id` identifies the task, adding modest context beyond the raw schema; however, it doesn't state the parameter's meaning explicitly.

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 ('toggle') and a clear resource ('a task's completion status'), making the exact operation unambiguous. It inherently sets this tool apart from generic update_task, create_task, and delete_task siblings.

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

Usage Guidelines2/5

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

No guidance is given on when to choose this tool over alternatives such as update_task or create_task. The description simply states what it does, leaving the agent to infer the appropriate context.

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

create_boardCreate BoardC

Create a new board in a project.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
positionNo
projectIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, but it only restates the high-level creation action. It does not disclose side effects, permissions, idempotency, or any constraints, leaving the agent without meaningful behavioral transparency.

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

Conciseness4/5

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

The description is a single short sentence that states the core purpose with no filler and is easy to parse. While concise, it is too sparse to convey the missing parameter and usage guidance, making it efficient but not fully informative.

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

Completeness2/5

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

For a create tool with three parameters and no annotations, the description is incomplete. It fails to explain the meaning of projectId, name, or position, and does not mention prerequisites, even though an output schema exists to cover return values.

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

Parameters1/5

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

The input schema has 0% description coverage and the description mentions none of the three parameters. An agent receives no help understanding that projectId references the parent project, name is the board title, or that position controls ordering, so the description adds no value beyond the raw 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 'Create a new board in a project' clearly identifies the action (create), resource (board), and scope (project). It distinguishes from sibling tools by resource name, though it does not explicitly contrast with alternatives like create_project or create_list.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus alternatives such as create_project or get_boards. It lacks prerequisites, such as requiring an existing project, and does not mention when this tool should be preferred over sibling create tools.

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

create_cardCreate CardC

Create a new card in a list. dueDate should be ISO 8601 format.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
listIdYes
dueDateNo
positionNo
descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the basic creation action and a date format requirement, without mentioning side effects, validation behavior, permissions, or response characteristics.

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

Conciseness4/5

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

The description is brief and front-loaded, with no filler. The first sentence states the core purpose and the second adds a useful format constraint, though the first sentence partly restates the tool name.

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

Completeness2/5

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

With five parameters, zero schema descriptions, and many closely related siblings, the description is not sufficient for an agent to invoke the tool with correct semantics. It lacks guidance on sibling selection, most parameter meaning, and important behavioral details.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only adds meaning for dueDate by requiring ISO 8601 format. Parameters like listId, name, position, and description receive no explanation; the position default of 65536 is left unexplained.

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: create a new card in a list. It is clear enough to distinguish from card mutations like move_card or update_card, though it does not explicitly contrast with create_card_with_tasks.

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 create_card_with_tasks, duplicate_card, or move_card. The only extra instruction is the ISO 8601 format requirement for dueDate, which is parameter guidance rather than usage selection guidance.

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

create_card_with_tasksCreate Card With TasksB

Create a card with task checklist items. Provide task names as a list of strings.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tasksYes
listIdYes
descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden of behavioral disclosure. It states that the tool creates a card and task checklist items, which is transactional, but it does not disclose whether the operation is atomic, what side effects occur on failure, whether existing checklist behavior is replaced, or any permission/authorization requirements. This is a meaningful gap for a mutation tool with no annotation support.

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

Conciseness5/5

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

The description is two short sentences with no wasted words. The core action is front-loaded in the first sentence, and the second sentence provides a necessary clarification about how task names are supplied. It is concise while still being informative.

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, the schema already defines required fields and types, and an output schema exists, so return values do not need to be described. However, the description does not explain the roles of listId and name, does not distinguish this tool from the create_card plus task-creation alternatives, and lacks usage guidance. It is minimally viable but has clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only clarifies the tasks parameter as a list of strings. It adds no meaning for listId, name, or description, all of which remain explained only by their property names. Given that there are 4 parameters and the description addresses only one, the compensation is insufficient.

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: 'Create a card with task checklist items.' This clearly differentiates it from siblings like create_card (card only) and batch_create_tasks (tasks only), because it signals the combined operation of creating both the card and its task checklist. The second sentence, 'Provide task names as a list of strings,' further pins down the intended payload.

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

Usage Guidelines3/5

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

The usage context is implied: use this tool when you need to create a card together with task checklist items. However, it does not explicitly state when to prefer this over create_card plus create_task/batch_create_tasks, nor does it mention any exclusions or prerequisites such as requiring an existing listId. This is adequate but not explicit.

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

create_commentCreate CommentB

Add a comment to a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
cardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Add a comment to a card' only names the action and does not disclose whether the card must exist, whether duplicate comments are allowed, or any other side effects or constraints.

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

Conciseness5/5

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

The description is a single sentence with no filler, and the core action is front-loaded. Every word contributes meaning, making it highly 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?

For a simple two-parameter mutation, the description covers the basic intent, and the presence of an output schema reduces the need to document return values. However, with no annotations and no behavioral caveats, an agent is left without important operational context such as failure conditions or side effects.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the parameters. While cardId and text are somewhat self-explanatory, the description adds no meaning about accepted formats, length limits, or the relationship between the parameters and the action.

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 a specific verb ('Add') and resource ('a comment to a card'), making the operation unmistakable. It is also clearly distinct from sibling tools like get_comment, update_comment, and 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, nor does it mention any exclusions or prerequisites. An agent must infer usage from the tool name, which is less reliable than explicit direction.

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

create_labelCreate LabelA

Create a new label on a board. Color should be a Planka color name like 'muddy-grey'.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
colorYes
boardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral burden. It discloses the core effect (creates a new label on a board) and one domain constraint (Planka color name), but it does not address board existence, duplicate behavior, permissions, or validation outcomes.

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

Conciseness5/5

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

Two tight sentences with no filler. The core action is front-loaded, and the non-obvious color requirement is stated immediately after in a direct, useful way.

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 three-parameter create with an output schema, the definition is mostly complete. The main gap is the incomplete color vocabulary: without enums or a fuller list, an agent may try an invalid color string, and the description only gives one example.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0%, so the description must compensate. It adds useful meaning for the color parameter by specifying the Planka color-name format, but boardId and name are left to their self-evident names and the full set of valid colors is not enumerated.

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?

States a specific action ('Create') and resource ('new label') with clear scope ('on a board'). This distinguishes it from sibling tools like update_label, delete_label, and add_label_to_card without needing to inspect their schemas.

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 creating a new label, but it does not explicitly say when to prefer this over alternatives such as update_label or add_label_to_card. The color guidance is a formatting hint, not a routing/usage guideline.

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

create_listCreate ListB

Create a new list on a board. Type can be 'active' or 'closed'.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
typeNoactive
boardIdYes
positionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden of behavioral disclosure. It only states that it creates a list and that 'type' can be active or closed; it does not disclose side effects, persistence, invalid-input behavior, permission needs, or that the referenced board must already exist.

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

Conciseness5/5

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

Two short, front-loaded sentences with no filler. The core action appears first, and the only non-obvious constraint ('type' values) is stated immediately after, so every sentence earns its place.

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

Completeness3/5

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

The combination of the description and the input schema provides enough for a minimal viable call: required parameters and defaults are visible in the schema, and the description adds the allowed type values. However, for a mutation tool with no annotations, the lack of prerequisites and any behavioral context leaves clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the lack of parameter explanations. It only clarifies 'type', while 'boardId', 'name', and especially 'position' are left entirely to inference from their parameter names and defaults.

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?

States a specific verb ('Create') and resource ('a new list on a board'), which clearly distinguishes it from sibling create tools like create_board, create_card, or create_task. The brief mention of 'active' or 'closed' types adds relevant scope without confusing the core purpose.

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

Usage Guidelines2/5

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

Provides no guidance on when to use this tool versus alternatives, and gives no prerequisites such as the board needing to already exist. The only context is implied by the resource name 'list', but there is no explicit when-to-use or when-not-to-use direction.

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

create_membershipCreate MembershipB

Add a member to a board. Role can be 'editor' or 'viewer'.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoeditor
userIdYes
boardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
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 of behavioral disclosure. It states the core action and allowed role values, but does not mention behavior when the user is already a member, permission requirements, side effects, or whether the operation is idempotent. This is a mutation tool, so those gaps matter.

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 two short sentences with no redundant phrasing. It states the operation and the most important parameter constraint (allowed role values) efficiently, earning its place with no filler.

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

Completeness3/5

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

The tool is simple and an output schema exists, so return-value details are not needed. Still, without annotations and with no guidance about duplicate memberships, permissions, or relation to update_membership, the description is only minimally complete. It covers the essential action but leaves behavioral and usage context underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0%, but the description adds meaning by specifying that role can be 'editor' or 'viewer', which is not enumerated in the schema. However, userId and boardId are left implicit; their semantics can be inferred from 'Add a member to a board', but the description does not explicitly clarify them.

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 ('Add a member to a board'), making the tool's purpose immediately clear. It distinguishes itself from the membership siblings (update_membership, delete_membership, get_memberships) by focusing on the 'add' action.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives. It does not say 'use this to create a new membership' or mention that update_membership should be used for changing roles. The usage is only implied by the word 'Add'.

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

create_projectCreate ProjectC

Create a new project.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries full burden, but it only restates the creation action. It does not disclose side effects, required permissions, or behavior on duplicates/conflicts, which is a significant gap for a mutating tool.

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

Conciseness5/5

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

A single, direct sentence with no redundant words. It is front-loaded and appropriately compact, though this compactness comes at the cost of substantive content.

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

Completeness3/5

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

The tool is simple and has an output schema, so return values are not a gap. Still, the absence of usage guidance, behavioral disclosures, and parameter descriptions leaves the definition minimally viable rather than complete.

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

Parameters1/5

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

The schema has 0% description coverage and the description offers no information about 'name' or 'description' beyond their existence. The agent must rely solely on property names and types; no semantic guidance is provided.

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

Purpose4/5

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

The description clearly identifies the action and resource ('Create a new project') and is distinguishable from sibling tools by the 'project' resource. However, it lacks any specific scope or differentiators beyond the title and 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 is given about when to use this tool versus alternatives such as update_project or create_board. Context is entirely implied by the name, leaving an agent to infer selection without explicit cues.

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

create_taskCreate TaskB

Create a single task on a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
cardIdYes
positionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that a task is created and does not disclose side effects, required card existence, permissions, or response behavior beyond what the schema already implies.

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

Conciseness4/5

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

The description is a single concise sentence with no filler, and the key scoping term 'single' is front-loaded. It is efficient, though somewhat under-specified in 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?

For a mutation tool with no annotations, zero schema description coverage, and multiple closely related sibling tools, this one-sentence description is insufficient. It does not explain parameter semantics, when to choose it over batch_create_tasks or create_card_with_tasks, or what happens on creation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the schema's lack of parameter explanations. It does not explain cardId, name, or position, and only weakly implies that a task is created and belongs to a card.

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 a specific verb ('Create'), a resource ('a single task'), and the host object ('on a card'). The word 'single' differentiates it from sibling batch_create_tasks and create_card_with_tasks, so an agent can tell them apart without opening schemas.

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 term 'single task' implies this tool is for one task at a time, which distinguishes it from batch_create_tasks, but no explicit alternatives or when-to-use guidance is provided. There is no exclusion such as 'use batch_create_tasks for multiple tasks.'

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

delete_boardDelete BoardC

Delete a board.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits, but it only says 'Delete a board.' It does not mention whether deletion is permanent, whether associated lists/cards are also deleted, whether confirmation is needed, or any side effects.

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

Conciseness4/5

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

The description is extremely short and contains no filler, which is good. However, it sacrifices useful context for brevity and offers no structured guidance beyond the basic action.

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

Completeness3/5

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

For a simple one-parameter destructive operation, the description is minimally viable. The presence of an output schema reduces the need to describe return values, but the lack of usage guidance and side-effect disclosure leaves gaps.

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

Parameters2/5

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

Schema description coverage is 0%, and the description adds no explicit meaning to the 'id' parameter beyond implying it identifies the board to delete. The parameter is minimally self-explanatory, but the description does not clarify id format or source.

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 board'), clearly indicating the operation. It does not explicitly differentiate from sibling delete tools like delete_project, but the resource name is unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus alternatives such as delete_project, archive behavior, or any prerequisites like checking for dependent data. 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.

delete_cardDelete CardD

Delete a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

D1.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. The word "delete" signals a destructive mutation, but it does not state consequences, reversibility, permission requirements, or effects on related entities. This is minimally transparent but significantly under-discloses.

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?

"Delete a card." is short, but this is under-specification rather than appropriate conciseness. The one-line description spends its only sentence repeating the tool name instead of providing useful, structured 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?

Given the absence of annotations, the existence of many sibling delete tools, and the need to understand deletion implications, this description is far below minimum viable. It lacks usage context, behavioral details, and parameter clarification, making it nearly useless for correct tool selection and invocation.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no meaning to the single required parameter. The schema defines only an id, but the description does not explain what the id identifies or how it is used, so an agent gets no additional semantic value.

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

Purpose2/5

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

The description "Delete a card." is a tautology that simply restates the tool name and title. It names the verb and resource but provides no detail that would distinguish it from sibling delete tools like delete_project, delete_board, or delete_list.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool versus alternatives, no mention of prerequisites, and no reference to related sibling tools. The description gives no contextual cues to help an agent decide between delete_card and other delete operations.

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

delete_commentDelete CommentB

Delete a comment.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Delete a comment' and does not mention whether deletion is permanent, requires special permissions, affects replies or associated tasks, or returns any confirmation.

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

Conciseness5/5

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

The description is a single, clear sentence with no filler words. It is front-loaded and every word contributes to stating the tool's purpose.

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

Completeness2/5

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

For a destructive mutation with no annotations, the description is too sparse. It omits important context such as irreversibility, effects on related data, failure behavior, and permission requirements, making it insufficient for correctly invoking the tool in an agentic context.

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

Parameters1/5

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

Schema description coverage is 0% and the description adds no meaning to the single 'id' parameter. An agent must infer that 'id' refers to the comment's unique identifier; the description provides no clarification.

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 comment,' using a specific verb and object. It distinguishes this tool from the sibling update_comment, create_comment, and get_comment operations.

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

Usage Guidelines3/5

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

Usage is implied: use this tool when you want to remove a comment. However, there is no explicit guidance about when not to use it or when an alternative tool such as update_comment would be more appropriate.

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

delete_labelDelete LabelC

Delete a label.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must carry the burden of disclosing side effects. 'Delete a label' indicates a destructive action but fails to mention permanence, cascading effects on cards/tasks, permissions, or idempotency, which are important for a deletion 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 concise and front-loaded, with no filler. However, it is so terse that it skips useful context, though conciseness itself is not the issue.

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

Completeness3/5

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

For a simple one-parameter tool with an output schema, this is minimally viable: an agent can infer it deletes a label by id. It is not fully complete because it omits destructive semantics and does not disambiguate from remove_label_from_card.

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

Parameters2/5

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

Schema description coverage is 0% and the description adds no meaning to the 'id' parameter beyond its name. The single parameter is an obvious identifier, but the description still does not compensate for the lack of schema documentation.

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

Purpose4/5

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

The description states the action (Delete) and the resource (label) clearly, making the primary intent obvious. It does not explicitly differentiate deleting the label itself from remove_label_from_card, but the verb choice and resource name provide enough basic clarity.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus related siblings such as remove_label_from_card, delete_project, or delete_list. The description simply states the action, leaving selection entirely to inference.

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

delete_listDelete ListC

Delete a list.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'Delete a list' and does not mention irreversibility, cascading deletion of contained cards/tasks, permission requirements, or any side effects. The word 'delete' implies destructiveness but lacks necessary contextual detail.

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, and the primary action is front-loaded. It is efficiently concise, though the brevity contributes to the lack of behavioral and contextual 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?

The output schema and input schema cover the parameter and return value basics, but the description lacks essential context for a destructive operation. With no annotations and no side-effect or usage guidance, an agent does not have enough information to call this tool safely and confidently.

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

Parameters1/5

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

Schema description coverage is 0%, and the description does not mention the 'id' parameter, what it refers to, or any constraints. Since the description must compensate for the low schema coverage, this is a significant gap—especially for a tool with one required parameter.

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

Purpose4/5

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

The description clearly identifies the operation as deleting a list, using a specific verb and resource. It distinguishes itself from sibling tools like get_list, create_list, and update_list by the action. However, it is essentially a restatement of the title and adds no detail about scope or effects.

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 when-to-use guidance is provided, nor any contrast with alternatives such as updating or archiving a list. There are no prerequisites, caveats, or conditions mentioned. The intended usage is only implied by the tool name and verb.

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

delete_membershipDelete MembershipC

Remove a member from a board.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that a member is removed; it does not disclose whether the action is irreversible, what permissions are needed, or what cascading effects may occur.

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

Conciseness5/5

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

The description is a single clear sentence with no filler. The verb and object are front-loaded, making it easy to parse quickly.

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

Completeness3/5

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

This is a simple one-parameter delete operation and an output schema is present, so the core intent is understandable. However, the ambiguous parameter meaning and lack of behavioral or usage guidance leave notable gaps for an agent.

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

Parameters2/5

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

Schema description coverage is 0% and the description does not explain what the required 'id' refers to. It is ambiguous whether the id is the membership id, board id, or user id, so the agent must guess.

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

Purpose4/5

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

The description clearly states the action ('Remove') and the resource ('a member from a board'), matching the tool title. It is distinct from membership siblings like create, get, or update, though it does not explicitly contrast them.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives, nor does it mention conditions or exclusions. Usage is only implied by the action itself, which is not sufficient guidance for choosing among the sibling membership tools.

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

delete_projectDelete ProjectC

Delete a project.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Delete a project' indicates a destructive operation but does not explain permanence, cascading effects on child resources like lists/cards, permissions required, or whether deletion can be undone. This is a minimal disclosure that 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.

Conciseness3/5

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

The description is extremely short and front-loaded, which is concise. However, it is under-specified and essentially restates the tool name, providing little additional value. It is not bloated, but it is too minimal to be considered 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?

The presence of an output schema covers return values, but the description lacks important context for a destructive operation: no mention of side effects on associated tasks/lists, no prerequisites, no irreversibility warnings, and no usage scenarios. It is incomplete for a tool that permanently removes a project.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the 'id' parameter. While the parameter name is fairly self-explanatory, the description offers no commentary on what ID should be supplied or where to find it. With low schema coverage, the description should compensate but does not.

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

Purpose4/5

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

The description 'Delete a project' states a clear verb and resource, matching the tool name and title. It is unambiguous and distinct from sibling delete tools by naming the project resource, though it does not explicitly contrast with other delete operations.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, such as update_project or any other delete tools. No context is provided about prerequisites, conditions, or situations where this should be avoided.

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

delete_taskDelete TaskC

Delete a task.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. 'Delete a task' signals a destructive action but does not disclose whether deletion is permanent, what cascading effects occur on related items, or what permissions are required.

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 terse sentence with no fluff, so it is concise. However, it is so minimal that it adds little substance beyond the tool title.

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?

This is a simple one-parameter operation and an output schema exists, so the basic deletion intent is minimally sufficient. Still, it lacks behavioral caveats and does not distinguish the tool from task update/completion flows.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not mention the id parameter. The parameter name 'id' is self-explanatory, but the description adds no additional meaning beyond the schema.

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

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: delete a task. It is unambiguous and the delete action differentiates it from sibling tools like update_task, complete_task, and get_all_tasks, though it does not call out that contrast explicitly.

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

Usage Guidelines2/5

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

There is no guidance on when to use delete_task versus update_task or complete_task, and no prerequisites or side-effect warnings are given. The intended use is only implied by the operation name.

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

duplicate_cardDuplicate CardC

Duplicate a card into another list (or the same list).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
listIdYes
positionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral burden, but it only states the destination of the copy. It does not disclose what gets copied (tasks, labels, attachments, comments), whether the original is preserved, or permission/side-effect considerations.

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

Conciseness5/5

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

A single front-loaded sentence with no filler; the parenthetical '(or the same list)' adds useful scope information. 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?

Although the output schema exists and the schema is simple, the description omits core behavioral context (copy depth, side effects) and leaves position undefined. An agent could invoke it, but would be guessing about the exact semantics of duplication.

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

Parameters2/5

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

Schema coverage is 0%, and the description only semantically maps 'card' to id and 'another list' to listId. The position parameter is entirely unexplained, so the description only partially compensates for the missing parameter documentation.

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

Purpose4/5

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

The description uses a specific verb ('Duplicate') and resource ('a card'), and names the destination ('another list or same list'), so the core operation is clear. It does not explicitly differentiate this from create_card or move_card, but 'duplicate' semantically implies copying an existing card.

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 about when to choose duplicate_card over create_card or move_card, and no prerequisites or exclusions are mentioned. The only implied usage is the verb itself, which is not enough for an agent deciding among sibling card tools.

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

get_all_cardsGet All CardsA

List all cards in a list.

ParametersJSON Schema
NameRequiredDescriptionDefault
listIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
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 behavioral disclosure. 'List all cards in a list' accurately implies a read-only collection operation and does not suggest destructive effects, but it does not mention pagination, ordering, archived cards, or auth/error behavior.

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

Conciseness5/5

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

The description is a single, direct sentence with no filler or redundant phrasing. The action and scope are front-loaded, and every word contributes to meaning.

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

Completeness4/5

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

For a simple one-parameter collection reader, the description plus the available output schema are largely sufficient for an agent to invoke it correctly. Minor gaps such as ordering or whether archived cards are included do not critically undermine usability.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 only listId with type string and no description, so 'in a list' adds the important semantic that listId identifies the containing list. However, the description does not clarify the ID format, where to obtain it, or how it relates to the get_all_lists output.

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 a specific verb ('List'), a clear resource ('all cards'), and a scope ('in a list'). The sibling tools get_card and get_card_details make the collection-level distinction obvious, so an agent can tell this apart without opening the schema.

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

Usage Guidelines2/5

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

The description gives no guidance about when to choose this tool over alternatives such as get_card, get_card_details, or get_all_tasks. There are no exclusion conditions or explicit alternative tool names, leaving the agent to infer usage solely from the name and one-line description.

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

get_all_commentsGet All CommentsB

List all comments on a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The verb 'List' implies a read-only operation, which is the only behavioral trait conveyed. Nothing is said about ordering (e.g., oldest vs newest first), pagination, whether deleted comments are included, or access requirements.

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

Conciseness5/5

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

The description is a single six-word sentence with no filler; every word earns its place. The action and scope are front-loaded, making it immediately 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 required parameter, no nested objects) and an output schema exists, so return-value documentation is covered elsewhere. The description states the action and scope adequately, but with no annotations and zero parameter descriptions, details like comment ordering and pagination behavior are left unspecified, leaving clear gaps for an agent deciding how to consume the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0%, so the description must compensate, and the phrase 'on a card' does clarify that cardId identifies the card whose comments are fetched. However, the parameter name 'cardId' is already self-explanatory, so the added meaning is modest. For a single simple required parameter this is minimally adequate, though more format or example detail would help.

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 specific resource and scope ('all comments on a card'), so an agent knows exactly what the tool returns. The word 'all' implicitly differentiates it from the sibling get_comment, which fetches a single comment. It falls short of a 5 only because it doesn't explicitly name its sibling distinction.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus alternatives like get_comment or the comment mutation tools. The usage context must be inferred entirely from the tool name and the word 'all'. There are no exclusions, prerequisites, 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.

get_all_labelsGet All LabelsA

List all labels on a board.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. 'List' signals a non-mutating read operation, and 'all labels on a board' clarifies board-level scope. It does not mention auth or side effects, but none are critical for this simple read operation, and the output schema covers return structure.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. Every word contributes meaning, and there is no repetition of the tool name or title.

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, and the presence of an output schema, the description is nearly complete. It could explicitly state that board-level labels are returned regardless of card usage, but the wording is sufficient for an agent to invoke the tool correctly.

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

Parameters3/5

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

The schema has 0% description coverage, so the description must compensate. 'On a board' correctly links boardId to the board context, but it does not explain the ID format or how to obtain a valid boardId. The self-explanatory parameter name makes this minimally adequate.

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

Purpose5/5

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

The description uses a specific verb ('List'), a clear resource ('labels'), and a scope ('on a board'). It is immediately distinguishable from sibling label-related tools like create_label, update_label, delete_label, add_label_to_card, and remove_label_from_card.

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 the tool is for retrieving all labels associated with a board. It does not explicitly name alternatives or exclusions, but the read-vs-mutation pattern among sibling tools makes the intended use clear enough.

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

get_all_listsGet All ListsC

List all lists (columns) on a board.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It conveys a non-destructive read operation ('List') but says nothing about whether archived lists are included, ordering, pagination, or behavior when boardId is invalid or nonexistent. The description adds essentially nothing beyond what the tool name already implies.

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?

A single efficient sentence with zero wasted words and the verb front-loaded. The '(columns)' parenthetical earns its place by mapping domain terminology. It is concise rather than padded, though the brevity does contribute to gaps in other dimensions.

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?

Minimally adequate for a simple read tool with one parameter and an output schema that documents the return shape. However, it lacks routing guidance versus get_list and any behavioral caveats, so an agent must guess about ordering, archived-list inclusion, and error handling.

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

Parameters2/5

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

Schema description coverage is 0%, so boardId is undocumented in the schema and the description must compensate. The phrase 'on a board' only restates the parameter's self-evident meaning as a board identifier; it does not clarify ID format, where to obtain valid values, or any constraints.

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 (List) and resource (all lists on a board), with the parenthetical '(columns)' adding domain clarity that lists are also called columns. The 'all' scope implicitly distinguishes it from the singular get_list sibling, though no sibling is named explicitly.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives like get_list, or how it relates to board-level operations. The usage context must be inferred entirely from the tool name and the word 'all'; no conditions, exclusions, or alternative routing are provided.

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

get_all_membershipsGet All MembershipsA

List all memberships on a board.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full transparency burden; 'List all' indicates a read-only operation returning the full set with no filtering. It does not disclose pagination, authorization requirements, or behavior for an invalid boardId, leaving some uncertainty. Still, the core behavioral trait—retrieving, not mutating—is conveyed.

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

Conciseness5/5

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

The description is a single short sentence with no filler; 'List all memberships' is front-loaded, and 'on a board' adds the scoping needed. Every word earns its place.

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

Completeness4/5

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

Given only one required parameter and an output schema present, the one-sentence description plus the schema supplies enough for a confident call. It lacks explicit alternative guidance and deeper behavioral caveats, but the simplicity of the tool keeps the definition from feeling incomplete. Overall it is a solid, usable definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0%, so the description is the only source of semantic meaning for the single parameter. 'On a board' clarifies that boardId identifies the board whose memberships are listed. It does not specify boardId's format or constraints, but for a single string parameter named boardId this is adequate.

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

Purpose5/5

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

The description uses the specific verb 'List' with the resource 'all memberships' scoped to 'a board,' and the plural 'all' distinguishes it from the singular sibling get_membership. This makes the tool's purpose unambiguous even among many membership-related 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 phrase 'List all memberships' implies the tool is for retrieving the complete membership set for a board, which contrasts with the singular get_membership. However, it does not explicitly state when to prefer this over get_membership or get_users, nor mention any exclusions or filters. Usage context is implied rather than stated.

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

get_all_tasksGet All TasksA

List all tasks (checklist items) on a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the safety burden. 'List' reasonably implies a read-only operation, but the description does not explicitly confirm no side effects, nor does it mention pagination, ordering, or other 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, efficient sentence. It immediately states the verb and resource, adds a clarifying parenthetical ('checklist items'), and contains no redundant or filler content.

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

Completeness4/5

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

For a simple list operation with one parameter and an output schema available, the description covers the essential purpose and scope. It could be slightly more complete with explicit read-only or usage-routing guidance, but nothing critical is missing for correct invocation.

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

Parameters3/5

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

There is only one parameter, cardId, and the schema gives no description for it. The phrase 'on a card' clarifies that cardId identifies the owning card, but it does not explain the ID format or how to obtain it. The description adds some meaning but does not fully compensate for the 0% schema coverage.

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

Purpose5/5

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

The description uses a specific verb ('List') and a clear resource ('all tasks (checklist items) on a card'). The word 'all' distinguishes it from the sibling get_task, which retrieves a single task, and clarifies the tool's scope.

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

Usage Guidelines3/5

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

The intended use is implied: call this when you need all checklist items for a given card. However, it does not explicitly state when to prefer this over get_task or mention any exclusions or alternative tools.

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

get_boardGet BoardB

Get a single board by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates a retrieval operation but does not state read-only guarantees, error behavior for invalid/missing IDs, permissions needed, or any side-effect implications beyond the verb 'Get'.

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, front-loaded sentence with no filler. It is appropriately concise for a simple getter, though it sacrifices some useful context.

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 (one required parameter and an output schema), the description is minimally adequate for making a direct call. However, it lacks guidance about sibling tools and any behavioral caveats, so it is not fully complete in context.

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

Parameters3/5

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

The schema has 0% description coverage, so the description must clarify the 'id' parameter. 'By ID' does identify it as the board identifier, but it does not specify expected format, examples, or anything beyond the parameter name itself.

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 ('Get'), a single resource ('a single board'), and the lookup key ('by ID'). It distinguishes from plural siblings like get_boards and get_board_summary by emphasizing a single board, though it does not explicitly name alternatives.

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

Usage 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 should be used when the agent has a board ID and needs that board. However, it offers no explicit guidance about when to prefer get_boards or get_board_summary, leaving selection among siblings to inference.

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

get_boardsGet BoardsA

List all boards in a project.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are present, so the description carries the behavioral disclosure burden. It conveys a read-only 'list' action and the 'all boards' scope, but does not clarify whether archived boards are included, ordering, or pagination behavior. Adequate for a simple list, but not richly transparent.

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

Conciseness5/5

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

The description is a single clear sentence with no redundant wording. The key action and scope are front-loaded, 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 low-complexity with one required parameter and an output schema, so the description covers the basic purpose. However, with no annotations and no usage or behavioral detail beyond the core action, an agent must infer some context about projectId and result scope.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. The phrase 'in a project' hints that projectId identifies the containing project, but it does not explicitly define the parameter, its format, or how to obtain the ID. Given the low coverage, this is insufficient.

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, 'List all boards in a project', and clearly distinguishes itself from singular siblings like get_board. It immediately conveys both the action and the scope.

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

Usage Guidelines3/5

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

The description implies when to use the tool—when all boards of a project are needed—but it does not explicitly mention alternatives such as get_board or provide exclusion criteria. There is no direct 'use this instead of X' guidance.

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

get_board_summaryGet Board SummaryA

Get a board summary with its lists, card counts, and labels.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It does convey that the response includes card counts rather than full card objects and labels, which is useful. However, it does not explicitly state read-only behavior, potential exclusions, or any other operational traits beyond the output contents.

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

Conciseness5/5

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

A single, front-loaded sentence states the action and the key contents of the result. Every word earns its place, with no filler or repetition of schema information.

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

Completeness4/5

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

With a simple single-parameter schema and an output schema present, the description covers the core information an agent needs to invoke the tool and interpret the result. The only meaningful gap is the absence of explicit usage distinction among the many board-related siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0% description coverage for the single boardId parameter. The description does not elaborate on the parameter, but the parameter name is self-explanatory in context and the tool description makes clear that a board is being summarized. This is adequate, though the description adds no direct parameter-level 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 uses a specific verb ('Get'), names the exact resource ('board summary'), and lists the included contents: lists, card counts, and labels. This clearly distinguishes it from siblings like get_board, get_all_lists, and get_all_cards.

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 word 'summary' implies this is for an aggregated overview rather than full board details, but the description gives no explicit when-to-use guidance or alternatives. An agent must infer from the sibling names and tool name.

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

get_cardGet CardC

Get a single card by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It indicates a read operation by using 'Get', but it does not describe error behavior, permissions, field completeness, or any other behavioral trait. For a tool with no annotation support, this is a meaningful gap.

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

Conciseness4/5

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

The description is a single concise sentence with no filler. It is front-loaded and easy to parse, though it may be too sparse to fully support selection among sibling tools.

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-card lookup with one parameter and an output schema, the description is minimally adequate. However, it lacks enough context to distinguish this from get_card_details and provides no guidance on error cases or selection criteria.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It confirms the 'id' parameter is the card identifier, but provides no additional detail about format, expectations, or behavior. The single parameter is simple, but the description does not enrich it beyond what the schema already shows.

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

Purpose4/5

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

The description states a clear action ('Get') and resource ('a single card'), and identifies the lookup key ('by ID'). It is not a tautology and is understandable, but it does not differentiate from the sibling tool get_card_details, which may also fetch a single card.

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 get_card_details or get_all_cards. The phrase 'Get a single card by ID' implies basic usage, but there are no explicit conditions, exclusions, or alternatives mentioned.

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

get_card_detailsGet Card DetailsB

Get a card with all its details: tasks, comments, labels, and attachments.

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It does reveal the expected response shape by listing tasks, comments, labels, and attachments, which is useful. However, it does not explicitly state that this is a read-only operation, mention any error/edge-case behavior, or describe whether sub-resources are fully embedded nested objects.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no redundant words. It efficiently communicates the resource, the action, and the key included details.

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

Completeness4/5

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

The presence of an output schema removes the need to spell out return values, and the description successfully communicates the tool's purpose. The main gap is the lack of explicit distinction from the sibling get_card, though the word 'details' and the enumerated components make that distinction reasonably inferable.

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

Parameters2/5

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

The input schema has one required parameter, cardId, with no description in the schema. The tool description only refers to 'a card' without explicitly stating that cardId is the card's identifier or how to obtain a valid value. Since schema description coverage is 0%, the description should compensate, but it adds no parameter-level meaning beyond the parameter name.

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 ('Get a card') and enumerates the scope ('all its details: tasks, comments, labels, and attachments'). This clearly indicates the tool returns a fully populated card object. However, it does not explicitly name or contrast the sibling get_card, so differentiation from that near-identical tool is only implicit.

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 choose this tool over alternatives such as get_card or get_all_cards. It simply describes what the tool does without indicating a preferred use case, exclusions, or relationships to sibling tools.

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

get_commentGet CommentA

Get a single comment by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral disclosure. 'Get' implies a non-mutating read, which is useful, but the description does not mention possible not-found behavior, required permissions, or what subset of comment data is returned. This is acceptable for a simple read but adds no extra behavioral context.

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

Conciseness5/5

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

A single, front-loaded sentence with no filler or redundancy. Every word adds semantic value.

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

Completeness4/5

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

The tool is simple (one required parameter) and an output schema exists, so the description need not spell out return values. The only missing context is explicit sibling differentiation and error behavior, already accounted for in other dimensions.

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

Parameters4/5

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

The schema provides only a bare 'id' string with 0% description coverage. The tool description's 'by ID' tells the agent that this parameter is the comment identifier, compensating for the empty schema description. It does not specify ID format or source, so not a 5.

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

Purpose5/5

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

Description states a precise action ('Get'), a specific resource ('comment'), and a clear scope ('single ... by ID'). This unambiguously differentiates it from siblings like get_all_comments, create_comment, and 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 Guidelines4/5

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

The phrase 'single comment by ID' provides clear context for when to call this tool: when the agent already has a comment ID and needs exactly one comment. It does not explicitly list exclusions or alternatives, so it stops short of a 5.

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

get_listGet ListA

Get a single list by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral disclosure burden. It only restates the action ('Get a single list by ID') and does not mention read-only guarantees, auth requirements, error behavior (e.g., 404 if not found), or response characteristics beyond what the output schema already defines.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. Every word earns its place, and it conveys the core action and scoping as efficiently as possible.

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

Completeness3/5

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

Given the simplicity of the tool (one required parameter) and the presence of an output schema, the description is minimally viable. However, it lacks any guidance about when to use this tool versus alternatives, and it does not mention behavior such as error handling or authorization, leaving gaps for an agent deciding among siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0%, so the description must add meaning to the 'id' parameter. It does clarify that the id is the identifier of the list ('by ID'), which adds minimal semantic value, but it does not explain format, expectations, or edge cases beyond the string type in 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 'single list', and the phrase 'by ID' clearly distinguishes this from sibling get_all_lists (which retrieves multiple lists). An agent can immediately tell what this tool does and how it differs from its closest sibling.

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—call this when you have a specific list ID and need that one list—but it does not explicitly state when to use this versus alternatives like get_all_lists. There is no mention of exclusions or alternative tool routing.

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

get_membershipGet MembershipA

Get a single membership by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. The verb 'Get' and word 'single' reasonably signal a read-only retrieval of one membership, but not-found behavior, permissions, and side effects are not addressed. Adequate for a simple fetch, but shallow.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler. It communicates action, resource, cardinality, and selection criterion efficiently.

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

Completeness4/5

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

With only one required parameter and an output schema available, the description is nearly complete for invoking the tool correctly. It lacks an explicit pointer to get_all_memberships for listing scenarios, but that is a minor gap at this complexity level.

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

Parameters4/5

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

The schema has 0% description coverage, so the description must compensate. 'by ID' clearly maps the only required parameter, id, to the membership being retrieved. For a one-parameter tool this is sufficient, even though no format details are 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?

Description uses a specific verb 'Get', identifies the resource 'membership', and narrows the scope with 'a single' and 'by ID'. This clearly distinguishes it from get_all_memberships and from update/delete_membership 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 phrase 'a single membership by ID' implies use when you have one specific membership ID, but the description never explicitly names get_all_memberships as the alternative for listing. Guidance is present but implicit rather than explicit.

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

get_projectGet ProjectA

Get a single project by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. 'Get' implies a read operation and 'single' implies a one-object result, but the description does not mention not-found behavior, permissions, or error handling. This is minimally adequate for a simple retrieval tool.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler or redundant information. Every word contributes to the agent's understanding.

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

Completeness4/5

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

The tool is simple: one required string parameter, no nested objects, and an output schema is present. The description sufficiently covers what the tool does and how to call it, though it could add edge-case behavior like 404 handling.

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

Parameters4/5

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

The schema has no descriptions and only provides an 'id' string parameter. The description adds meaning by clarifying that this id selects a single project, reinforcing the purpose of the parameter beyond its bare name.

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 a specific verb ('Get'), a specific resource ('project'), and the selection criterion ('by ID'), clearly distinguishing it from sibling tools like get_projects or get_project_summary. An agent can tell exactly what this tool does without opening the schema.

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

Usage Guidelines3/5

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

The description implies the usage: call this when you have a project ID and need one project, rather than the plural get_projects. However, it does not explicitly name alternatives or state when not to use this tool, leaving some inference to the agent.

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

get_projectsGet ProjectsA

List all projects the user has access to.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
perPageNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It adds useful access-control context ('the user has access to') and the read-only nature is implied by 'List.' However, it does not mention pagination behavior, potential empty results, or any other runtime 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?

A single, front-loaded sentence with no filler. Every word contributes to understanding the tool's core function and scope.

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

Completeness4/5

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

This is a simple list tool with an output schema and two optional, self-explanatory pagination parameters. The description gives the essential purpose and scope. It does not explain pagination semantics, but the schema defaults and simple nature of the tool make this a minor gap.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not mention page or perPage at all. The parameter names and defaults in the schema provide some self-evident meaning, but the description fails to compensate for the lack of schema descriptions.

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

Purpose5/5

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

The description uses a specific verb ('List') and resource ('projects'), and clarifies scope with 'the user has access to.' The plural 'all projects' effectively distinguishes it from the singular sibling get_project, making the tool's purpose clear without opening the schema.

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

Usage Guidelines4/5

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

The context is clear: this tool lists all accessible projects. It does not explicitly name alternatives like get_project or state when not to use it, but the plural-list framing provides enough contextual guidance for most agents.

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

get_project_summaryGet Project SummaryB

Get a project summary with all boards, their lists, and card counts.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral disclosure. It does state what the summary contains (all boards, their lists, card counts), and 'Get' implies a read operation. However, it does not disclose error behavior, permissions, or whether the summary is computed vs stored.

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

Conciseness5/5

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

The description is a single concise sentence with no filler. It front-loads the verb and object and then specifies the scope.

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

Completeness4/5

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

For a simple one-parameter read tool with an output schema, the description covers the core purpose and expected content. It is slightly incomplete because it lacks any usage guidance or parameter documentation, but the low complexity and presence of an output schema make it reasonably complete.

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

Parameters2/5

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

Schema description coverage is 0% and the description does not elaborate on projectId beyond naming the project context. The parameter name is fairly self-explanatory, but the tool description adds no format, examples, or relationship details to compensate for the missing schema documentation.

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

Purpose4/5

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

The description clearly states the operation ('Get') and the resource ('project summary'), and specifies the contents: all boards, their lists, and card counts. It is distinguishable from get_project and get_board_summary by the explicit summary scope, though it doesn't name those alternatives.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool over nearby siblings such as get_project_summary vs get_board_summary or get_project. There is no mention of prerequisites, conditions, or exclusions, so the agent must infer appropriateness 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.

get_stopwatchGet StopwatchA

Get the stopwatch status for a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. 'Get' implies read-only behavior, but the description does not explicitly state that no side effects occur, nor does it clarify edge cases like missing cards or unstarted stopwatches.

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, perfectly scoped sentence with no filler. Every word contributes meaning, and it is appropriately 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?

For a simple getter with one parameter and an output schema present, the description is largely sufficient. It could improve by explicitly noting that the operation is non-mutating and by clarifying the parameter role, but the low complexity keeps the gaps minor.

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

Parameters3/5

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

The input schema has one unannotated `id` parameter and 0% schema description coverage. The description partially compensates by tying the operation to 'a card,' implying `id` is the card ID, but it does not explicitly define the parameter's meaning or format.

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

Purpose5/5

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

Description states a specific verb ('Get') and resource ('stopwatch status for a card'), clearly distinguishing it from sibling start/stop/reset_stopwatch tools. No ambiguity about what the tool does.

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

Usage Guidelines3/5

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

The usage context is implied: use this when you need to read a stopwatch's status for a card. It does not explicitly state when to use it versus alternatives like start_stopwatch or stop_stopwatch, nor does it mention any prerequisites.

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

get_taskGet TaskA

Get a single task by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
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 disclosure burden. It only states 'Get' and 'single task'; it doesn't mention error/not-found behavior, permissions, or other operational traits. This is minimal 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?

One short sentence with no filler. The key facts (single, task, by ID) are 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.

Completeness3/5

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

The tool is simple and has an output schema, so 'Get a single task by ID' is mostly sufficient. However, it omits usage/alternatives and behavioral details, leaving the overall description a bit thin for an unannotated tool.

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

Parameters2/5

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

With 0% schema description coverage, the description needs to compensate for parameter meaning, but 'by ID' merely restates what the schema property 'id' already implies. It adds no type, format, or example to help the agent supply the 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?

Description says exactly what it does: 'Get a single task by ID.' The verb+resource are specific, and 'single' differentiates it from get_all_tasks and other task operations.

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

Usage Guidelines4/5

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

The description clearly implies usage when the agent has a task ID and needs one task. It doesn't explicitly name alternatives or exclusions, but for a simple get-by-id tool the context is clear enough.

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

get_usersGet UsersA

List all users the current account can see.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries the disclosure burden. It communicates a read-only list operation scoped by account visibility via 'can see,' which is useful. It does not mention pagination or permission requirements, but the operation is simple and the output schema covers return 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 front-loaded sentence with no filler. Every word adds value by naming the action, resource, and scope.

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

Completeness5/5

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

For a zero-parameter list tool with an output schema available, the description is complete enough to invoke correctly. The 'current account can see' qualifier addresses the main semantic ambiguity about which users are returned.

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 takes zero parameters, so the baseline is 4. The description adds no parameter-specific information, but none is needed because the empty input schema fully documents invocation.

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

Purpose5/5

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

The description uses a specific verb ('List') and resource ('users'), and adds the scoping qualifier 'current account can see.' This clearly distinguishes it from the many sibling tools, none of which target user listing.

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

Usage Guidelines3/5

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

The description implies that this tool is for retrieving users visible to the current account, but it does not explicitly state when to use it versus alternatives or mention exclusions. No close sibling alternative exists, so the implied usage is somewhat sufficient.

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

move_cardMove CardB

Move a card to another list at a specific position. Use 65535 for end of list.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
listIdYes
positionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the burden and does disclose one non-obvious behavior: 65535 means end of list. However, it does not mention validation failures, whether same-list moves are allowed, or any side effects, and the schema default of 65536 creates confusion about the intended sentinel.

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

Conciseness5/5

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

Two short sentences with the action front-loaded and the non-obvious position value placed second. No filler or repetition of schema details.

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

Completeness2/5

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

The tool is simple and has an output schema, but zero annotations and zero schema parameter descriptions leave too much unsaid. The 65535/65536 discrepancy is exactly the kind of ambiguity that can cause an agent to pass the wrong position value, so the definition is not fully trustworthy.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain the parameters. It only clarifies position with the end-of-list sentinel; id and listId are left to name inference, and the position semantics are incomplete because the description's 65535 conflicts with the schema default of 65536.

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 ('Move'), resource ('card'), and destination ('another list') plus position, making it immediately distinguishable from siblings like update_card, duplicate_card, and delete_card.

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 explicit guidance on when to choose this tool over update_card or duplicate_card, and no exclusions or prerequisites. The only usage hint is the position sentinel, which addresses parameter use rather than tool selection.

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

remove_label_from_cardRemove Label From CardC

Remove a label from a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYes
labelIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations supplied, the description carries the full behavioral burden. It only states the bare removal action and omits any context about irreversibility, whether the label must already exist, permissions, or response behavior. This is comparable to a mutation tool with no safety metadata and no caveats.

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 short sentence, front-loaded with the verb and object, with no redundant wording. It is appropriately concise for the tool's simplicity, though it forfeits some detail that could have been added without much length.

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 and an output schema exists, so return values need not be described. However, with no annotations and no usage or behavioral caveats, the description leaves the agent without guidance on preconditions, idempotency, or how this differs from related label/card operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0% property descriptions, so the description must compensate. It only maps 'label' and 'card' generally, but the parameter names cardId and labelId are self-explanatory and the action sentence gives enough context to infer their roles. It adds minimal value but is not misleading.

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 ('Remove') and a clear object/relationship ('a label from a card'), unambiguously identifying the operation. It does not explicitly distinguish itself from siblings like add_label_to_card, so it misses the top score.

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

Usage Guidelines2/5

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

No usage context is provided: there is no mention of when to choose this operation over add_label_to_card or update_card, and no prerequisites or error conditions are given. The intended scenario is only loosely implied by the verb and resource names.

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

reset_stopwatchReset StopwatchA

Reset the stopwatch on a card (clears accumulated time).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose the central side effect—clearing accumulated time—but does not mention whether the reset is irreversible/destructive, whether a stopwatch must already exist, or how a running stopwatch is affected.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. The parenthetical adds crucial clarification about the effect, and every word contributes to understanding the 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 one-parameter tool with an output schema present, the description covers the core action, the target, and the result. It is slightly incomplete only in not stating explicit usage boundaries or prerequisites, but overall it is sufficient for correct selection and invocation.

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

Parameters3/5

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

Schema description coverage is 0%, and the only parameter is a generic 'id'. The description partially compensates by indicating the stopwatch belongs to 'a card', implying id is the card ID, but it does not explicitly define the parameter or its format.

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 ('Reset') on a specific resource ('the stopwatch on a card') and adds the key effect ('clears accumulated time'). This distinguishes it from sibling tools like start_stopwatch, stop_stopwatch, and get_stopwatch.

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 tool's purpose strongly implies when to use it: when a card's stopwatch time should be cleared. However, it does not explicitly contrast with start/stop/get stopwatch tools or state when not to use it, leaving usage guidance mostly implicit.

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

start_stopwatchStart StopwatchA

Start the stopwatch on a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only restates the action and does not mention important behavioral details such as what happens if a stopwatch is already running, permission requirements, 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 seven words and contains no filler. The action and target are front-loaded, and every word contributes meaning.

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

Completeness3/5

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

For a tool with one parameter and an output schema, the description covers the basic purpose and target object. However, without annotations, it leaves out behavioral context such as repeated-start behavior and failure conditions, making it minimally complete.

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

Parameters4/5

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

The schema provides no description for the sole 'id' parameter. The phrase 'on a card' supplies the key semantic meaning that id identifies a card, which is essential and not present in the structured schema. It lacks format details but is sufficient for a single simple 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 uses a specific verb, 'start', identifies the resource, 'stopwatch', and scopes it to a card. It is clearly distinguishable from sibling tools like stop_stopwatch, get_stopwatch, and reset_stopwatch.

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 verb 'start' implies the intended use, and the sibling tool names make alternatives evident. However, the description provides no explicit guidance on when to use it, prerequisites, or why it might be preferred over related stopwatch tools.

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

stop_stopwatchStop StopwatchB

Stop the stopwatch on a card.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Stop the stopwatch,' but does not reveal side effects, idempotency, whether a stopwatch must be running, or what happens to elapsed time. For a state-changing operation, this is a significant gap.

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

Conciseness4/5

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

The description is one short, front-loaded sentence with no filler or redundancy. It is concise and to the point, though it sacrifices useful detail for brevity.

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

Completeness2/5

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

Despite low complexity and the presence of an output schema, the description does not fully enable correct invocation: the meaning of 'id' is only implied, and the behavioral effects of stopping the stopwatch are undisclosed. An agent would likely still be uncertain about prerequisites and side effects.

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

Parameters3/5

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

The input schema provides only a required string 'id' with 0% semantic coverage, so the description must compensate. Saying 'on a card' suggests that 'id' refers to a card, but this is not explicitly stated; the description leaves the parameter meaning inferable rather than definitive.

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

Purpose4/5

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

The description states a specific action ('Stop') and a clear resource ('the stopwatch on a card'), which is more informative than the title alone. It is not explicitly differentiated from sibling stopwatch tools, but the verb 'Stop' makes its core purpose immediately recognizable.

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 'on a card' gives useful context about what entity the tool operates on, implying it should be used when you need to stop a card's stopwatch. However, it does not explicitly describe when to use this instead of start_stopwatch, get_stopwatch, or reset_stopwatch, leaving alternatives unaddressed.

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

update_boardUpdate BoardC

Update a board's name.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the mutation ('Update') but does not reveal whether the update is partial or full, whether an empty name clears the name, whether authentication or permissions are required, or what the response contains.

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

Conciseness4/5

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

The description is a single concise sentence with no filler. It is front-loaded and every word contributes meaning. It could be expanded, but as written it is appropriately efficient 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?

For a mutation tool with no annotations, this description is too thin. It does not state how the required id is used, what happens when name is omitted or empty, or what side effects occur. The output schema exists, so return values need not be described, but the remaining gaps still leave meaningful uncertainty.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It does clarify that 'name' is the board's name, but it leaves the required 'id' parameter implicit and does not explain how id relates to the board being updated. The default behavior of name is also unexplained.

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 ('Update'), a specific resource ('a board'), and a specific field ('name'). It clearly distinguishes itself from sibling tools like update_project, update_list, and update_card by naming the board resource.

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

Usage Guidelines2/5

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

The description implies the tool is used when you want to rename a board, but it provides no explicit when-to-use guidance, prerequisites, or alternatives. There is no discussion of when not to use it or what other tool might be more appropriate.

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

update_cardUpdate CardB

Update a card's fields. Only specified fields are updated.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
dueDateNo
isClosedNo
positionNo
descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations provided, the description carries the transparency burden. It does disclose the important partial-update behavior ('Only specified fields are updated'), which adds value beyond the tool name. However, it omits other behavioral context such as idempotency, permission requirements, handling of nulls or defaults, and effects on card state, so the transparency is only partial.

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?

At two short sentences, the description is maximally concise and front-loads the action ('Update') and resource ('a card's fields'). The second sentence adds a meaningful constraint without redundancy, making the structure efficient and easy to scan.

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 six parameters, no annotations, and zero schema descriptions, the description is too sparse to fully equip an agent. The required id, field semantics, null/default behavior, and response details are all absent; an output schema exists but doesn't compensate for the missing parameter meanings. 'Only specified fields are updated' is the sole piece of non-obvious context.

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

Parameters1/5

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

Schema description coverage is 0%, but the description provides no parameter-level meaning. It does not mention id, name, dueDate, isClosed, position, or description, nor explain how empty strings, nulls, or position values behave. The phrase 'specified fields' only gestures at optionality rather than explaining any actual 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 uses the specific verb 'update' with the resource 'a card's fields,' clearly distinguishing it from create_card, delete_card, get_card, move_card, and duplicate_card among the siblings. The second sentence, 'Only specified fields are updated,' adds an important partial-update nuance that further clarifies the tool's exact purpose.

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

Usage Guidelines2/5

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

There is no explicit guidance about when to use this tool versus alternatives like move_card, duplicate_card, assign_parent_card, or attach_file_to_card. The phrase 'update a card's fields' implies a generic update use case, but no exclusions, prerequisites, or alternative routing are provided.

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

update_commentUpdate CommentC

Update a comment's text.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Update' implies mutation, but the description does not disclose whether the comment must already exist, whether the text is fully replaced, or any side effects or permission requirements.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler or redundant detail. Every word contributes to the core meaning.

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

Completeness3/5

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

For a simple two-parameter update tool, the description is minimally adequate, especially with an output schema available. However, it lacks usage context and any behavioral cautions, making it less complete than it could be.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only clarifies that 'text' refers to the comment's text. It does not explain the 'id' parameter's role, requirements, or relationship to existing comments, leaving the agent to infer it from the tool name.

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 ('a comment's text'), which is more specific than the tool name alone. It distinguishes this tool from get_comment, create_comment, and delete_comment, but it doesn't explicitly contrast with sibling tools.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like create_comment or delete_comment. The description implies editing an existing comment's text, but it doesn't state prerequisites or conditions.

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

update_labelUpdate LabelB

Update a label's name and/or color.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
colorNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

Annotations are absent, so the description carries the full burden of behavioral disclosure. It conveys that an update occurs but does not mention whether the label must already exist, how omitted fields behave, side effects, required permissions, or revertibility. This is thin 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 clear sentence with no wasted words and is appropriately front-loaded with the core action. It loses a point for being so terse that it omits useful operational 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 mutation tool with no annotations and no parameter-level schema descriptions, this is incomplete. It does not mention that only 'id' is required, how the optional name/color parameters behave when omitted, or how this update relates to create/delete label operations. The presence of an output schema reduces the need to document return values, but the missing usage and behavior guidance remains significant.

Complex tools with many parameters or behaviors need more documentation. Simple tools 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 0%, so the description must compensate. It does add meaning by clarifying that 'name' and 'color' are the updateable label attributes, but it does not explain the 'id' parameter beyond implicit reference to a label, nor does it define color format or the meaning of the empty-string defaults.

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 a specific verb ('Update') and resource ('a label'), and explicitly names the mutable fields: name and/or color. This clearly distinguishes it from sibling tools like create_label, delete_label, and add_label_to_card.

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 about when to use this tool versus creating or deleting a label. The intended use is only implied by the verb 'Update'; there is no explicit mention of alternatives or exclusion conditions.

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

update_listUpdate ListA

Update a list's name and/or type ('active' or 'closed').

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
typeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral disclosure burden. It conveys the core mutation intent and the valid type values, but it does not disclose side effects of changing type to 'closed', empty-string/default behavior, permissions, or reversibility.

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

Conciseness5/5

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

One tightly written sentence that front-loads the verb and resource and packs the key field constraints ('active' or 'closed') into a compact form. There is no filler or repetition.

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

Completeness3/5

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

For a simple 3-parameter update with an output schema, the description covers the mutable fields and type values, and the output schema can explain return values. However, given no annotations, it omits usage boundaries and side-effect context, leaving an agent to infer behavior such as empty defaults or consequences of closing a list.

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?

Schema description coverage is 0%, so the description is the only source of parameter meaning. It explains that `name` and `type` are updatable fields and gives explicit legal values for `type`, adding real meaning beyond the bare schema. It does not discuss the required `id` or default-empty 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 names a specific verb ('Update'), a specific resource ('a list'), and exactly which fields are affected ('name and/or type'), while also giving the allowed type values ('active' or 'closed'). This clearly distinguishes it from sibling create/get/delete list tools.

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

Usage Guidelines3/5

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

The description implies that this tool is for modifying an existing list's name or activity status, but it never explicitly states when to prefer it over alternatives or when not to use it. There are no exclusions or references to sibling tools.

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

update_membershipUpdate MembershipC

Update a membership's role.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
roleNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It only says 'Update a membership's role' and does not mention whether the operation is destructive, whether it requires permissions, what happens with an invalid role, or whether other membership fields are untouched.

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

Conciseness4/5

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

The description is a single efficient sentence with no filler. It is appropriately brief for a simple update operation, though it may be slightly too terse to be fully helpful.

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

Completeness3/5

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

With only two parameters and an output schema present, the tool is relatively simple and the return value is already captured structurally. However, the description leaves gaps around accepted role values, the meaning of the default role, and any behavioral side effects, making it minimally viable rather than complete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It gives some meaning to the 'role' parameter by naming it, but it does not explain what the 'id' parameter refers to, what role values are valid, or how the default empty string should be interpreted.

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 ('a membership's role'), which separates it from create/get/delete membership tools. It does not explicitly contrast with sibling tools, but the resource and field are specific enough to avoid confusion.

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 create_membership, get_membership, or delete_membership. The description implies it is for changing an existing membership's role, but it does not state prerequisites, exclusions, or alternative conditions.

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

update_projectUpdate ProjectA

Update a project's name and/or description.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
descriptionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral disclosure burden. It only states the mutating effect and does not mention authorization, idempotency, partial-update semantics, or side effects. The 'and/or' hint is useful but adds little beyond the schema.

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

Conciseness5/5

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

The description is a single, focused sentence with no filler or repetition. The core behavior 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.

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, the core operation is conveyed, and an output schema exists so return values do not need description-level explanation. However, with no annotations, the description omits behavioral details such as whether empty strings clear fields or leave them unchanged, and it offers no usage guidance.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It clarifies that 'name' and 'description' are the updatable fields, but it does not explain the required 'id' parameter or the meaning of the default empty-string values.

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 a specific verb ('Update'), a resource ('a project'), and the exact mutable fields ('name and/or description'). This clearly distinguishes it from sibling tools like get_project, create_project, and delete_project.

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

Usage Guidelines3/5

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

The intended usage is implied by the verb and resource, but there is no explicit guidance about when to use this tool versus alternatives such as create_project or get_project. No prerequisites, exclusions, or conditions are mentioned.

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

update_taskUpdate TaskC

Update a task's name or completion status.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
isCompletedNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, yet it only states the basic mutation. It does not reveal whether unspecified fields are preserved (partial vs full update semantics), what isCompleted=null means, how an empty name string is interpreted, or what happens when the given id does not exist - all critical unknowns 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.

Conciseness4/5

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

The description is extremely efficient - nine words, verb-first, with zero filler - and the action is front-loaded. However, the brevity comes at the expense of dropping the usage and behavioral detail that a second sentence could have carried without bloating the text, so it is not ideally sized for a tool with no annotation support.

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

Completeness2/5

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

Although the output schema covers return values, the description omits essential operational facts: whether updates are partial or full replacement, how to handle the overlap with complete_task, and error behavior for nonexistent ids or null/empty inputs. For an unannotated mutation tool with a functionally overlapping sibling, this is insufficiently complete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, but it only names two of three parameters and adds modest meaning - 'completion status' usefully clarifies the cryptic isCompleted key, while 'name' is self-evident from the schema. The required id parameter is never mentioned, and the semantics behind the defaults (name='' and isCompleted=null) are left unexplained, so compensation is only partial.

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 ('Update'), names the resource (task), and scopes the action to two concrete fields ('name or completion status'), which clearly separates it from the read, create, and delete siblings in the tool list. It stops short of a 5 because it never acknowledges the overlapping sibling complete_task, which can plausibly perform the same isCompleted update.

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 invoke this tool versus its sibling complete_task, which appears purpose-built to mark tasks done - the exact action update_task with isCompleted=true would perform. There are no conditions, exclusions, or references to alternatives, leaving the agent to guess which tool to select for completion status changes.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 56 tool updatesv0.1.0
    • First observedadd_label_to_card
    • First observedassign_parent_card
    • First observedattach_file_to_card
    • First observedbatch_create_tasks
    • First observedcomplete_task
    • First observedcreate_board
    • First observedcreate_card
    • First observedcreate_card_with_tasks
    • First observedcreate_comment
    • First observedcreate_label
    • First observedcreate_list
    • First observedcreate_membership
    • First observedcreate_project
    • First observedcreate_task
    • First observeddelete_board
    • First observeddelete_card
    • First observeddelete_comment
    • First observeddelete_label
    • First observeddelete_list
    • First observeddelete_membership
    • First observeddelete_project
    • First observeddelete_task
    • First observedduplicate_card
    • First observedget_all_cards
    • First observedget_all_comments
    • First observedget_all_labels
    • First observedget_all_lists
    • First observedget_all_memberships
    • First observedget_all_tasks
    • First observedget_board
    • First observedget_board_summary
    • First observedget_boards
    • First observedget_card
    • First observedget_card_details
    • First observedget_comment
    • First observedget_list
    • First observedget_membership
    • First observedget_project
    • First observedget_project_summary
    • First observedget_projects
    • First observedget_stopwatch
    • First observedget_task
    • First observedget_users
    • First observedmove_card
    • First observedremove_label_from_card
    • First observedreset_stopwatch
    • First observedstart_stopwatch
    • First observedstop_stopwatch
    • First observedupdate_board
    • First observedupdate_card
    • First observedupdate_comment
    • First observedupdate_label
    • First observedupdate_list
    • First observedupdate_membership
    • First observedupdate_project
    • First observedupdate_task

TDQS

C2.9/5.0

Scored across 56 tools

Disambiguation4/5

Most tools are clearly separated by resource and action, but some overlap exists: update_task can set completion while complete_task toggles it, and get_card_details bundles comments/tasks/labels that also have dedicated getters. Descriptions are clear enough to avoid major misselection.

Naming Consistency4/5

Tool names are predominantly snake_case verb_noun and easy to predict. Minor inconsistency: list-all operations use get_projects/get_boards but get_all_lists/get_all_cards/get_all_tasks, and there is no get_label single counterpart.

Tool Count1/5

56 tools is well above the 50+ extreme threshold for an MCP tool surface. Although the Planka domain has many entity types and each tool maps to a distinct operation, the sheer count will make agent tool selection unwieldy.

Completeness4/5

Core lifecycle coverage is strong across projects, boards, lists, cards, tasks, labels, comments, memberships, and stopwatch. Gaps include no attachment removal/update, no unassign parent-card operation, and no single-label getter, but these are minor compared to the covered surface.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers