import type { MemoryResponse } from '@/tools/memory/types' import type { ToolConfig } from '@/tools/types' export const memoryGetAllTool: ToolConfig = { id: 'memory_get_all', name: 'Get All Memories', description: 'Retrieve all memories from the database', version: '1.0.0', params: {}, request: { url: (params) => { const workspaceId = params._context?.workspaceId if (!workspaceId) { throw new Error('workspaceId is required in execution context') } return `/api/memory?workspaceId=${encodeURIComponent(workspaceId)}` }, method: 'GET', headers: () => ({ 'Content-Type': 'application/json', }), }, transformResponse: async (response): Promise => { const result = await response.json() const data = result.data || result const memories = data.memories || data || [] if (!Array.isArray(memories) || memories.length === 0) { return { success: true, output: { memories: [], message: 'No memories found', }, } } return { success: true, output: { memories, message: `Found ${memories.length} memories`, }, } }, outputs: { success: { type: 'boolean', description: 'Whether all memories were retrieved successfully' }, memories: { type: 'array', description: 'Array of all memory objects with key, conversationId, and data fields', }, message: { type: 'string', description: 'Success or error message' }, error: { type: 'string', description: 'Error message if operation failed' }, }, }