get_working_memories
Retrieve current working memories from the AGI MCP Server to access active AI system data for continuity and context maintenance.
Instructions
Retrieve current working memories
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| include_expired | No | Include expired working memories |
Implementation Reference
- mcp.js:664-668 (handler)MCP tool handler that processes get_working_memories requests, extracts include_expired argument and calls MemoryManager.getWorkingMemories(), returning JSON-serialized results
case "get_working_memories": const workingMemories = await memoryManager.getWorkingMemories( args.include_expired || false ); return { content: [{ type: "text", text: JSON.stringify(workingMemories, null, 2) }] }; - src/memory-manager.js:464-483 (handler)Core implementation of getWorkingMemories method that queries the workingMemory table, optionally filters expired memories, and returns results ordered by createdAt descending
async getWorkingMemories(includeExpired = false) { try { let query = this.db.select().from(schema.workingMemory); if (!includeExpired) { query = query.where( or( isNull(schema.workingMemory.expiry), gt(schema.workingMemory.expiry, new Date()) ) ); } const results = await query.orderBy(desc(schema.workingMemory.createdAt)); return results; } catch (error) { console.error('Error getting working memories:', error); throw error; } } - mcp.js:437-448 (registration)Tool registration in ListToolsRequestSchema handler defining get_working_memories with name, description, and inputSchema containing include_expired boolean parameter
name: "get_working_memories", description: "Retrieve current working memories", inputSchema: { type: "object", properties: { include_expired: { type: "boolean", description: "Include expired working memories", default: false } } } - src/tools/memory-tools.js:411-422 (schema)Schema definition for get_working_memories tool exported from memory-tools module, defining input schema with include_expired boolean property
name: "get_working_memories", description: "Retrieve current working memories", inputSchema: { type: "object", properties: { include_expired: { type: "boolean", description: "Include expired working memories", default: false } } }