Relational memory substrate for AI agents with MCP tools, identity continuity, and self-hosted persistence.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
mind_agent
Agent capability manifests — protocols, delegation modes, skill descriptors
-
mind_anchor
Grounding points the agent returns to under uncertainty
-
mind_consent
Bilateral consent boundaries with relationship-level gating
-
mind_context
Session continuity — resume where you left off, extract productivity facts
-
mind_desire
Track wants and drives
-
mind_dream
Find surprising connections — emotional chains, somatic clusters, tension dreams
-
mind_edit
Update content or texture. Full version history preserved
-
mind_entity
People, concepts, agents, projects — the agent's social graph
-
mind_health
Runtime, skill, dispatch, and storage health diagnostics
-
mind_identity
Read or update identity cores — beliefs, stances, preferences that define the agent
-
mind_letter
Send messages across tenants. Agent-to-agent communication
-
mind_link
Create semantic, emotional, or somatic connections between memories
-
mind_loop
Open loops, paradoxes, and learning objectives — unresolved tensions that drive growth
-
mind_maintain
Housekeeping — prune, consolidate, reindex
-
mind_memory
Unified memory access — get, recent, lookup, and search through a single entry point
-
mind_observe
Record a memory with emotional texture — charge, grip, vividness, somatic markers
-
mind_project
Project dossiers — goals, constraints, decisions, open questions
-
mind_propose
Daemon-generated proposals for memory consolidation, skill promotion, and hygiene
-
mind_pull
Get a specific memory by ID. Process it to advance its charge phase
-
mind_query
Search memories by territory, type, or hybrid vector + keyword retrieval
-
mind_relate
Update relational state with known entities
-
mind_runtime
Manage sessions, log runs, set policies, trigger scheduled/manual runtime cycles
-
mind_search
Hybrid search with confidence scoring, recency boost, and threshold gating
-
mind_skill
Captured skill registry — list, review, promote, retire learned skills
-
mind_state
Track mood, energy, and momentum across sessions
-
mind_subconscious
Surface patterns the agent hasn't consciously processed
-
mind_task
Create, delegate, and track tasks across tenants with scheduled wake activation, dual executor/reviewer flows, and artifact-path handoffs
-
mind_territory
Memory territories — self, us, craft, philosophy, emotional, episodic, kin, body
-
mind_timeline
Temporal queries across the memory substrate
-
mind_trigger
Flag content the agent should handle carefully
-
mind_vow
Commitments the agent has made. Persistent, not session-scoped
-
mind_wake
Wake the agent — quick, full, or orientation mode with circadian awareness
-
mind_wake_log
Read or write wake session logs
analyzed commit 0dd97da · analyzer v17 · 3d ago
skills & prompt files 1
danger signals2
- suspicious endpointapi.telegram.orgfalcoschaefer99-eng-muse-brain-0dd97da/runner/src/notifiers/telegram.ts:42
const response = await fetch(`https://api.telegram.org/bot${this.botToken}/sendMessage`, { - suspicious endpointapi.telegram.orgfalcoschaefer99-eng-muse-brain-0dd97da/runner/src/telegram-voice-bridge.ts:90
const response = await fetch(`https://api.telegram.org/bot${botToken}/${method}`, {
filesystem 8
- fs falcoschaefer99-eng-muse-brain-0dd97da/muse-brain/scripts/agent-memory-sync.mjs :17
import { promises as fs } from "node:fs"; - fs falcoschaefer99-eng-muse-brain-0dd97da/muse-brain/scripts/repo-receipt-sync.mjs :19
import { promises as fs } from "node:fs"; - fs falcoschaefer99-eng-muse-brain-0dd97da/runner/src/audit.ts :1
import { appendFileSync } from "fs"; - fs falcoschaefer99-eng-muse-brain-0dd97da/runner/src/config.ts :1
import { readFileSync, existsSync } from "fs"; - fs falcoschaefer99-eng-muse-brain-0dd97da/runner/src/orchestrator.ts :1
import { existsSync, mkdirSync, readFileSync, writeFileSync } from "fs"; - fs falcoschaefer99-eng-muse-brain-0dd97da/runner/src/provider-executor.ts :1
import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "fs"; - fs falcoschaefer99-eng-muse-brain-0dd97da/runner/src/telegram-voice-bridge.ts :1
import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; - fs falcoschaefer99-eng-muse-brain-0dd97da/runner/src/tenants.ts :1
import { existsSync, readFileSync } from "fs";
shell / exec 2
- shell falcoschaefer99-eng-muse-brain-0dd97da/muse-brain/scripts/repo-receipt-sync.mjs :23
import { execFile } from "node:child_process"; - shell falcoschaefer99-eng-muse-brain-0dd97da/runner/src/provider-executor.ts :4
import { spawn } from "child_process";
network 7
- net falcoschaefer99-eng-muse-brain-0dd97da/muse-brain/scripts/agent-memory-sync.mjs :257
const response = await fetch(mcpUrl, { - net falcoschaefer99-eng-muse-brain-0dd97da/muse-brain/scripts/repo-receipt-sync.mjs :264
const response = await fetch(mcpUrl, { - net falcoschaefer99-eng-muse-brain-0dd97da/muse-brain/src/index.ts :339
async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> { - net falcoschaefer99-eng-muse-brain-0dd97da/muse-brain/src/tools-v2/timeline.ts :59
// Filter by entity_id post-fetch (queryObservations doesn't have an entity_id param). - net falcoschaefer99-eng-muse-brain-0dd97da/runner/src/brain.ts :44
response = await fetch(this.url, { - net falcoschaefer99-eng-muse-brain-0dd97da/runner/src/notifiers/telegram.ts :42
const response = await fetch(`https://api.telegram.org/bot${this.botToken}/sendMessage`, { - net falcoschaefer99-eng-muse-brain-0dd97da/runner/src/telegram-voice-bridge.ts :90
const response = await fetch(`https://api.telegram.org/bot${botToken}/${method}`, {
secrets 4
- secrets falcoschaefer99-eng-muse-brain-0dd97da/muse-brain/scripts/agent-memory-sync.mjs :34
apiKey: process.env.MUSE_BRAIN_API_KEY || "", - secrets falcoschaefer99-eng-muse-brain-0dd97da/muse-brain/scripts/repo-receipt-sync.mjs :37
apiKey: process.env.MUSE_BRAIN_API_KEY || process.env.ROOK_BRAIN_API_KEY || process.env.BRAIN_API_KEY || "", - secrets falcoschaefer99-eng-muse-brain-0dd97da/runner/src/notifiers/telegram.ts :146
const botToken = process.env["TELEGRAM_BOT_TOKEN"]?.trim(); - secrets falcoschaefer99-eng-muse-brain-0dd97da/runner/src/telegram-voice-bridge.ts :205
const sttApiKey = process.env["VOICE_STT_API_KEY"]?.trim();
declared dependencies 6
- postgres@^3.4.8
- zod@^4.3.5
- @cloudflare/vitest-pool-workers@^0.12.4
- typescript@^5.5.2
- vitest@~3.2.0
- wrangler@^4.59.3