Skip to main content
Glama

move-all-cards-in-list

Transfer all cards from a Trello list to a designated list on another board, simplifying task reorganization and project management.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
destinationBoardIdYesID of the destination board
destinationListIdYesID of the destination list
listIdYesID of the source list

Implementation Reference

  • Handler function that moves all cards from the source list to the destination list on the destination board using the Trello API. Includes error handling for missing credentials and API errors.
    async ({ listId, destinationBoardId, destinationListId }) => { try { if (!credentials.apiKey || !credentials.apiToken) { return { content: [ { type: 'text', text: 'Trello API credentials are not configured', }, ], isError: true, }; } const response = await fetch( `https://api.trello.com/1/lists/${listId}/moveAllCards?key=${credentials.apiKey}&token=${credentials.apiToken}`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ idBoard: destinationBoardId, idList: destinationListId, }), } ); const data = await response.json(); return { content: [ { type: 'text', text: JSON.stringify(data), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error moving all cards in list: ${error}`, }, ], isError: true, }; } }
  • Zod schema defining the input parameters: listId (source list), destinationBoardId, and destinationListId.
    { listId: z.string().describe('ID of the source list'), destinationBoardId: z.string().describe('ID of the destination board'), destinationListId: z.string().describe('ID of the destination list'), },
  • Registration of the 'move-all-cards-in-list' tool using server.tool, including schema and handler.
    server.tool( 'move-all-cards-in-list', { listId: z.string().describe('ID of the source list'), destinationBoardId: z.string().describe('ID of the destination board'), destinationListId: z.string().describe('ID of the destination list'), }, async ({ listId, destinationBoardId, destinationListId }) => { try { if (!credentials.apiKey || !credentials.apiToken) { return { content: [ { type: 'text', text: 'Trello API credentials are not configured', }, ], isError: true, }; } const response = await fetch( `https://api.trello.com/1/lists/${listId}/moveAllCards?key=${credentials.apiKey}&token=${credentials.apiToken}`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ idBoard: destinationBoardId, idList: destinationListId, }), } ); const data = await response.json(); return { content: [ { type: 'text', text: JSON.stringify(data), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error moving all cards in list: ${error}`, }, ], isError: true, }; } } );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/adriangrahldev/advanced-trello-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server