Scratchpad

A temporary workspace for reasoning, planning, and intermediate computations. Session-bound and cleared on agent restart.

Use Cases

  • Chain-of-thought reasoning: Step-by-step problem solving
  • Planning: Task decomposition and sequencing
  • Scratch calculations: Temporary math or data transformation
  • Draft responses: Iterative response refinement

API

# Write to scratchpad
mem.scratchpad_write(content="Step 1: Parse the user's request...")

# Read current scratchpad entries
entries = mem.scratchpad_read()

# Clear scratchpad
mem.scratchpad_clear()

Schema

ColumnTypeDescription
idTEXTUUIDv4 primary key
contentTEXTScratchpad entry content
session_idTEXTSession binding (default: 'default')
created_atTIMESTAMPRow creation time
updated_atTIMESTAMPLast update time

Lifecycle


flowchart LR
  A[Agent Start] -->|create| SP[Scratchpad]
  SP -->|write/read| SP
  SP -->|clear| DEL[Discard]
  A -->|shutdown| DEL

Configuration

ParameterDefaultDescription
MNEMOSYNE_SP_MAX1000Maximum entries per session
Not Persistent

Scratchpad contents are session-bound and lost on agent restart. Do not store critical information solely in the scratchpad. Move important data to Working Memory via mem.remember() before shutting down.