TrelloAI
This server provides full Trello board management via the Model Context Protocol (MCP), enabling AI agents (e.g., Cursor AI) to read and manipulate Trello boards, lists, and cards programmatically using natural language commands.
Read / Inspection:
List all boards — retrieve all open Trello boards for the authenticated user
Get board overview — fetch a complete snapshot including lists, cards, due dates, and links
List lists — enumerate all lists within a specific board
List cards — retrieve cards from a board or specific list, with open/closed/all filtering
Get card details — fetch full card info including description, comments, checklists, and members
Get board activity — view recent actions (creations, moves, comments) on a board
Get labels — list all available labels on a board
Search — search cards by text within a specific board
Write / Modification:
Create card — create a new card with title, description, due date, and labels
Update card — modify a card's name, description, due date, list, or completion status
Move card — move a card from one list to another
Add comment — post a comment on a card
Archive card — archive (close) a card
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., "@TrelloAISummarize my current tasks on the board"
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.
TrelloAI
Integrazione Trello + Cursor AI tramite Model Context Protocol (MCP), più bot Telegram iManager (Octorate, pulizie, turni). Le regole operative vivono in rules/ e si editano anche dalla UI Admin.
Setup rapido
1. Credenziali Trello
Trello ora richiede un Power-Up per generare le chiavi API (la vecchia pagina trello.com/app-key reindirizza al nuovo portale).
Clicca Nuova app e crea un Power-Up (es. "TrelloAI")
Per l'URL connettore Iframe puoi usare un placeholder HTTPS qualsiasi (es.
https://example.com) — non serve per l'integrazione MCP, serve solo a Trello per creare l'app
Apri il Power-Up → tab Chiave API → Genera una nuova chiave API
Copia la API Key
Clicca il link Token accanto alla chiave → Consenti → copia il Token
2. Configura l'ambiente
cp .env.example .envModifica .env:
TRELLO_API_KEY=la_tua_api_key
TRELLO_TOKEN=il_tuo_token
TRELLO_DEFAULT_BOARD_ID=id_della_board # opzionalePer trovare l'ID board: apri la board su Trello, l'URL contiene /b/SHORTLINK/BOARD_ID — usa BOARD_ID.
3. Installa dipendenze
npm install4. Attiva MCP in Cursor
Il file .cursor/mcp.json è già configurato. Riavvia Cursor o ricarica la finestra (Developer: Reload Window).
Verifica in Cursor Settings → MCP che il server trello risulti connesso.
Related MCP server: Trello MCP Server
Uso
Prompt MCP integrati
Nella chat Cursor, puoi invocare i prompt del server:
gestisci-trello— l'AI leggerules/, analizza la board e gestisce i taskstato-trello— solo riepilogo, senza modifiche
Esempi di richieste
Fammi un riepilogo dei task in corsoSposta in "Fatto" i task completati in reviewCrea un task "Preparare demo" nel Backlog con scadenza venerdìQuali task scadono questa settimana?Personalizza le regole
Modifica i file in rules/ (o usa la UI Admin) per Manutenzioni, Customer care, Pulizie, Interazione clienti. Config strutture/pesi/board in config/.
Tool disponibili
Tool | Descrizione |
| Elenca le board |
| Panoramica completa |
| Card per board/lista |
| Dettaglio card |
| Crea task |
| Aggiorna card |
| Sposta tra liste |
| Aggiunge commento |
| Archivia card |
| Cerca per testo |
| Attività recente |
| Etichette board |
Struttura progetto
trelloAI/
├── .cursor/
│ ├── mcp.json # Config MCP per Cursor
│ └── skills/trello/ # Skill agente
├── rules/ # Policy iManager per area
├── config/ # Strutture, pesi turni, board
├── src/
│ ├── server.js # Server MCP
│ ├── telegram-bot.js # Bot + HTTP admin
│ └── …
├── .env.example
└── README.mdUso da cellulare (Telegram su Scaleway)
Il bot @manager_888_bot (iManager) gira su Scaleway. In gruppo rispondi solo se taggato @manager_888_bot (il nome visualizzato non basta) oppure in reply a un suo messaggio. In privato risponde sempre.
Programmi in locale; sync immediato senza GitHub.
npm run ship:watchPoi testi su Telegram. Commit/push su GitHub solo quando la versione è ok.
Server attuale: 151.115.166.171 (Milano) → https://151-115-166-171.sslip.io
Dettagli: deploy/README.md
UI Admin (config iManager)
Imposta
ADMIN_TOKEN=...nel.envdel server (npm run ship:env)Modifica regole markdown per area, strutture Octorate, pesi turni, board Trello
I secret (API key) restano solo in
.env— la UI mostra solo lo stato
Aree: Manutenzioni · Customer care · Pulizie · Interazione clienti (stub AIBridge).
OAuth Octorate (una tantum)
In Octorate → Settings → Advanced → API aggiungi il redirect:
https://151-115-166-171.sslip.io/oauth/callbackApri https://151-115-166-171.sslip.io/oauth/login e autorizza
Refresh token Octorate
Se il bot dice che Octorate non risponde / token scaduto:
Admin UI → Integrazioni → Rinnova token (usa il refresh senza browser)
Se fallisce → Ricollega (login OAuth) oppure apri
/oauth/loginIn locale:
npm run octorate-refreshe, per aggiornare Scaleway:npm run octorate-refresh -- --ship
Il Super Manager, in caso di 401, prova già un refresh forzato e riconnette MCP.
Troubleshooting
Server MCP non connesso: verifica che
npm installsia stato eseguito e che.envesista401 Unauthorized: controlla API key e token
Board non trovata: verifica
TRELLO_DEFAULT_BOARD_IDo passa l'ID esplicitamenteOctorate No identity: apri
/oauth/loginsul server dopo aver autorizzato il redirect in Octorate
Available Tools
13 toolstrello_add_commentC
Aggiunge un commento a una card
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Testo del commento | |
| cardId | Yes | ID della card |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states the action without revealing traits like whether the comment is appended, whether special permissions are required, or any side effects. This is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence—efficient and front-loaded. However, it could be improved by adding structured information such as when to use or what happens after adding a comment. Nevertheless, it is not verbose.
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 (2 params, no output schema, no nested objects), the description is minimal but lacks context like whether comments are appended, how the cardId is obtained, or any return information. Without this, an AI agent may underuse the 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?
The input schema has 100% description coverage: the two parameters ('text', 'cardId') are already described in the schema. The tool description adds no additional meaning beyond what the schema provides, which meets the baseline for high coverage but does not exceed it.
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 ('Aggiunge un commento a una card' – adds a comment to a card) and the resource (card). It is specific and uses a verb+resource structure, but does not explicitly differentiate from sibling tools like trello_update_card or trello_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 is provided on when to use this tool versus alternatives. There is no mention of context, prerequisites, or when not to use it (e.g., if the comment should be appended versus replacing existing comments).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_archive_cardC
Archivia (chiude) una card
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | Yes | ID della card |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states the action without disclosing effects like reversibility, permissions, or side effects. Minimal behavioral context beyond the obvious.
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, very concise, and front-loaded with the verb. However, it could include more context without being verbose.
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 no annotations, the description is too sparse for a tool with potential side effects. Lacks details on behavior, prerequisites, or consequences of archiving.
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 a single parameter described as 'ID della card'. The description adds no extra meaning beyond the schema, so baseline score of 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?
Description clearly states the verb 'Archivia' (archives) and resource 'card', distinguishing it from sibling tools like trello_create_card or trello_move_card. However, it does not elaborate on nuances versus similar actions.
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., trello_move_card or trello_update_card). No when-to-use or when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_create_cardB
Crea una nuova card in una lista
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | Scadenza ISO 8601, es. 2026-07-20T17:00:00.000Z | |
| desc | No | Descrizione | |
| name | Yes | Titolo della card | |
| idList | Yes | ID della lista di destinazione | |
| idLabels | No | ID etichette |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description offers minimal behavioral information beyond stating creation. It does not disclose side effects, auth needs, rate limits, or what happens on duplicate names.
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 clear sentence in Italian, well front-loaded. However, it could include a usage hint without becoming overly verbose.
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 exists, and the description does not mention return values or success behavior. For a creation tool, this leaves uncertainty about the response format.
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 each parameter having a brief description. The tool description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Crea una nuova card in una lista' (create a new card in a list), specifying the verb, resource, and context. It is distinct from sibling tools like update, move, or comment.
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?
Implicitly indicates use for card creation, but provides no explicit guidance on when to use versus alternatives or prerequisites, though required parameters (idList, name) hint at conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_get_board_activityARead-only
Attività recente su una board (creazioni, spostamenti, commenti)
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Numero azioni (default 20) | |
| boardId | Yes | ID board |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context about the types of actions (creations, spostamenti, commenti) beyond the readOnlyHint. It does not contradict annotations.
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 concise sentence that front-loads the purpose. 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 read-only tool with well-documented parameters and annotations, the description is complete. No output schema is 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 clear parameter descriptions. The tool description adds no additional semantic detail beyond the schema, 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?
The description clearly states the tool retrieves recent board activity and specifies the types (creations, moves, comments). It distinguishes itself from siblings like trello_get_board_overview (board summary).
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 are mentioned. The description implies it's for viewing recent activity but lacks guidance on when to prefer this over search or card-level tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_get_board_overviewARead-only
Panoramica completa di una board: liste, card, scadenze e link
| Name | Required | Description | Default |
|---|---|---|---|
| boardId | No | ID board (default: TRELLO_DEFAULT_BOARD_ID) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint: true, so the description does not need to repeat that. The description adds context about what data is included (lists, cards, deadlines, links) but does not disclose any additional behavioral traits such as performance, rate limits, or permission requirements. Since annotations cover the read-only nature, a 3 is appropriate.
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 that front-loads the key information ('Panoramica completa'). Every word is useful and there is no redundancy or filler.
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-only tool with one parameter and no output schema, the description adequately explains the return content (lists, cards, deadlines, links). It could be slightly improved by mentioning whether the overview is paginated or if it returns all data in one call, but overall it is sufficient.
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 the single parameter boardId, which already provides a description including the default value. The tool description does not add any meaning beyond that, 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 states 'Panoramica completa di una board: liste, card, scadenze e link' which clearly specifies a complete overview of a board including lists, cards, deadlines, and links. It distinguishes this tool from siblings like trello_list_boards, trello_list_lists, and trello_list_cards by providing a composite view.
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 alternative tools like trello_list_boards or trello_get_board_activity. Usage is implied by the name 'overview', but the description lacks when/when-not statements or references to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_get_cardARead-only
Dettaglio completo di una card: descrizione, commenti, checklist, membri
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | Yes | ID della card |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds context beyond readOnlyHint annotation by specifying return sections. No contradictions.
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 with all essential information, no filler.
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 a simple get tool with one parameter. Mentions return sections; could be more explicit about full 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 coverage 100% with description for cardId. Description adds no extra meaning beyond 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 it returns complete card details including description, comments, checklist, members. Distinguishes from sibling tools like trello_list_cards that only list cards.
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?
Implied usage when needing detailed card info, but no explicit guidance on when not to use or alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_get_labelsBRead-only
Elenca le etichette disponibili su una board
| Name | Required | Description | Default |
|---|---|---|---|
| boardId | Yes | ID board |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the agent knows it's a safe read operation. The description adds no further behavioral context (e.g., error handling, pagination), but there is no contradiction.
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 extraneous words. It is appropriately front-loaded and concise for a simple tool, though slightly under-specified.
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 and complete schema, the description minimally conveys the tool's purpose. However, it lacks details about output format or usage hints that would aid an agent, especially with no output 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% with boardId described as 'ID board'. The description does not add additional semantics such as format or examples, meeting the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'elenca' (list) and the resource 'etichette disponibili su una board' (labels available on a board), distinguishing it from sibling tools like trello_list_boards, trello_list_lists, and trello_list_cards.
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. The description lacks context on prerequisites or use cases, leaving the agent to infer usage from the tool's name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_list_boardsARead-only
Elenca tutte le board Trello aperte dell'utente
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds that only 'open' boards are listed, which is useful. Annotations already indicate read-only behavior. No additional behavioral details like pagination or ordering are 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?
A single, clear sentence that conveys the tool's purpose without extraneous words. Perfectly 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?
For a simple list operation with no parameters and no output schema, the description provides sufficient context to understand what the tool does and what it returns.
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?
No parameters exist, so schema coverage is 100%. The description adds no parameter information, which is acceptable for a parameterless tool.
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 specifies the verb 'list', the resource 'boards', and the scope 'open'. It clearly distinguishes from siblings like trello_get_board_overview which focuses on a single 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 implies usage for listing open boards but does not explicitly state when not to use it or compare with alternatives. However, the purpose is clear enough to differentiate from other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_list_cardsBRead-only
Elenca le card di una board o di una lista
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Filtro card (default: open) | |
| listId | No | ID lista (alternativa a boardId) | |
| boardId | No | ID board |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the description adds no additional behavioral context. It fails to mention return format, pagination, or behavior when both boardId and listId are omitted.
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, direct sentence with zero redundancy. It is front-loaded and efficiently conveys the core 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?
With no output schema, the description should provide hints about return format, card fields, or pagination. It offers none, leaving agents without essential context for interpreting 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 coverage is 100% with descriptions for each parameter. The description loosely mirrors the schema ('board o lista') but does not clarify relationship between boardId and listId or the effect of filter enum. 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 'Elenca le card di una board o di una lista' clearly states the tool lists cards in a board or list. It is specific (verb 'list', resource 'cards') and distinguishes from siblings like trello_get_card (single card) or trello_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?
The description does not specify when to use this tool versus alternatives, nor does it explain prerequisites or trade-offs between boardId and listId. No guidance on filter defaults or when to use trello_search instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_list_listsARead-only
Elenca le liste di una board Trello
| Name | Required | Description | Default |
|---|---|---|---|
| boardId | Yes | ID della board |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotation readOnlyHint=true already indicates a safe read operation. The description adds no further behavioral detail beyond stating it lists lists, which is consistent but does not provide extra transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the core action and resource, 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 tool is simple and read-only; the description is sufficient for an agent to understand its purpose. However, since there is no output schema, a hint about the return format (e.g., list of list names) would improve completeness.
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 has 100% description coverage for boardId. The description adds no extra semantic context beyond what is in the schema's property 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?
Description clearly states the action ('Elenca' = list) and resource ('le liste di una board Trello' = the lists of a Trello board). It distinguishes from sibling tools like trello_list_boards and trello_list_cards.
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 trello_get_board_overview (which may also return lists). The description lacks context about typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_move_cardB
Sposta una card in un'altra lista
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | Yes | ID della card | |
| idList | Yes | ID lista di destinazione |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only states the basic action without disclosing side effects, return value, permission requirements, or whether the move is reversible. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no extraneous words. It efficiently conveys the core action.
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 (2 simple params, no output schema), the description is still too sparse. It omits important context like required existing objects, error conditions, or any ordering effects. Incomplete for a 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%, so parameters are already documented. The description adds no additional meaning beyond the schema. 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 'Sposta una card in un'altra lista' clearly indicates the action (move), the resource (card), and the destination (list). It distinguishes itself from siblings like 'trello_create_card' and 'trello_archive_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 (e.g., archive vs move), nor any prerequisites or conditions. The description lacks usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_searchARead-only
Cerca card per testo all'interno di una board
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Testo da cercare | |
| boardId | Yes | ID board |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description aligns with a read operation. However, it adds no extra behavioral context like case sensitivity, partial matching, or pagination, which would be helpful.
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 waste. While minimal, it conveys the purpose without extraneous 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 tool has low complexity and no output schema. The description covers input but lacks details on what the search returns (e.g., card IDs, names). It is adequate but not fully 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 coverage is 100% with parameter descriptions. The description does not add meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 by text within a board. The verb 'cerca' and resource 'card' are specific, and it distinguishes from siblings like trello_list_cards which lists all cards.
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 text search but provides no explicit guidance on when to use vs alternatives. Among siblings, trello_list_cards and trello_get_card are likely alternatives, but no exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trello_update_cardC
Aggiorna una card esistente (nome, descrizione, scadenza, lista)
| Name | Required | Description | Default |
|---|---|---|---|
| due | No | Scadenza ISO 8601 o null per rimuoverla | |
| desc | No | ||
| name | No | ||
| cardId | Yes | ID della card | |
| closed | No | ||
| idList | No | Sposta in un'altra lista | |
| dueComplete | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for disclosing behavior. It simply says 'update' without mentioning potential side effects (e.g., whether omitted fields are preserved or cleared), required permissions, or rate limits. This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one short sentence) with no wasted words, but it lacks structure and omits important details. It could be expanded while remaining 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?
Given no annotations, no output schema, and 7 parameters, the description is inadequate. It does not explain return values, error conditions, or the impact of partial updates. More context is needed for an agent to use the tool reliably.
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 only 43% (3 of 7 parameters have descriptions). The description lists 'nome, descrizione, scadenza, lista', which maps to name, desc, due, and idList, adding minimal context. It does not clarify parameters like closed or dueComplete, nor does it explain the format or behavior 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 it updates an existing card and lists the main fields (nome, descrizione, scadenza, lista). This is specific and actionable. However, it does not differentiate from sibling tools like trello_move_card or trello_archive_card, which overlap in functionality.
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., trello_move_card for moving lists, trello_archive_card for archiving). It does not mention prerequisites or exclusions, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
13 tool updates
v1.0.0- First observed
trello_add_comment - First observed
trello_archive_card - First observed
trello_create_card - First observed
trello_get_board_activity - First observed
trello_get_board_overview - First observed
trello_get_card - First observed
trello_get_labels - First observed
trello_list_boards - First observed
trello_list_cards - First observed
trello_list_lists - First observed
trello_move_card - First observed
trello_search - First observed
trello_update_card
TDQS
Scored across 13 tools
Each tool targets a distinct Trello resource (board, list, card, label, activity) with specific actions, making them clearly distinguishable without overlap.
All tools use the 'trello_' prefix followed by a consistent verb_noun pattern (e.g., list_boards, create_card, get_card), ensuring predictability.
With 13 tools, the server provides a well-scoped set for Trello operations, covering essential CRUD and query actions without being excessive or sparse.
The tool set covers the full lifecycle for cards (create, read, update, move, archive, search, comment) and provides board/list overviews, labels, and activity—missing only rare operations like creating lists or deleting, which are non-critical.
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
Remote MCP for Kanban AI boards—manage projects, tasks, and comments from AI tools.
Task & board management for AI agents + humans. Kanban, comments, digests via MCP.
Shared memory for connected AI tools. Projects, rules and skills over MCP. OAuth or API key.
1AI agents use CalmBoard MCP to access board data, tasks, insights, and project workflows.
Related MCP Servers
- AlicenseDqualityDmaintenanceAn enhanced Model Context Protocol server providing comprehensive integration between Trello and Cursor AI with 40+ tools covering multiple Trello API categories for complete project management.3220911MIT
- AlicenseBqualityFmaintenanceConnects Trello with AI assistants to manage boards, lists, cards, and comments via natural language.118MIT
- AlicenseNot gradedqualityDmaintenanceEnables human-in-the-loop AI development where Trello tickets drive analysis, implementation, commits, and board sync in Cursor.MIT
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Trello boards, lists, and cards via MCP clients like Claude, allowing read, create, update, and search operations through natural language.209MIT