{
  "name": "wyrm-mcp",
  "version": "7.4.0",
  "mcpName": "lk.ghosts/wyrm",
  "description": "Local-first persistent memory for AI agents over MCP. Ground truths, negative learning (recorded failures block repeats), decision causality, hybrid recall, live memory streams, run-attributed fleet memory \u2014 a structured SQLite memory on your machine, no cloud or LLM required. Claude / Copilot / Cursor / Windsurf / Codex.",
  "type": "module",
  "main": "dist/index.js",
  "bin": {
    "wyrm-mcp": "dist/index.js",
    "wyrm": "dist/wyrm-cli.js",
    "wyrm-setup": "dist/setup.js",
    "wyrm-loop": "dist/wyrm-loop.js",
    "wyrm-ui": "dist/wyrm-ui.js",
    "wyrm-statusline": "dist/wyrm-statusline.js",
    "wyrm-statusline-daemon": "dist/wyrm-statusline-daemon.js",
    "wyrm-guard": "dist/wyrm-guard.js"
  },
  "files": [
    "dist",
    "ui",
    "skills",
    "scripts/preinstall.cjs",
    "scripts/postinstall.cjs",
    "scripts/hooks/wyrm-session-capture.mjs",
    "scripts/hooks/wyrm-session-rehydrate.mjs",
    "scripts/hooks/wyrm-session-prune.mjs",
    "scripts/hooks/wyrm-tool-call-trace.mjs",
    "README.md",
    "BENCHMARKS.md",
    "COMPARISON.md",
    "LICENSE",
    "NOTICE"
  ],
  "scripts": {
    "preinstall": "node scripts/preinstall.cjs",
    "postinstall": "node scripts/postinstall.cjs",
    "build": "tsc && chmod +x dist/*.js && node scripts/gen-tool-manifest.mjs && node scripts/check-annotation-coverage.mjs",
    "build:official": "npm run build && node scripts/bake-official.mjs",
    "build:closed": "npm run build:official && node scripts/minify-dist.mjs",
    "start": "node dist/index.js",
    "fast": "node dist/http-fast.js",
    "setup": "node dist/setup.js",
    "dev": "tsc --watch",
    "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.cjs",
    "test:watch": "npm run test -- --watch",
    "lint": "eslint src --ext .ts",
    "clean": "rm -rf dist",
    "prepublishOnly": "npm run build"
  },
  "keywords": [
    "mcp",
    "ai",
    "memory",
    "persistent",
    "sqlite",
    "agent",
    "agent-loop",
    "claude",
    "claude-code",
    "copilot",
    "cursor",
    "windsurf",
    "codex",
    "model-context-protocol",
    "context",
    "full-text-search",
    "counter-pattern",
    "ground-truths",
    "design-tokens",
    "knowledge-graph",
    "federation",
    "buddy-protocol",
    "skills",
    "ghost-protocol",
    "local-first",
    "ai-memory",
    "agent-memory",
    "negative-learning",
    "multi-agent",
    "agent-fleet"
  ],
  "author": "Ghost Protocol (Pvt) Ltd <ryan@ghosts.lk>",
  "license": "UNLICENSED",
  "homepage": "https://wyrm.ghosts.lk",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Ghosts-Protocol-Pvt-Ltd/Wyrm.git"
  },
  "bugs": {
    "url": "https://github.com/Ghosts-Protocol-Pvt-Ltd/Wyrm/issues"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.0.0",
    "@scure/bip39": "^2.2.0",
    "better-sqlite3": "^12.10.0"
  },
  "devDependencies": {
    "@types/better-sqlite3": "^7.6.13",
    "@types/jest": "^30.0.0",
    "@types/node": "^22.19.19",
    "@typescript-eslint/eslint-plugin": "^8.60.0",
    "@typescript-eslint/parser": "^8.60.0",
    "esbuild": "^0.28.1",
    "eslint": "^10.4.0",
    "jest": "^30.4.2",
    "ts-jest": "^29.4.11",
    "typescript": "^5.9.3"
  },
  "engines": {
    "node": ">=22"
  }
}
