Skip to main content
Glama

recall_memory

Retrieve stored information by key to access previous conversations or data. Use this tool to recall specific memories from your AI interactions.

Instructions

특정 메모리를 키로 조회합니다.

키워드: 떠올려, recall, 기억나, remember what, what was, remind

💡 전체 컨텍스트가 필요하면 get_session_context를 먼저 사용하세요.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
keyYesMemory key to retrieve
categoryNoMemory category to search in

Implementation Reference

  • The handler function implementing the core logic of the 'recall_memory' tool. It retrieves a specific memory by key using MemoryManager, formats the result, and handles not-found or error cases.
    export async function recallMemory(args: { key: string; category?: string }): Promise<ToolResult> { const { key: recallKey } = args; try { const memoryManager = MemoryManager.getInstance(); const memory = memoryManager.recall(recallKey); if (memory) { return { content: [{ type: 'text', text: `${memory.key}: ${memory.value}\n[${memory.category}]` }] }; } else { return { content: [{ type: 'text', text: `✗ Not found: "${recallKey}"` }] }; } } catch (error) { return { content: [{ type: 'text', text: `✗ Error: ${error instanceof Error ? error.message : 'Unknown error'}` }] }; } }
  • The ToolDefinition schema defining the input schema, description, required parameters (key), optional (category), and annotations for the 'recall_memory' tool.
    export const recallMemoryDefinition: ToolDefinition = { name: 'recall_memory', description: `특정 메모리를 키로 조회합니다. 키워드: 떠올려, recall, 기억나, remember what, what was, remind 💡 전체 컨텍스트가 필요하면 get_session_context를 먼저 사용하세요.`, inputSchema: { type: 'object', properties: { key: { type: 'string', description: 'Memory key to retrieve' }, category: { type: 'string', description: 'Memory category to search in' } }, required: ['key'] }, annotations: { title: 'Recall Memory', audience: ['user', 'assistant'], readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: false } };
  • src/index.ts:94-99 (registration)
    Registration of the recallMemoryDefinition in the 'tools' array, which is returned by ListToolsRequestHandler for tool discovery.
    saveMemoryDefinition, recallMemoryDefinition, updateMemoryDefinition, deleteMemoryDefinition, listMemoriesDefinition, prioritizeMemoryDefinition,
  • src/index.ts:161-166 (registration)
    Registration of the recallMemory handler in the 'toolHandlers' object, used by CallToolRequestHandler for dynamic dispatch to execute the tool.
    'save_memory': saveMemory, 'recall_memory': recallMemory, 'update_memory': updateMemory, 'delete_memory': deleteMemory, 'list_memories': listMemories, 'prioritize_memory': prioritizeMemory,
  • src/index.ts:43-43 (registration)
    Import statement bringing in the recallMemoryDefinition and recallMemory handler from the implementation file.
    import { recallMemoryDefinition, recallMemory } from './tools/memory/recallMemory.js';

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/su-record/hi-ai'

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