delete_memory
Remove specific stored data from the Hi-AI MCP server by specifying a memory key to delete unwanted or outdated information.
Instructions
잊어|삭제해|지워|forget|delete|remove|erase - Delete specific memory
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Memory key to delete |
Implementation Reference
- src/tools/memory/deleteMemory.ts:26-47 (handler)The main execution handler for the 'delete_memory' tool. It takes a memory key, uses MemoryManager to delete it, and returns success or failure message.export async function deleteMemory(args: { key: string }): Promise<ToolResult> { const { key: deleteKey } = args; try { const mm = MemoryManager.getInstance(); const deleted = mm.delete(deleteKey); if (deleted) { return { content: [{ type: 'text', text: `✓ Deleted memory: "${deleteKey}"` }] }; } else { return { content: [{ type: 'text', text: `✗ Memory not found: "${deleteKey}"` }] }; } } catch (error) { return { content: [{ type: 'text', text: `✗ Error: ${error instanceof Error ? error.message : 'Unknown error'}` }] }; } }
- ToolDefinition schema defining input (key: string), description, and annotations (destructive, idempotent) for 'delete_memory' tool.export const deleteMemoryDefinition: ToolDefinition = { name: 'delete_memory', description: '잊어|삭제해|지워|forget|delete|remove|erase - Delete specific memory', inputSchema: { type: 'object', properties: { key: { type: 'string', description: 'Memory key to delete' } }, required: ['key'] }, annotations: { title: 'Delete Memory', audience: ['user', 'assistant'], readOnlyHint: false, destructiveHint: true, idempotentHint: true, openWorldHint: false } };
- src/index.ts:160-166 (registration)Registration of delete_memory handler (and related memory tools) in the toolHandlers object for dynamic tool dispatch.// Memory - Basic 'save_memory': saveMemory, 'recall_memory': recallMemory, 'update_memory': updateMemory, 'delete_memory': deleteMemory, 'list_memories': listMemories, 'prioritize_memory': prioritizeMemory,
- src/index.ts:93-99 (registration)Inclusion of deleteMemoryDefinition in the tools array, making it discoverable via ListTools.// Memory Management - Basic (6) saveMemoryDefinition, recallMemoryDefinition, updateMemoryDefinition, deleteMemoryDefinition, listMemoriesDefinition, prioritizeMemoryDefinition,
- src/index.ts:45-45 (registration)Import statement bringing in the deleteMemoryDefinition and deleteMemory handler from its module.import { deleteMemoryDefinition, deleteMemory } from './tools/memory/deleteMemory.js';