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
| Name | Required | Description | Default |
|---|---|---|---|
| destinationBoardId | Yes | ID of the destination board | |
| destinationListId | Yes | ID of the destination list | |
| listId | Yes | ID of the source list |
Implementation Reference
- src/tools/lists.ts:490-537 (handler)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, }; } }
- src/tools/lists.ts:485-489 (schema)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'), },
- src/tools/lists.ts:483-538 (registration)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, }; } } );