archive-cards
Archive Trello cards by providing their IDs to remove them from active boards while preserving data for future reference.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cardIds | Yes | IDs of the cards to archive |
Implementation Reference
- src/tools/card-tool-handlers.ts:61-68 (handler)Handler function for the 'archive_card' tool. Extracts cardId from args and calls cardService.archiveCard(). Note: Tool name is 'archive_card' (singular), likely the intended match for 'archive-cards'.* Archive a card * @param args - Tool arguments * @returns Promise resolving to the updated card */ archive_card: async (args: any) => { const cardService = ServiceFactory.getInstance().getCardService(); return cardService.archiveCard(args.cardId); },
- src/tools/card-tools.ts:232-244 (schema)JSON Schema definition for the 'archive_card' tool, requiring a 'cardId' string.name: "archive_card", description: "Archive a card. Use this tool to archive a card without deleting it.", inputSchema: { type: "object", properties: { cardId: { type: "string", description: "ID of the card to archive" } }, required: ["cardId"] } },
- src/index.ts:97-101 (registration)Registers the list of available tools (including 'archive_card' via trelloTools) for MCP ListTools requests.server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools: trelloTools }; });
- src/tools/trello-tools.ts:18-25 (registration)Aggregates all tools including cardTools (with 'archive_card') into trelloTools array used for registration.export const trelloTools = [ ...boardTools, ...listTools, ...cardTools, ...memberTools, ...labelTools, ...checklistTools ];
- src/services/card-service.ts:72-78 (helper)CardService.archiveCard method, which implements archiving by calling updateCard with closed: true.* Archive a card * @param cardId - ID of the card to archive * @returns Promise resolving to the updated card */ async archiveCard(cardId: string): Promise<TrelloCard> { return this.updateCard(cardId, { closed: true }); }