ReadMemory

Purpose

Retrieve content from existing memory files using either URI or title lookup patterns. Essential for accessing stored knowledge before editing, referencing, or building context around existing concepts.

When to Use This Tool

Key Features

Parameters

ParameterTypeRequiredDescriptionExample
identifierstringYesMemory FILE identifier - either memory://uri or file title"memory://projects/ai-research" or "AI Research Notes"
includeChecksumboolNoReturn checksum with content for safe editing (default: true)true

Usage Examples

Basic URI Lookup

{
    "identifier": "memory://projects/machine-learning",
    "includeChecksum": true
}

Retrieves file at memory://projects/machine-learning with full metadata and checksum for safe editing.

Title-Based Lookup

{
    "identifier": "Machine Learning Fundamentals",
    "includeChecksum": true
}

Finds file by title, automatically resolving to correct file path regardless of folder location.

Quick Content Check (No Checksum)

{
    "identifier": "memory://daily/2024-01-15",
    "includeChecksum": false
}

Retrieves content without checksum when you only need to read, not edit.

Common Patterns

Pre-Edit Pattern: Always read before editing

// Step 1: Read to get current state
{"identifier": "Project Notes", "includeChecksum": true}

// Step 2: Use returned checksum in EditMemory
{"identifier": "Project Notes", "operation": "append", "content": "New info about [[AI]]", "checksum": "abc123..."}

URI vs Title Decision Making:

Content Verification Pattern:

// Verify file exists and check current content
{"identifier": "Research Notes", "includeChecksum": false}

// If exists, proceed with operations; if not, create with WriteMemory

Troubleshooting

Error: “Memory file not found: [identifier]”

Cause: File doesn’t exist or identifier is incorrect Solutions:

Issue: Getting wrong file with title lookup

Cause: Multiple files with similar slugified names Solutions:

Issue: Missing content or metadata

Cause: File exists but has formatting issues Solutions:

Issue: Checksum needed but not included

Cause: Called with includeChecksum: false but need it for editing Solutions:

Memory System Navigation

URI Format Understanding

Title Lookup Behavior

Content Structure

ReadMemory returns formatted content with:

  1. File title (from frontmatter or filename)
  2. URI reference for future tool calls
  3. Relative file location for human reference
  4. Creation/modification timestamps in local timezone
  5. Checksum (if requested) for edit safety
  6. Full file content after metadata separator

This tool is essential for safe file operations and knowledge retrieval in the Maenifold memory system.