{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json",
  "name": "io.github.t-crew/memory-pulse",
  "title": "memory-pulse",
  "description": "Causal project memory for coding agents: a local ledger, corrections first in every session, and a guard that blocks an edit reintroducing a withdrawn value. ~670 tokens of tool definitions; the hosted engine keeps no database of your memory.",
  "websiteUrl": "https://pulse.strategic-innovations.ai",
  "repository": {
    "url": "https://github.com/t-crew/memory-pulse",
    "source": "github"
  },
  "latest": "https://registry.npmjs.org/memory-pulse/latest",
  "packages": [
    {
      "registryType": "npm",
      "identifier": "memory-pulse",
      "transport": {
        "type": "stdio"
      },
      "runtimeHint": "npx",
      "runtimeArguments": [
        {
          "type": "positional",
          "value": "-y"
        },
        {
          "type": "positional",
          "value": "memory-pulse"
        }
      ],
      "environmentVariables": [
        {
          "name": "MEMORY_PULSE_KEY",
          "description": "License key (optional; the free tier needs none)",
          "isRequired": false,
          "isSecret": true
        }
      ]
    }
  ],
  "tools": [
    {
      "name": "remember",
      "description": "Record a finding or a correction (withdrawn terms + replacement) to the local ledger. Offline."
    },
    {
      "name": "pulse",
      "description": "Re-enter a project: a salience-ranked brief, corrections first, sized to a token budget."
    },
    {
      "name": "recall",
      "description": "What caused X / what did X cause, with confidence and the recorded links verbatim; returns nothing when not confident."
    },
    {
      "name": "execute",
      "description": "Run JS against memory in a sandbox; only the return value enters context."
    }
  ],
  "hooks": [
    {
      "name": "brief",
      "event": "SessionStart",
      "command": "npx -y memory-pulse brief",
      "description": "Prints the corrections-first brief at session start."
    },
    {
      "name": "guard",
      "event": "PreToolUse",
      "matcher": "Edit|Write|apply_patch",
      "command": "npx -y memory-pulse guard",
      "description": "Blocks an edit that writes a withdrawn value back; exit 2 with the ledger citation. Verdicts: verified, blocked, no evidence."
    }
  ],
  "engine": {
    "url": "https://memory-pulse.strategic-innovations.workers.dev",
    "health": "https://memory-pulse.strategic-innovations.workers.dev/health",
    "storesLedgerContent": false,
    "keylessVerify": "https://memory-pulse.strategic-innovations.workers.dev/v1/verify"
  },
  "plugins": {
    "claudeCode": "t-crew/memory-pulse",
    "codex": "t-crew/memory-pulse"
  },
  "ci": {
    "githubAction": "t-crew/memory-pulse@v0"
  }
}