trello-mcp
Provides tools for interacting with Trello's API, enabling AI agents to manage boards, lists, cards, checklists, labels, members, and search.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@trello-mcplist my boards"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
trello-mcp
An MCP server for the Trello REST API. Exposes ~36 curated tools for boards, lists, cards, checklists, labels, members, and search.
Requires Node.js 18.14.1 or newer.
Setup
Get a Trello API key and token:
API key: https://trello.com/app-key
Token: click the "Token" link on that page and authorize.
Add the MCP server configuration below to your client.
Related MCP server: Atlassian Trello MCP Server
Configure your MCP client
{
"mcpServers": {
"trello": {
"command": "npx",
"args": ["-y", "@trinknx/trello-mcp@0.1.1"],
"env": {
"TRELLO_API_KEY": "your-key",
"TRELLO_TOKEN": "your-token"
}
}
}
}Keep real credentials in your MCP client's runtime environment configuration. Never commit credentials or rely on checked-in configuration files. For local development, export credentials into the process environment before starting the server.
Environment variables
Variable | Required | Purpose |
| yes | Trello API key |
| yes | Trello API token |
| no | Default board id. When set, board tools ( |
| no | Default list id. When set, |
The defaults are optional — omit them and pass ids explicitly, or set them so the agent doesn't have to ask which board/list to use. An explicit id always wins over the env default; if neither is given, the tool returns a clear error.
Tools
Boards: list_my_boards, get_board, create_board, update_board,
delete_board, get_board_lists, get_board_cards, get_board_labels,
get_board_members.
Lists: create_list, get_list, update_list, archive_list,
get_list_cards, archive_all_cards_in_list.
Cards: create_card, get_card, update_card (move via idList, archive via
closed, set cover via idAttachmentCover), delete_card, add_comment,
add_card_member, remove_card_member, add_label_to_card,
remove_label_from_card, get_card_attachments, add_attachment (set
setCover: true to make a publicly-fetchable image the card cover),
delete_attachment.
Checklists: create_checklist, add_checklist_item, update_checklist_item,
delete_checklist.
Labels/Members/Search: create_label, get_me, get_member, search,
search_members.
Development
npm install # install dependencies
npm test # run unit tests
npm run build # compile to dist/
npm start # run the server (node dist/index.js)License
MIT
Available Tools
36 toolsadd_attachmentAdd a URL attachment to a cardA
Attach a URL to a card. Set setCover=true to make a publicly-fetchable image the card's cover (Trello must be able to preview the image).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id | |
| url | Yes | URL to attach | |
| name | No | Display name for the attachment | |
| setCover | No | Make this image attachment the card's cover |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral context: 'setCover=true' requires a publicly-fetchable image and Trello preview capability. However, no annotations exist, so the description carries full burden. It omits potential side effects, auth requirements, or rate limits, which is acceptable for a simple create operation but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficent sentences: first states core action, second adds critical nuance. No filler. Front-loaded with the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple attachment tool with full schema coverage and no output schema, the description adequately covers the key behavioral constraint (setCover previewability). Missing return value info but that is not required given no output schema. Overall sufficiently complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (all 4 params described). The description adds value beyond schema by clarifying the setCover condition ('publicly-fetchable image', Trello preview requirement). This extra context helps the agent use setCover correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Attach a URL to a card' – specific verb and resource. Distinguishes from siblings like 'add_card_member' by focusing on URL attachment. Also mentions optional cover setting, clarifying scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., other add_* tools). The description does not state prerequisites, when not to use, or mention sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_card_memberAdd a member to a cardB
Assign a member to a card.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id | |
| idMember | Yes | Member id to add |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose behavioral traits such as idempotency, error behavior (e.g., if member already assigned), 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words. It is effective and easy to read.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple mutation tool with two parameters and no output schema, the description is minimally adequate. However, it lacks information about return values or error conditions, which would be helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters clearly. The description adds no additional meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Assign a member to a card' uses a specific verb and resource, clearly indicating the action. It distinguishes from sibling tools like 'remove_card_member' by its name and purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., remove_card_member, add_label_to_card). The description does not mention any prerequisites or context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_checklist_itemAdd an item to a checklistC
Add a check item to a checklist.
| Name | Required | Description | Default |
|---|---|---|---|
| pos | No | Position: "top", "bottom", or a positive number | |
| name | Yes | Check item text | |
| checked | No | Create the item already checked | |
| idChecklist | Yes | Checklist id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only says 'add'. It does not disclose side effects, permissions, or what happens with duplicate names – minimal behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. However, it is too sparse; a bit more detail would not harm conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should clarify return value or state changes. It does not. For a tool with 4 parameters and no behavioral notes, it feels incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no extra meaning beyond 'check item', repeating the parameter name 'name'. No additional context for optional parameters like 'pos' or 'checked'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Add') and resource ('check item to a checklist'), matching the title. However, it does not differentiate from sibling tools like 'create_checklist' which creates a checklist itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description is too brief to provide any usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_commentAdd a comment to a cardB
Add a comment to a card.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id | |
| text | Yes | Comment text (markdown) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden but only states the basic operation. It does not disclose effects, permissions, or any side effects, lacking behavioral context expected for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (6 words) but provides no extra value beyond the tool name and title. It earns a minimum score for conciseness without wasting words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 required parameters and no output schema, the description is adequate but does not enhance understanding beyond the schema and name. Could mention that text supports markdown (already in schema).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond what the schema already provides for 'id' and 'text'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Add a comment to a card' clearly specifies the verb (Add) and resource (comment to a card), distinguishing it from sibling tools like 'add_attachment' which add different entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., when to add a comment versus using other add tools). The description provides no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_label_to_cardAdd a label to a cardB
Attach an existing board label to a card.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id | |
| idLabel | Yes | Label id to add |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry the full burden. It only states the basic operation without disclosing side effects, permissions, or error conditions. The description is too 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no wasted words. However, it could include more useful information without being verbose, so slight deduction for under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 params and no output schema, the description is moderately complete in terms of the action performed. However, it lacks behavioral context and usage guidance that would make it fully useful for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both parameters described). Baseline is 3. The tool description adds no extra semantic value beyond the parameter descriptions, but does not detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action: 'Attach an existing board label to a card.' It uses a specific verb ('attach') and resource ('label'), and distinguishes from siblings like 'create_label' (creates new label) and 'remove_label_from_card' (removes label).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., label must exist) or when not to use it. The description is minimal and leaves the agent without decision context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
archive_all_cards_in_listArchive all cards in a listB
Archive every card in a list. Reversible per-card.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | List id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose all behavioral traits. Only 'Reversible per-card' is mentioned, but missing details on atomicity, side effects, permissions, rate limits, or destrductiveness beyond reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise at two sentences, no redundancy. However, it may be too brief for a batch operation, but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks information about return value, operation scope (all cards in list), atomicity, potential limitations, or differentiation from sibling tools. Incomplete for a batch mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with description for the single parameter. The description does not add extra meaning beyond 'List id' already in the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (archive every card), the target (a list), and notes reversibility per card. It distinguishes from siblings like 'archive_list' which archives the list itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like updating individual cards or archiving the list. No prerequisites or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
archive_listArchive or unarchive a listB
Archive (value=true) or unarchive (value=false) a list. Reversible.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | List id | |
| value | Yes | true to archive, false to unarchive |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description notes that the operation is reversible, which is a positive behavioral trait. However, it does not disclose side effects like whether cards in the list are also archived, or any required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short statements. It is front-loaded and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters, the description covers the basic function. However, it lacks details about return values and does not explain how archiving a list affects its cards, leaving some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds 'Reversible' but does not enhance parameter meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool archives or unarchives a list using the boolean value parameter. It specifies the resource (list) and action, but does not explicitly differentiate from sibling tools like archive_all_cards_in_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., archive_all_cards_in_list). There is no mention of prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_boardCreate a boardB
Create a new board.
| Name | Required | Description | Default |
|---|---|---|---|
| desc | No | Board description | |
| name | Yes | Board name | |
| idOrganization | No | Workspace/organization id to create the board in |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only says 'Create a new board.' It does not disclose any behavioral traits such as side effects, permissions, or limits. For a creation tool, this is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is appropriately concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (3 parameters, no output schema), the description is minimally adequate but lacks details like return values or potential errors. Could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description itself adds no extra meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a new board' which is a specific verb and resource. However, it does not differentiate from sibling tools like update_board or delete_board, but it is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_board or update_board. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_cardCreate a cardC
Create a new card in a list.
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | Due date as ISO 8601 (e.g. 2026-07-01T17:00:00Z) | |
| pos | No | Position: "top", "bottom", or a positive number | |
| desc | No | Card description (markdown) | |
| name | Yes | Card name/title | |
| idList | No | List id to create the card in (defaults to TRELLO_LIST_ID if set) | |
| idLabels | No | Label ids to apply | |
| idMembers | No | Member ids to assign |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations present, so description must fully disclose behavior. Only states basic create action, with no mention of side effects, permissions, rate limits, or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise (7 words), which is efficient. However, lacks structure such as bullet points or sections to improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so return value is unexplained. Description omits usage context, default behavior for optional parameters, and potential errors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so schema already documents all parameters. Description adds no additional meaning beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Create a new card in a list' with a specific verb and resource. However, it does not differentiate from sibling tools like 'update_card' or 'add_card_member', which could cause confusion for similar operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as 'update_card' or 'add_card_member'. No prerequisites or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_checklistCreate a checklist on a cardB
Add a new checklist to a card.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Checklist name | |
| idCard | Yes | Card id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It only says 'Add a new checklist' with no disclosure of side effects, permissions, or return behavior. For a creation tool, more details are needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with no fluff. It is efficient but does not earn a 5 as it could be more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Minimal description for a simple tool with 2 parameters, no output schema, and no annotations. It states the purpose but lacks usage guidance and behavioral details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters ('Checklist name', 'Card id'). The description adds no meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Add a new checklist to a card' uses a specific verb ('Add'), resource ('checklist'), and context ('on a card'). It clearly distinguishes from sibling tools like 'add_checklist_item' or 'create_card'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites (e.g., card must exist), and no exclusions. The description only 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.
create_labelCreate a label on a boardB
Create a new label on a board.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Label name | |
| color | Yes | Label color | |
| idBoard | No | Board id (defaults to TRELLO_BOARD_ID if set) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It correctly indicates a write operation (create), but does not mention any implicit effects, permissions, or the default behavior of idBoard (which uses TRELLO_BOARD_ID if set). The description is minimally adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no fluff. Could be slightly expanded to include usage context without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for simple create operation, but lacks mention of the idBoard defaulting behavior (critical for users) and any post-creation actions. No output schema, so description should hint at what is returned (e.g., created label object).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The tool description adds no additional meaning beyond the schema (e.g., the fact that idBoard defaults to an environment variable is in schema but not restated). Baseline score applicable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (create) and resource (label) with context (on a board). The title reinforces this. Distinguishes from sibling tools like add_label_to_card (attach existing label) and get_board_labels (list labels).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., add_label_to_card, update_board). Missing context such as prerequisite of having a board or that labels can be reused across cards.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_listCreate a listC
Create a new list on a board.
| Name | Required | Description | Default |
|---|---|---|---|
| pos | No | Position: "top", "bottom", or a positive number | |
| name | Yes | List name | |
| idBoard | No | Board id the list belongs to (defaults to TRELLO_BOARD_ID if set) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description fails to disclose any behavioral traits (e.g., permissions, side effects, idempotency) beyond the action 'create'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single sentence, but it is under-specified. It earns its place but adds minimal value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters and no output schema, the description is too sparse. It does not cover usage context, return values, or constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all three parameters (100% coverage). Description adds no additional meaning beyond what the schema provides, resulting in baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it creates a list on a board, but does not differentiate from sibling tools like 'create_board' or 'create_card'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives; no context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_attachmentDelete an attachment from a cardA
Remove an attachment from a card.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id | |
| idAttachment | Yes | Attachment id to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the action without disclosing any behavioral traits such as authorization requirements, irreversibility, or side effects (e.g., attached file is permanently removed).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that conveys the essential purpose with no unnecessary words. Perfectly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (2 simple params, no output schema) and good schema coverage, the description is nearly complete. However, it could mention that the attachment must exist or that the card ID is required, but these are already in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers both parameters ('id' and 'idAttachment') with descriptions, achieving 100% coverage. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Remove an attachment from a card' uses a clear verb ('Remove') and a specific resource ('attachment from a card'), effectively differentiating it from sibling tools like add_attachment or delete_card.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., delete_card would remove the entire card). The description implies that you have a card and want to remove an attachment, but does not clarify prerequisites or constraints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_boardDelete a boardA
PERMANENTLY delete a board. This cannot be undone. Prefer update_board with closed=true to archive instead.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Board id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that deletion is permanent and irreversible ('This cannot be undone'), which is critical for a delete operation. No annotations provided, so description carries full burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no fluff; efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Completely adequate for a simple deletion tool: explains permanence, provides alternative, and schema documents the parameter. No output schema needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers the single 'id' parameter with description (100% coverage). Description adds no extra details, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Explicitly states the action (permanently delete a board) and distinguishes from the sibling tool 'update_board' by recommending archiving instead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly indicates when to use (permanent deletion) and when to prefer alternative (archiving with update_board), naming the sibling tool and parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_cardDelete a cardA
PERMANENTLY delete a card. This cannot be undone. Prefer update_card with closed=true to archive instead.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description fully discloses permanence and irreversibility. Lacks mention of authentication or other side effects, but core destructive behavior is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-loading key info: action, permanence, and alternative. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 1-parameter tool with no output schema, description sufficiently covers purpose, behavior, and guidance, leaving no gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter 'id' described. Description adds no extra meaning beyond schema, meeting baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'permanently delete a card' with explicit verb and resource. Distinguishes from siblings by suggesting archive via update_card as an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises when not to use: prefer update_card with closed=true to archive, providing clear context for appropriate usage vs alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_checklistDelete a checklistA
Delete a checklist from a card.
| Name | Required | Description | Default |
|---|---|---|---|
| idCard | Yes | Card id | |
| idChecklist | Yes | Checklist id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It does not disclose behavioral details such as reversibility, permissions required, or cascading effects. The description only states the action, missing critical context for an AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no redundant information. It is front-loaded and each word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description could mention the return value or success indication. For a simple delete operation, it is minimally complete but lacks some context like what happens upon success.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both parameters have descriptions). The description adds no additional meaning beyond the schema, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Delete', the resource 'checklist', and the context 'from a card'. It distinguishes itself from sibling tools like delete_card (different resource) and delete_attachment (different resource).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The usage is implied as a standard delete operation, but there are no when-not or alternative tool mentions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_boardGet a boardB
Get a single board by its id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Board id (defaults to TRELLO_BOARD_ID if set) | |
| fields | No | Comma-separated board fields |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; the description only says 'Get a single board by its id' without disclosing behavior like authorization needs, error handling, or output format. Fails to provide deeper transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One clear, concise sentence with no wasted text. Could benefit from slightly more context, but it is appropriately sized for a simple read operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal and does not address common concerns like default fields or error scenarios. Given the lack of output schema, more completeness would help but is not strictly required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters already described sufficiently in the schema. The description adds no additional meaning, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets a single board by its id, which is specific and distinguishes it from siblings like get_board_cards or list_my_boards.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as list_my_boards or get_board_cards. The description lacks any context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_board_cardsGet cards on a boardC
Get the cards on a board.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Board id (defaults to TRELLO_BOARD_ID if set) | |
| fields | No | Comma-separated card fields |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description provides no behavioral details such as pagination limits, authentication requirements, or what fields defaults are used. The description is too sparse.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and direct. However, it could include additional useful information without excessive length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, and the presence of many sibling tools, the description is too minimal. It does not clarify return format, filtering, or ordering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are documented in the schema. The description adds no extra meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Get) and resource (cards on a board). However, it does not differentiate from sibling tool 'get_list_cards' which also retrieves cards but on a list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives like 'get_list_cards' or 'get_card'. No prerequisites or context are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_board_labelsGet labels on a boardB
Get the labels defined on a board.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Board id (defaults to TRELLO_BOARD_ID if set) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral details. It does not specify that the operation is read-only, any side effects, or required permissions. The description is too minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no superfluous words. However, it could be more informative without verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (1 optional param, no output schema), the description is sufficient to understand the basic action but lacks details about the return format or expected behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides a description for the single parameter 'id' (defaults to environment variable). The description adds no extra meaning beyond the schema, achieving baseline 3 due to high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves labels defined on a board, using a specific verb and resource. It distinguishes itself from sibling tools like 'get_board' or 'get_board_cards' by specifically targeting labels.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as 'get_card' for card-level labels. There is no mention of prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_board_listsGet lists on a boardC
Get the lists on a board.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Board id (defaults to TRELLO_BOARD_ID if set) | |
| filter | No | Which lists to return. Default: open |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It only states the basic function, with no mention of side effects, authorization, or read-only nature. This is insufficient for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and concise, but it is arguably under-specified. It could include key details like default filter behavior without significant length increase.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool, full schema coverage, and no output schema, the description is adequate. However, it omits the default filter value ('open') and return format, leaving room for improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters, so the description adds no additional meaning beyond what the schema already provides. The baseline score of 3 is appropriate as the description does not enhance or clarify parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'lists on a board', distinguishing it from siblings like 'get_board' and 'get_list'. However, it does not specify that results can be filtered, which is present in the schema but not mentioned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'get_list' or 'get_board_cards'. The description lacks context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_board_membersGet members of a boardC
Get the members of a board.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Board id (defaults to TRELLO_BOARD_ID if set) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only restates the operation. Does not disclose authentication needs, error handling, or output structure. For a read operation, more detail is expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single sentence with no unnecessary words. However, it could be slightly more informative without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one optional parameter, the description is minimally adequate. Lacks information about return format or behavior when board not found, but acceptable given simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with its own description. The tool description adds no extra meaning beyond the schema, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get the members of a board', specifying the action and resource. It distinguishes from siblings like 'get_board', which returns board details, not members.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like 'get_board' or 'get_board_cards'. The description does not suggest context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cardGet a cardA
Get a single card by its id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id | |
| fields | No | Comma-separated card fields |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must cover behavioral traits. It only states the action, with no mention of read-only nature, error handling, or side effects. Insufficient for agent decision-making.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with key information. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple (get by id). No output schema, but for a basic retrieval tool, the description is adequate. Slight gap in behavioral info but not critical given simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. Description adds no additional meaning beyond the implicit 'by its id' for the id parameter. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Get a single card by its id.' Clear verb (Get), resource (card), and method (by id). Distinguishes from sibling tools like get_board_cards or get_card_attachments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: use when you need a single card by its id. Implicitly excludes use cases for multiple cards or attachments, with sibling tools as alternatives. No explicit exclusions needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_card_attachmentsGet attachments on a cardC
List the attachments on a card.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'list' but does not mention any behavioral traits such as permissions, rate limits, pagination, or whether it returns full details. This is insufficient for an agent to understand 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at five words, front-loading the purpose efficiently. However, it may be too short to convey necessary details, but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description should at least hint at what the response contains or any constraints. It fails to do so, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter 'id' described as 'Card id'. The description adds no additional meaning beyond the schema. According to guidelines, baseline is 3 when coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'attachments on a card,' distinguishing it from sibling tools like add_attachment and delete_attachment. However, it lacks specificity about what information is returned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, 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.
get_listGet a listB
Get a single list by its id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | List id | |
| fields | No | Comma-separated list fields |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It only states 'Get', implying a read operation, but no details about authorization, error behavior, or side effects. Minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with one sentence containing no redundant words. It efficiently communicates the core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple getter, it covers the basics, but lacks context about what a list is (e.g., a column within a board) and does not specify return format. Since no output schema exists, some return description would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, so the description adds no additional meaning beyond schema. The 'fields' parameter is not elaborated in the description, but schema covers it adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a single list by ID. The verb 'Get' and resource 'list' are specific. However, it doesn't fully differentiate from sibling tools like get_board_lists, but the requirement of an ID implies a single resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_board_lists or get_card. No conditions or exclusions are mentioned. The description lacks any usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_list_cardsGet cards in a listC
Get the cards in a list.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | List id | |
| fields | No | Comma-separated card fields |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description provides no behavioral details beyond the obvious action. For a read operation, it omits any specifics like result format 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundancy. Very concise, though slightly under-specified for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations; description doesn't mention return value structure, pagination, or filtering capabilities. Incomplete for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with clear descriptions for id and fields parameters. The tool 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.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it gets cards in a list, but doesn't differentiate from sibling tools like get_board_cards. The description is clear but generic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_board_cards or get_card. No prerequisites or usage context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_meGet the authenticated memberB
Get the profile of the authenticated user.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Comma-separated member fields |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits, but it only states the basic function without mentioning authentication, rate limits, or other constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that efficiently conveys the core purpose, though it could be slightly expanded without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description is adequate but could benefit from noting what the default fields are or the format of the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% as the only parameter 'fields' is described in the schema. 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the profile of the authenticated user, using a specific verb and resource, and distinguishes it from sibling tools like get_member.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_member or other profile-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_memberGet a memberA
Get a member by id or username.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Member id or username | |
| fields | No | Comma-separated member fields |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the action without disclosing behavioral traits like permissions, side effects, or rate limits. For a read operation, minimal transparency is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that is front-loaded and contains no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal but adequate for a simple retrieval tool. However, it lacks clarification on how this tool differs from siblings like 'get_board_members' or 'search_members'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds value by clarifying that the 'id' parameter accepts either a member id or username. This is extra meaning beyond the schema's description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('a member'), and specifies the lookup method ('by id or username'). It distinguishes from sibling tools like 'search_members' by focusing on a single member lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as 'search_members' or 'get_board_members'. The description does not mention expected context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_boardsList my boardsA
List all boards the authenticated user belongs to.
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Comma-separated board fields. Default: id,name,url,closed |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It states 'list all boards' but does not mention pagination, response format, or whether closed/archived boards are included. Minimal behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with verb and resource. No redundant or verbose content. Efficient communication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description falls short on explaining return format, pagination, or behavior regarding closed boards. For a simple list tool, it's marginally adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (fields) with 100% schema coverage. Description adds no extra meaning beyond the schema; default value is mentioned in schema but not in description. Baseline score due to high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'list', resource 'boards', and scope 'authenticated user belongs to'. Easily distinguishes from siblings like get_board (single) and search (broader).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives. Implied usage is straightforward, but lacks guidance on when to prefer this over similar tools like get_board or search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_card_memberRemove a member from a cardB
Unassign a member from a card.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id | |
| idMember | Yes | Member id to remove |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral transparency, but it only states the basic action. It does not disclose any side effects, permissions needed, or whether the operation is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only one sentence, front-loading the purpose. Every word is meaningful, but it could be slightly more informative without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (2 required params, no output schema), the description is minimal. It does not mention return value or success indication, leaving the agent without full context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters, so the description adds no further meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Unassign a member from a card' is specific with a clear verb ('unassign') and resource ('member from a card'), effectively distinguishing it from sibling tools like 'add_card_member'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, nor any prerequisities or context. The description simply states the action without any usage hints.
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 a label from a cardB
Detach a label from a card.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id | |
| idLabel | Yes | Label id to remove |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as destructiveness, permissions needed, or reversibility. For a mutation tool, more information is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded, with no wasted words. It is efficient but could benefit from slightly more context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 required params, no output schema), the description is minimally adequate. However, it lacks details on error behavior or what happens if the label is not already attached.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with descriptions ('Card id', 'Label id to remove'), so the description adds no additional meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Detach a label from a card.' uses a specific verb and resource, clearly indicating the action. It is easily distinguishable from sibling tools like '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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or context for the removal operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch TrelloC
Search cards, boards, and organizations.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query | |
| modelTypes | No | Comma-separated model types to search: "cards", "boards", "organizations". Default: all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations and the description only says 'Search cards, boards, and organizations.' It fails to disclose whether the tool is read-only, what it returns, or any side effects. This is insufficient for a non-annotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded. However, it could be restructured to list searchable model types or highlight the optional modelTypes parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lacks return value details, pagination, or result format. For a search tool, this is a significant gap, making it hard for the agent to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear parameter descriptions (e.g., 'Search query', 'Comma-separated model types'). The tool description adds no extra parameter meaning, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for cards, boards, and organizations, with a specific verb and resources. It distinguishes from sibling tools which are focused on individual CRUD operations, but could explicitly mention the broad search scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_card or search_members. The agent is not informed of prerequisites or when not to use it, relying on implicit understanding.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_membersSearch membersC
Search for Trello members by name or username.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (1-20). Default: server default | |
| query | Yes | Search query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No behavioral details beyond basic function. No mention of result scope, default limit, pagination, or query syntax. With no annotations, the description fails to disclose important behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, but lacks substance. Could be concise if it included key details, but here it is under-informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations or output schema, the description is insufficient. Does not specify return format, error handling, or usage constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both params described). Description adds no additional meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource: searches for Trello members by name or username. However, does not differentiate from sibling tools like 'get_member' or 'search' which may also return member results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines provided. Does not specify when to use this tool vs alternatives (e.g., 'get_board_members' for board-specific members, or 'get_member' for a single member by ID).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_boardUpdate a boardA
Update a board's name, description, or open/closed state.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Board id | |
| desc | No | New board description | |
| name | No | New board name | |
| closed | No | true to archive the board |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It correctly indicates mutation ('update') but does not elaborate on side effects, permissions, reversibility, or error states. This is minimally adequate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the purpose. No superfluous words; every element earns its place. It is highly concise and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (4 parameters, straightforward update), the description is minimally complete. However, it lacks return value details, behavioral notes, and guidance on how this fits with sibling tools, which would be helpful for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description rephrases the fields (name, description, closed) but adds no new meaning (e.g., explaining that 'closed' archives the board). Baseline 3 is appropriate as the schema already provides sufficient semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: updating a board's name, description, or open/closed state. It uses a specific verb ('update') and resource ('board'), and distinguishes from sibling tools like create_board, delete_board, or get_board.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., update_card, update_list, or create_board). No prerequisites, exclusions, or context are given, leaving the agent to infer usage without support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_cardUpdate a cardA
Update a card. Use idList to MOVE the card to another list, closed=true to ARCHIVE it, due/dueComplete for due dates, and idAttachmentCover to set an existing image attachment as the card's cover.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Card id | |
| due | No | Due date as ISO 8601, or empty string to clear | |
| pos | No | Position: "top", "bottom", or a positive number | |
| desc | No | New card description (markdown) | |
| name | No | New card name/title | |
| closed | No | true to archive the card | |
| idList | No | Move the card to this list id | |
| dueComplete | No | Mark the due date done | |
| idAttachmentCover | No | Id of an image attachment on this card to use as its cover (empty string clears the cover) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description reveals key side effects: idList moves the card, closed=true archives it, and idAttachmentCover sets cover. This adds transparency beyond the bare parameter names, though it does not cover all behaviors (e.g., updating desc, name).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence (or two short ones) that front-loads the main purpose and then lists key actions. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 9 parameters, the description covers the most critical behavioral nuances (move, archive, due dates, cover). It does not mention return values or error conditions, but the level of detail is sufficient for a simple update tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 9 parameters are already documented in the schema (100% coverage). The description adds value by explicitly mapping parameters to actions ('idList to MOVE', 'closed=true to ARCHIVE'), which is helpful context beyond the schema's basic descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Update a card' and enumerates specific actions (move, archive, set due dates, set cover), distinguishing it from sibling tools like create_card or delete_card.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives such as create_card for new cards or delete_card for removal. The description implies usage for modifying existing card attributes but does not clarify exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_checklist_itemUpdate a checklist itemA
Update a check item on a card: mark it complete/incomplete, rename it, or reposition it.
| Name | Required | Description | Default |
|---|---|---|---|
| pos | No | Position: "top", "bottom", or a positive number | |
| name | No | New item text | |
| state | No | Completion state | |
| idCard | Yes | Card id | |
| idCheckItem | Yes | Check item id | |
| idChecklist | Yes | Checklist id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. While it lists the update actions, it does not disclose side effects, idempotency, or error handling. For a mutation tool, this is insufficient transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the purpose and lists the key actions without any wasted words. It is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool does but lacks details on prerequisites (e.g., must have the correct IDs), return values, or how the optional parameters can be combined. Given the absence of an output schema and annotations, the description is minimally adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters with descriptions, but the tool description adds value by grouping the three core actions (state, name, pos) and explaining they correspond to marking complete/incomplete, renaming, and repositioning. This provides a quick operational summary beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates a check item on a card, listing three specific operations: marking complete/incomplete, renaming, and repositioning. This distinguishes it from sibling tools like add_checklist_item (creation) or delete_checklist (deletion).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for updating existing check items, but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or conditions for use. The context of sibling tools helps, but the description itself lacks such instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_listUpdate a listB
Update a list's name or position.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | List id | |
| pos | No | Position: "top", "bottom", or a positive number | |
| name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It states the update action but omits potential side effects, permissions required, idempotency, or error handling. This is minimal disclosure for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence with no filler. It is front-loaded and efficient, stating the essential purpose without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 3 parameters and no output schema, the description covers the basic purpose. However, it lacks mention of required fields (id), expected response, or relationships (e.g., list belongs to a board). Adequate but could be richer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (id and pos described, name undocumented). The description merely paraphrases the parameter names ('name or position') without adding meaning or clarifying allowed values beyond the schema. Adequate but not improved.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'update' and the resource 'list', specifying the modifiable properties (name, position). This distinguishes it from sibling tools like archive_list, delete_list, or create_list, though it could be more explicit about the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or context for invocation, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
36 tool updates
v0.1.1- First observed
add_attachment - First observed
add_card_member - First observed
add_checklist_item - First observed
add_comment - First observed
add_label_to_card - First observed
archive_all_cards_in_list - First observed
archive_list - First observed
create_board - First observed
create_card - First observed
create_checklist - First observed
create_label - First observed
create_list - First observed
delete_attachment - First observed
delete_board - First observed
delete_card - First observed
delete_checklist - First observed
get_board - First observed
get_board_cards - First observed
get_board_labels - First observed
get_board_lists - First observed
get_board_members - First observed
get_card - First observed
get_card_attachments - First observed
get_list - First observed
get_list_cards - First observed
get_me - First observed
get_member - First observed
list_my_boards - First observed
remove_card_member - First observed
remove_label_from_card - First observed
search - First observed
search_members - First observed
update_board - First observed
update_card - First observed
update_checklist_item - First observed
update_list
TDQS
Each tool targets a distinct resource-action pair (e.g., board, list, card, checklist, label, member). Even similar operations like archive_list vs archive_all_cards_in_list are clearly differentiated by the resource they act on. Descriptions further clarify any ambiguity.
Most tools follow a verb_noun pattern (e.g., create_board, get_card). However, there is minor inconsistency between 'add' and 'create' (e.g., add_attachment vs create_board), but overall the pattern is consistent and predictable.
With 36 tools covering boards, lists, cards, checklists, labels, members, attachments, comments, and search, the count is well-proportioned for Trello's feature set. Each tool serves a clear purpose without feeling excessive.
The server covers CRUD for boards, lists, and cards, plus operations on checklists, labels, members, attachments, and comments. Minor gaps exist (e.g., no update label, no add board member), but core workflows are fully supported.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Twitter/X read-only MCP server — 12 tools: search, users, tweets, followers, timelines, trends.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceThis is an MCP Server for Trello that enables interaction with Trello's API through natural language, allowing management of boards, cards, lists, and other Trello resources.-
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server for Trello that works with any MCP-compatible client -- Claude Desktop, Claude Code, Gemini CLI, and more. Provides 46 tools covering boards, cards, lists, labels, checklists, attachments, members, custom fields, and search.45653MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Trello integration, enabling management of workspaces, boards, lists, cards, and checklists through natural language.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Trello that enables comprehensive management of boards, cards, lists, labels, checklists, attachments, members, custom fields, and search through natural language.65MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/trinknx/trello-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server