github re-analysis due unconfirmed MCP

falcoschaefer99-eng/muse-brain

github

Relational memory substrate for AI agents with MCP tools, identity continuity, and self-hosted persistence.

maintainer
falcoschaefer99-eng
license
NOASSERTION
first seen
2026-06-13
last seen
2026-06-15
releases · 30d
2
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 33 tools
transport counts 33 tools · 0 res · 0 prompts permission surface via code analysis

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

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 0dd97da · analyzer v17 · 3d ago

skills & prompt files 1

danger signals2

code evidence vv1.7.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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