Skip to content

Specialist Agents ​

MemPalace currently supports agent diaries through MCP tools. The practical model is simple: give an agent a stable name, and write/read diary entries under that agent's wing.

Current Scope

This page documents the diary workflow that exists today. MemPalace does not currently ship an agent registry, ~/.mempalace/agents/*.json, or a mempalace_list_agents tool.

What Agents Do ​

Each agent:

  • Has a focus — what it pays attention to
  • Keeps a diary — entries persist across sessions
  • Can read recent history — useful for patterns, continuity, and follow-up work

Agent Diary ​

The diary is a lightweight memory stream for one named agent: observations, findings, decisions, and recurring patterns.

Writing Entries ​

text
MCP tool: mempalace_diary_write
  arguments: {
    "agent_name": "reviewer",
    "entry": "PR#42|auth.bypass.found|missing.middleware.check|pattern:3rd.time.this.quarter|★★★★"
  }

Reading History ​

text
MCP tool: mempalace_diary_read
  arguments: { "agent_name": "reviewer", "last_n": 10 }
  → returns last 10 findings, compressed in AAAK

MCP Tools ​

ToolDescription
mempalace_diary_writeWrite an AAAK diary entry
mempalace_diary_readRead recent diary entries

How It Works ​

Each named agent maps to its own wing in the palace:

  • wing_reviewer — the reviewer's diary, findings, patterns
  • wing_architect — the architect's decisions, tradeoffs
  • wing_ops — the ops agent's incidents, deploys

All entries go into a diary room within the wing, tagged with topic, timestamp, and agent name.

Specialization ​

Separate diary streams let you keep different working contexts apart. A reviewer can keep bug patterns, an architect can keep decisions, and an ops agent can keep incident notes without mixing them into one shared log.

TIP

If you use multiple specialist prompts or toolchains, keep the agent names stable so each one writes back to the same diary wing over time.

Released under the MIT License.