{"_id":"membot","_rev":"48-1827e774e690e637c81be183ba9e5c8d","name":"membot","dist-tags":{"latest":"0.19.5"},"versions":{"0.0.1":{"name":"membot","version":"0.0.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@arcade.dev"},"license":"MIT","_id":"membot@0.0.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"dist":{"shasum":"07edab707b11013718a0bd3329bd506ef8735519","tarball":"https://registry.npmjs.org/membot/-/membot-0.0.1.tgz","fileCount":4,"integrity":"sha512-UsQXCjuwD/qtK902CKCrvSn4l0D9CR+ycled5baVgmIiS86KRicEmVz0gzqplkMNLfIHOawx7NDQ0gi1GKopWw==","signatures":[{"sig":"MEUCIDby47yr5GHcWzeJ7G+L2+551yIsQPHlGt95CJ2prnYlAiEAr+U97vxW2okPA1XVLOBGienUCnsXqMC/qaINyyZPekI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68079},"_npmUser":{"name":"evantahler","email":"evan@evantahler.com"},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.9.0","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/membot_0.0.1_1778216759640_0.56534914862054","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"membot","version":"0.1.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@arcade.dev"},"license":"MIT","_id":"membot@0.1.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"6e306798147332fa1702ebe4552a3f6847bbb264","tarball":"https://registry.npmjs.org/membot/-/membot-0.1.0.tgz","fileCount":70,"integrity":"sha512-G9Npu7Lzk101c8yD7pz85Fk2S5GUD4p0du/YtbQ/T05DUppqOidigIpYxelMeUEQnv9sQIQKjXNyAnRC5NTnIw==","signatures":[{"sig":"MEQCIFTeBeneYiRGXEvQCTcVDefM6nf+fy85Yem9s6iYIMPGAiAzh20JF92tZO6k88SVofj280fPekxZLOtB2urlAzB97w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227430},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"4ffa59cd7d01f1f92fc7cc41d8e596e51f22e7a0","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-transformers-patch.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.1.0_1778229418366_0.5886300124669621","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"membot","version":"0.1.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.1.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"1a13b402bf961e6207732b358a63710cc13a5954","tarball":"https://registry.npmjs.org/membot/-/membot-0.1.1.tgz","fileCount":75,"integrity":"sha512-2dzC4IKkMpneeemc4A5M8V/VjXhzzESqnF8bnXZQmDSY5Z3KbeIrIb8OOlINId+1tTyUoVZsE4MDZFy7241zWA==","signatures":[{"sig":"MEUCIQDjRWxb5NYBU2cnW33WYCaMgnf86vOkNN6ev1N9WyR5+QIgedQPT9mpu3mXIM2H4qldsZ8UEZIVLwhMD+ChgjY5umo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256786},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"56262feb99e30104ad17f963a16a5041e70e92e5","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-transformers-patch.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.1.1_1778230402483_0.21841049195737883","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"membot","version":"0.1.2","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.1.2","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"5bd5c92e9c4b6d8776ace1ea7cf97c73e08c70cb","tarball":"https://registry.npmjs.org/membot/-/membot-0.1.2.tgz","fileCount":76,"integrity":"sha512-/8jFHNL58YLE5esshpYHJqAbUBxrB3+jBB1mVyf1sDw4rcMCmZA/sKR/QTv+qV1v9ExNg3AmWVO+Q3AM5wV1sQ==","signatures":[{"sig":"MEQCIBazpaQJ8z0KuahdbkvmH2H34oml0Llaf+qfnHLP4Mb1AiBuwVSr6j+Wo6rqkbw85HTLg2h7V4FJE+DdTp64p3V94g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263403},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"9035c9ed861870cfe13d5efcb020c8a4de05e27d","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.1.2_1778233081870_0.23544266449460838","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"membot","version":"0.2.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.2.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"2614403caec75a3e5d89381509127752ea3693cb","tarball":"https://registry.npmjs.org/membot/-/membot-0.2.0.tgz","fileCount":76,"integrity":"sha512-6kAFV+AqBi1Nm8xhfkGxfukYfjUrnF7rSxmVzLyTzqTotRerHjzKIEC7315TZhKtvIYUkdBQKEvZZZ4mcLgH7g==","signatures":[{"sig":"MEUCIHUI4/MEsLFiWMBi3TfMpWbMYiEsmGL6LWZSKE6P6/LrAiEA7pEs4agZzBQtTpAjE+htMoCEa29LzcoSpWmlTuH9UlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268014},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"c84030983c3a5657683ac511d520ffd6858c37e7","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.2.0_1778233858032_0.5647120256565825","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"membot","version":"0.2.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.2.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"5c06f3ee9e24c8f19878096106f4ceb5434211e9","tarball":"https://registry.npmjs.org/membot/-/membot-0.2.1.tgz","fileCount":76,"integrity":"sha512-Fl9y0T1gaVuoeYl9VXyt7fhC9BpmkPBiqAHgCilIvJy63MQcbdkXjbtBlrZ4JQ7IWxdB4DstxFJLaL4hoiEDUg==","signatures":[{"sig":"MEYCIQC/DkmivV9Vz7KLrW1FpIOyasuKQdBqg7hyICbh4H771QIhANU+eQ4PkyOt4hUPpAigRIjyD1bD9iLOrXDK3SdYLbfm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269435},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"afd8df33588ff04e5cee48719838ceb56d468f13","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.2.1_1778234134791_0.6416329906502227","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"membot","version":"0.3.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.3.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"3d8cdefcb885c6a25f8fbd23ef06b491bf339aab","tarball":"https://registry.npmjs.org/membot/-/membot-0.3.0.tgz","fileCount":76,"integrity":"sha512-FhsznFK9Zv8WCBg/Y379Mm+WHUbXiQkJhZZNfJWPXLsNO8ETOAdgYGRCtf3oap0zh8A0lReT6DqVYZ9qj0FupA==","signatures":[{"sig":"MEUCIQD1aGM6kquDW1ZWRlXa5iRUvYPPIxxxIEzVhCtD3i3t2gIgKc5HqaJKPP8x8OWSpHmhShdB+kYnyWaEVnVub433Aw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273527},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"a2d38bdde7ea378c977ae21c84974b6c7ca1db5b","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.3.0_1778234299520_0.08075615133832348","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"membot","version":"0.3.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.3.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"65821fcbed15e119d9d538fd622cf79d2193a74d","tarball":"https://registry.npmjs.org/membot/-/membot-0.3.1.tgz","fileCount":76,"integrity":"sha512-sh8ZwSJPYmczbdrSlJJAzjKv9u3OmBzKLFNZikkm5OTHsYo7dYtf9Lt88UAwQg/X/88nQV0/P6zZ61rSOmnMcA==","signatures":[{"sig":"MEYCIQDbGcgrQ8kbtZ2hPZuzRCwmuzXrHVrH8L5HvrZBneO63gIhAIC3wfr0Y02O7mNQALQ86Ao9sO4y5hABbXFceNmX0DZs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273870},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"03d31db446ef61bc716a96169e3138ea44ec97bc","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.3.1_1778234760897_0.3076278225401943","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"membot","version":"0.4.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.4.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"75ef747b73edb7a4cf76be2c9ba986d785601aee","tarball":"https://registry.npmjs.org/membot/-/membot-0.4.0.tgz","fileCount":76,"integrity":"sha512-JyLyWIAxXDjQxEYaI8pdM8q0cssamsYxMqGyWsaiHb4p4q2u63jtGG472u1LVJPiTdZGhP8yp1HIpALK3Y2pIA==","signatures":[{"sig":"MEUCIB8rp+A4tgP0PGJnS1yJQ9cQhhi6lr566tcc7PYcTG5eAiEAgkk5HRwnwaLnH8TZw5AO26UHrMZRYmj8G6Hq+2cMR+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294083},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"ac70d7a30afa6b14d87d0e14f192f3dd4964e2db","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.4.0_1778271532716_0.12817763386542746","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"membot","version":"0.4.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.4.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"4c5df5016e9d7fc0f9f023caca0c7a1b71153203","tarball":"https://registry.npmjs.org/membot/-/membot-0.4.1.tgz","fileCount":76,"integrity":"sha512-JHQyb8yizgkK5N6DiYTzolGbKECYbHn0Ya+W2Ehn50vUoKuBf9pAPFbKmYnfPEOd/d+uZpOro6/33rO46uOkYw==","signatures":[{"sig":"MEUCICvB5gpSUuCrQ9jrqDSpxASQ0vUOtRZyMPw/Tb9L3hA/AiEApv72q0yep6Mpeg2SPdvjlyoeZtAElvSRUbdho0+54QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294970},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"414a36595390b2fd2e120fa12358d0cef4eee535","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.4.1_1778276655869_0.6131126292302638","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"membot","version":"0.4.2","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.4.2","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"6211b32fee6170d8e1c7b8b5c3ed5517de512b74","tarball":"https://registry.npmjs.org/membot/-/membot-0.4.2.tgz","fileCount":76,"integrity":"sha512-Xr+gNuv1rgvlSsEXOOsl6nyluzct4qk/GZK0GF60I0PstZTYbWHYLb9zvk/ZZvYfspCnJX2ABhv3joVSxSe55w==","signatures":[{"sig":"MEUCIQD9//QFO80BCfWBMgEhkFNq9F18W4i8RGYRky6UhzWmBgIgb/6QsI8vj4CvphJ1sBoKv/qhhIvPlvAp/ygfBVWL+60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298243},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"7905040702df29a2b479c39e5d15cf089583a48d","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.4.2_1778281913091_0.7607860303087297","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"membot","version":"0.5.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.5.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"2298dcd6c552a41d491e1a4e660140323f9c8766","tarball":"https://registry.npmjs.org/membot/-/membot-0.5.0.tgz","fileCount":78,"integrity":"sha512-/MA+LPDt69qcPq0x0JW1G1f9H7/6igDzzMpThwiWW4a+LJnu5igK8qlPCynZ3AD7vWoPgrZQxW5cHBeudTLrNw==","signatures":[{"sig":"MEQCICtVFcV/hbkyvx77LENba9stWq85e36WaPUGOxscginvAiAOGCKzIydAOR6nZ2nh5kfB317vNHSvKeIg0Qau2H8ABQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319079},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"a5dc3e4323ab280e101719c700cf1a218ce79602","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.5.0_1778291202272_0.5749417024248307","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"membot","version":"0.5.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.5.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"498168fee19beb790b7114247f15ef725b494966","tarball":"https://registry.npmjs.org/membot/-/membot-0.5.1.tgz","fileCount":79,"integrity":"sha512-6z11puWNpJHGD8o16Ol2UbVVGwJ778QU0AdH1dyHHCD4Ra0cg/9xZlknIjUFYivx/+mf9cY4oIPfCdVUAcjUiA==","signatures":[{"sig":"MEUCIFkKRjpzvmAUGvhNJHWpdv/LGSd+f8COSxokKAZY1sueAiEAnVtDr5lkN6+M1dClpoVgCwYdDPAfeLUGwIEK1EQmgb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":338681},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"cc316d9e1694ce8c0eaa0a09dc045f4de95b2dfb","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.5.1_1778292060920_0.19796101746676564","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"membot","version":"0.5.2","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.5.2","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"da3190b619c1f22f292ad1c4d1142f3aef39bfa9","tarball":"https://registry.npmjs.org/membot/-/membot-0.5.2.tgz","fileCount":79,"integrity":"sha512-T1Zzc0A6HBR3K0a/vRpXsoYxVmDQYgGbpZIdK1ZFpEz9/oRRJZaB22nKBSaSf2M+g9Q49wQ9jnrOqU6FFNlGPw==","signatures":[{"sig":"MEUCIFmpUpmleJgXxtzgAfI6+jtexI61eORy3DxuUjTIbuRFAiEAoQMjK1M7LDtumK6fkVv0WPmQJ91kW7dVX4Y6eoffj4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":342720},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"ebd88d577b557eb54a9ec799e3be6ec2cae3fc5d","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@evantahler/mcpx":"^0.21.4","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.5.2_1778299726088_0.14455323194647152","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"membot","version":"0.6.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.6.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"1fc4cbaa7866e7c750fd287ff5a7cc9a1002715f","tarball":"https://registry.npmjs.org/membot/-/membot-0.6.0.tgz","fileCount":89,"integrity":"sha512-caurAXFrYDMnCNsIxQofHvG7NAOXd8NOoqAVIk4B0sjTJOt+56fH4eWDURdOO9Z2acOHe3Uuj1/njxJ2NOWn3w==","signatures":[{"sig":"MEUCIQD0MADst0rIVd8DlMZMjXD0gUIoibHv5eW2mblx24bHCAIgYQua82Quo0JNiulFvukv/c2IuhkaHb6z+coTxfgOBr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367965},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"1346a815038825750a177d5decc9b8c1d170eb62","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.6.0_1778307262578_0.061916596034919724","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"membot","version":"0.7.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.7.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"cf663074ffad439a6cd3d6751e67a4557ba5febd","tarball":"https://registry.npmjs.org/membot/-/membot-0.7.0.tgz","fileCount":91,"integrity":"sha512-GmbIUZZKVCf71aelJ+5sfqNDKr0pVnkCk4Wm1tACws7Fs5qYrXbrn7Azp19auuEDmpK7acQets6J1aBOgc3kjw==","signatures":[{"sig":"MEQCIDvQ+g2RhGzN4BAAWgA2x7BPS1c4SoNC/KQzqur/W96XAiBm0jTjp1ZxL5u0pSBJhDLAyAzbtHpZhG+I5p+KVb+irg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381349},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"c5202f613d87f44d724c9d161887998ea9977d36","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.7.0_1778315310343_0.7344088055445548","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"membot","version":"0.8.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.8.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"1301011393e3e5aacdbaecd62c56b574012f4cb7","tarball":"https://registry.npmjs.org/membot/-/membot-0.8.0.tgz","fileCount":94,"integrity":"sha512-jCGYxZEZpbT3XxvNMmJzP4L52nCYtBgH9FM8utPCNwTQjGEq5i2K5+GRiKsMdG5WJBIEw6YDigyEGpNpJxChiQ==","signatures":[{"sig":"MEYCIQDRQzADXEWfVX+prmjwkTU8GyThBtEXoa6g2ZZtfjad6AIhAPNKzePhqfJBwXuR9cOqm77tnjEr45LZv2M2xMOqbuiH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416736},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"c4dbaf54f6fce3db04ad8765aa81e334be2f0f3f","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.8.0_1778321024256_0.12135759969283666","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"membot","version":"0.10.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.10.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"2485a7e6a2c59318bdf1dd0a1d04a89625316371","tarball":"https://registry.npmjs.org/membot/-/membot-0.10.0.tgz","fileCount":95,"integrity":"sha512-D7W0ioPF4MO84CwzQvuA1+r9xT6m47m5DftwLTHwsV5h8bHqHXxYb/ObZXmRj2l7FjNg6wMgYL5+gd8IIQ1nag==","signatures":[{"sig":"MEUCIDYoHspwT/2XtBHUEIZj6wQSJu1GMJDY/oLdHPLfF+LiAiEAtb89meTRHs0nEeTOi36vR3YGdUIPFH1n/B27yKFzAxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446003},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"45f068e6ace14c9f7f6e5024f07a2c83fc2a8fa1","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.10.0_1778322326895_0.24811603964465734","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"membot","version":"0.11.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.11.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"4c7300c1ec3d7332765eeeafbb6be538f9d458ce","tarball":"https://registry.npmjs.org/membot/-/membot-0.11.0.tgz","fileCount":95,"integrity":"sha512-fWEUWiDVR81PNTS2VHiG63UADRdEUVTSQ++qkrVhsfuIyO+77bPi+NovnrCc6TwiC8RvKDfsHJ0riPeomnQDYw==","signatures":[{"sig":"MEYCIQD7C1qw7LsLRNL1CdHnUaJha8eE7fAglUcZ4gaIUDBgFAIhALwL2g6+Pq810Z1YDb9V93sQwwn73l7kbhCB/ybLCBIX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450752},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"5384cba69fd93ba80bfa238d4a18aa214d8df72e","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.11.0_1778419187665_0.7988498743473165","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"membot","version":"0.11.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.11.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"015cf1d9a022b67b70d352e691b473f0688c5122","tarball":"https://registry.npmjs.org/membot/-/membot-0.11.1.tgz","fileCount":95,"integrity":"sha512-Xt++V/K2Z133EVCnl5menfhfwAKr5cFpDPYCHfLioHGOrPEdAQ2NN+7ERDn69IAPyqyWocbhDXevegQJ47IGzQ==","signatures":[{"sig":"MEUCIQDjpgx+dOVnRCaaXFKlxVRDzcJb0nWeWLavflNh2AMdsgIgat1gGHikwKKfjpxeNbIcP8jqQG/XWmAGeMxk+TB2yzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451419},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"9a3a3781457381fc5e7efef2ea4e8fd7de2b18f7","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.11.1_1778419446599_0.76193569570038","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"membot","version":"0.11.2","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.11.2","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"bab9937a714fa5fbb2cda2892f5b395419c71ee4","tarball":"https://registry.npmjs.org/membot/-/membot-0.11.2.tgz","fileCount":95,"integrity":"sha512-HF0P3KXQPiV1cEVysceCte4kMYjP8Pfd+YZrKuoUc8Ru8tjg8nhJqxFMdAxw/LCjJJHZ/mJzfp+4TqOnprrcbA==","signatures":[{"sig":"MEUCIQCE7JPA3HkQc5EhYIGPRMailtEdtVlQBCxxwl497w2ikAIgQ4gl+MVGzUAQwNa205aGMl/wHi8Oy1mQi7htKK4Fbqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":451742},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"c3bc148e190eb6caf1d90b693bb9df815c6272b9","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","tesseract.js":"^5.1.0","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.11.2_1778420295913_0.6971680135333489","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"membot","version":"0.12.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.12.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"5a71b338a03835c87ff117e676c3be4c432347cf","tarball":"https://registry.npmjs.org/membot/-/membot-0.12.0.tgz","fileCount":94,"integrity":"sha512-Hw2NqjnVWGK9DHjv6dVA/ayyu9YupLKRcb2qp1DA0k0SQ7N5nOCmJdjAmAVNYAaITxyuFyXOyNlnSj3ypLe4IQ==","signatures":[{"sig":"MEUCIBGeL+MlJAePt2T/ifSgjpaE3OhIoVdDRTUnLQKPyD9yAiEAtFbSFjGtbZANhkNu0tu77CDpv9h09Qk1AwjHyKOqmO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448923},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"98da9fd5766ed12a42be85a139a87a04c993e88d","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.12.0_1778458134582_0.4346391050486307","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"membot","version":"0.12.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.12.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"3bd778ced7bea28bc40b807c5ba3df4f466e229c","tarball":"https://registry.npmjs.org/membot/-/membot-0.12.1.tgz","fileCount":95,"integrity":"sha512-9wUxoYfyeCgC132zgVXYekTsgf/lftAs3YWe2B3ofR1uln1/F3X5nIrA3O53YwRBhuxNi38URGGW++e35QtXbQ==","signatures":[{"sig":"MEUCIGYZXhSxhlkLDvrKLRqaEQGlTSmfTLmf/40yPGduFlTIAiEAhJo6KDjqk4hbDtaHtqeLG207WbmaQu2+gQFKM+EfJyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460142},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"fc2c2856b36d3f80cf2420223814cd20dfc783d3","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.12.1_1778458890314_0.032547962670641084","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"membot","version":"0.12.2","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.12.2","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"ec402916b9d3c9d1e51322936a66c725bb1f13ad","tarball":"https://registry.npmjs.org/membot/-/membot-0.12.2.tgz","fileCount":96,"integrity":"sha512-5iivCAnpEhYpWcJL/zL2UHZAKJTwZ3AmIzgQPokqr9QMv6nUnbiDsYRVSYZhrhgAqGnU8mIQQL01aqg3uEYBuw==","signatures":[{"sig":"MEYCIQDs4HoTtWn4n6DeA76/KcUMnPQ/5yb3KXo8ySdjlO1dcgIhAPFqwx03KNhPhdYPz1kqKIpkgRPBhZMNvXN0J1M5aPQ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475147},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"6007a6c784653fd1ce60b33e5c11091a0da6ca6c","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.12.2_1778471202432_0.20870374376476586","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"membot","version":"0.12.3","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.12.3","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"810199baf360d5771f053645aa04ad88aeab6fb6","tarball":"https://registry.npmjs.org/membot/-/membot-0.12.3.tgz","fileCount":96,"integrity":"sha512-KjIfKD2cmSp/Q0C5vrjJxFuiUksTSvZgZt+YfPS6QC49bmsvfXzU1kXiU0CUOBm/AZRWjJgsLPxYuLKkVdHI7g==","signatures":[{"sig":"MEUCIQDeR8KSs5SrW4ZFr3u2Wi01/QIVRwO2GwyDaHjwWCmmlwIgDrc9z2CuxzJnRNFg6loflTh80Bqgjg8TQUD/46WZAUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475169},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"9dde8f4c964e0cc831998301b31ac52b43f38532","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.12.3_1778472364916_0.6122877157063455","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"membot","version":"0.12.4","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.12.4","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"49294ccf97cf3d2c538d840807601201132216c6","tarball":"https://registry.npmjs.org/membot/-/membot-0.12.4.tgz","fileCount":96,"integrity":"sha512-M4jx+5q9UD4sBPPYCPLes9vIjM4Wy3+GtKbtw/5xrqWUXNVPY7fdZE+b8u76Z04oGeUYYLpAbuJbn48kdN6etw==","signatures":[{"sig":"MEUCIQDuQ4pld6p4MloW5FpLDlS2Y1dOukdeaw7VdHEhQJTGeQIga6ZHHpvZtvrAnplSz+idw+rOn44BOwDxRpoAq/Laaho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475184},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"7aa55cfc34cd65e619b5be0fa5c0376dc3c5b414","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.12.4_1778473256296_0.29173386761867226","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"membot","version":"0.13.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.13.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"45abda2453ef51b34defb6e5f4a8501696f57bdc","tarball":"https://registry.npmjs.org/membot/-/membot-0.13.0.tgz","fileCount":97,"integrity":"sha512-2ag22hYGp/3MYSK1dB7tg+RnYj8mnLTbv/zTYPyK3Q3rS+V+FpjscDY2atVm+HNT+HAMPOVJV+/tdfM9w6ldRw==","signatures":[{"sig":"MEYCIQDY4J6z6u0JbqcuAnPq840wHKR/Qb/fdm3R5R6XNhxZtwIhANVwvq150x28eBc9zgkaxuROcIouPjmzCpyqm/4LX+xT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490958},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"6dbeb7b3d575a6f673687fe588605bf8d1800acd","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.13.0_1778474234794_0.9639257926887821","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"membot","version":"0.13.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.13.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"18076f242da85586bfefbd0cb75a22429871635e","tarball":"https://registry.npmjs.org/membot/-/membot-0.13.1.tgz","fileCount":97,"integrity":"sha512-FGscxviOstaR3puH5a7Sh9nSaXRpfXnZK6w3DXWu2YAGAC7Xa7125kyJ47PTjoqm9Q8xVNZnL90XwipRuNf0XQ==","signatures":[{"sig":"MEYCIQDrIs4vV4pu5AyasI4DtHCpcjRzACSYRLGfHj+5jMkp+gIhAJh7B+cKXJ8zPui/OG0OgVBAaq56NbGaHj3cGjazH7vB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490969},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"8a56c1480ddcec9dad7d77ba642986fd71096c67","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.13.1_1778474417950_0.7839782463148666","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"membot","version":"0.13.2","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.13.2","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"1092239a1eff01bc661a69f165a1e2d56a356dba","tarball":"https://registry.npmjs.org/membot/-/membot-0.13.2.tgz","fileCount":97,"integrity":"sha512-zsTWqNDcd8/DtmKxykbI0nJxn7RlOXEGq+WQy/72UnvpzPBUXMIIwT9Aqd1jDXckQkZfHnK0mUngjtJc/CsemA==","signatures":[{"sig":"MEUCIQDgGuSqlSkDFquGAveBaoEbQeCJS7RMfcgirkqaLfX2KgIge5Iipn6rMBNNMFbLVLP9zqnRqZWwl2o1Lr2XJPZuynw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494129},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"682c60974f77fadae78e256fc7ce320018d2e667","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.13.2_1778474991085_0.8029109361090301","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"membot","version":"0.13.3","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.13.3","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"2e966901571ce24b2e2f72baafc6dc9e24e93af6","tarball":"https://registry.npmjs.org/membot/-/membot-0.13.3.tgz","fileCount":97,"integrity":"sha512-O83ZeGO53aXo/YUugDvaVWA0jCQPMJW2/MocmeqULG51kcOqRJeHicoD+PHukXjzEqfTv/pdV4z9LQn3CWhS7w==","signatures":[{"sig":"MEUCIDOldZ7E1ntWZZ7AfU8GOr7XN2bv+s2ANZu23i7+YLEAAiEA0sxfdOd6Zb9yiR3xL4nrsF+HYJ1NijKNmDE9KpNd7mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494196},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"624eb53d0510d26c3bedf0c7e7c0b8c0c9c1e25b","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.13.3_1778477478496_0.015414253790306143","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"membot","version":"0.14.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.14.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"e032b12890981c99bc0531e09c8652f94a75cc41","tarball":"https://registry.npmjs.org/membot/-/membot-0.14.0.tgz","fileCount":102,"integrity":"sha512-HwdapFdUBjSXIQUjrC82dkCasmZn9c5W90RAjaKUp2pq833Pv5YmU1dmudTfyk4uRsQJxsNAza3ktIVsQ5+Czw==","signatures":[{"sig":"MEUCIQCMvsUs+hT2arC3KaRI9SgD1+mbJirbq2j26ufRqAuzsQIgPF9pd8kP+wccHfnFHmwGWioijD2kBlOTFU9Kk+uYbYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534530},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"4850d0154caf3bb426cc3e875b8d55a75be2b579","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.10.7","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.14.0_1778566372760_0.8888760147035148","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"membot","version":"0.15.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.15.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"925cc375ec1060d0b7817bab0ae962d6ee0a276d","tarball":"https://registry.npmjs.org/membot/-/membot-0.15.0.tgz","fileCount":104,"integrity":"sha512-IG527U9bfcr4SXCyooob/kn2tg1cAe/niHjymRtBeEbNIHz5DOmBeUQsM74sJcg9muDFPKFygNISngrNX4GOCw==","signatures":[{"sig":"MEUCID4As6RytNUeDSO81mAZ4e7gL/prbTTx1vPdw4c+Mm8TAiEAo2GUrOgBoyYco3x2+MF1+wMQP6JftEOeertoc6fznOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549455},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"5c67ab0a29d654299a574176e3856caa88a27c21","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.10.7","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.15.0_1778568973274_0.9649183402290467","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"membot","version":"0.15.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.15.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"587d1e191d7032ac937b9f7490dd58d28eb63bd9","tarball":"https://registry.npmjs.org/membot/-/membot-0.15.1.tgz","fileCount":109,"integrity":"sha512-XOUEc8JeCwI4CkRbCsEcSgIiCUi7237MZZren6YTb4+VTw62mhcWQBInzcSGA8Vp9UjI+qy5ordbnWVGEkfL8w==","signatures":[{"sig":"MEUCIFNg7APJWPXimCs4E9kAP0kEyGKWvqGJhgMAIOsXxJXSAiEA4c2OopQdYkSMZBEuG258/L5du2/6PAyTCrCEPsZNp8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582772},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"6d7eab447fefb37babe6af8b527322f875aabf7a","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.10.7","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"peerDependencies":{"typescript":"^6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.15.1_1778580646797_0.38260912254685775","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"membot","version":"0.15.2","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.15.2","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"5003415945b48fb17f30570a8322ab3f4832fcba","tarball":"https://registry.npmjs.org/membot/-/membot-0.15.2.tgz","fileCount":109,"integrity":"sha512-Uz+afCeVDN2OmR71sM59VqAQSFztr0MLoJWwN/93ObA0hoQio/xyeT11jfhjyrHRvwoVIrXisoFe3hLysLpjGA==","signatures":[{"sig":"MEUCIQDp2otwaO0trHFL80/AIOzDzPP1zHhqbYvTQ081MEGDAQIgP52CfkGdpXATW+7LIRboFnXJ15uZCfGxH59wY3cdxCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582724},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"53ae5a3dd4e44b4c4219de84bb11e1ab8bb61ee9","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.10.7","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.15.2_1778647418102_0.8495221991119137","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"membot","version":"0.15.3","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.15.3","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"48d6d74fef798f598afc1fa5c1654f6f54b93a79","tarball":"https://registry.npmjs.org/membot/-/membot-0.15.3.tgz","fileCount":109,"integrity":"sha512-oCKKHQbM+W78Xp+vDx6pkveFn2SLcCTtaTNhWW1eWcJBthbl0w7PR6MeZg7ah97sw/L+QMqTQBcLwn8WvCJQQg==","signatures":[{"sig":"MEYCIQCzIUGk0kfiq4uNO+XK8XBQjSQSn5pxPocrHxH3xzVZ0QIhAMXqZyCPl22LAZ+yr2cpm/LLR7Nco5SBAfj8uBGluY4O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":582900},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"c438de1d261b9568d4a6c14f63c2dc6fa7f6afa5","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.10.7","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.15.3_1778647931308_0.6897285660294328","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"membot","version":"0.15.4","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.15.4","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"3ab19dcbf0e2f4125bef264cbdadc3461b9467fc","tarball":"https://registry.npmjs.org/membot/-/membot-0.15.4.tgz","fileCount":109,"integrity":"sha512-fiv5/IDlNY/it3n22qUaJR8+9F8hP5aGAzvxSJtB2nxp5ilJTTlfJ2BNEN9rnrdOr0RX9fi/F4TiallWAOnXDw==","signatures":[{"sig":"MEQCICf7baTG0jzkoh1fINX3in/scNZPyVcAxBQxCTXnaZHcAiAtFY9H4UMFT1YqDzaH1Xf5HbaPhb3hVJVfgQlx4Llq8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583246},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"f4b9d70224d076f9c1c7413afde8e70237bc201c","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.15.4_1778648625330_0.2816411176250908","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"membot","version":"0.16.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.16.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"a47bab11b89d308b819a2a07d3f69d88689ba4c7","tarball":"https://registry.npmjs.org/membot/-/membot-0.16.0.tgz","fileCount":113,"integrity":"sha512-jsOL8LDGOuAuM+9jkZ/XRYWVEh4vtUzZ/B7hOr7Q2mDWESb6LAYUtO4X8t3XSKzTgc3Qf51SD4uPe3QBGl9FGw==","signatures":[{"sig":"MEUCIQCNpV/LtGvfS5XYlQzCIPcrIqFhFiBCWWMzllt5rNGdUQIgDzeQ3Y5+ZOfH42MqvR8xMPeCaXCBluPDohZUMiG0tl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620910},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"338cb6e286c7888ab1b5265309b12d3cd4cadfad","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'playwright*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","mustache":"^4.2.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","playwright":"^1.59.1","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14","@types/mustache":"^4.2.6"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.16.0_1778650110886_0.6974265746752106","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"membot","version":"0.17.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.17.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"5ff44794f156cf2d69afbc0aa7cc2b47581be7ec","tarball":"https://registry.npmjs.org/membot/-/membot-0.17.0.tgz","fileCount":107,"integrity":"sha512-wOR/2d3n+9RGx+zWskbYD9hIyD9T0wtLguZUVTl4PsprANRsCfA3zxOzNKg9Ycazk6lMdvyR9o2oWdBt4ENtjg==","signatures":[{"sig":"MEYCIQCPKjF17zVYYXnmWQP1P77I0msCkiy4JdSTfF/8ziX46wIhAMFDhP8GwWobzbfWyaxHNnhWchr+B7g1gogPzLOshNWQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":598074},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"ce7456d3101d16a6380b471a3472ed449ed1d89f","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.17.0_1778660419661_0.7854551933247138","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"membot","version":"0.17.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.17.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"b6a18b1a29990d48823ba4b6ae1ed3e9a8428cd4","tarball":"https://registry.npmjs.org/membot/-/membot-0.17.1.tgz","fileCount":111,"integrity":"sha512-5+8Iwt3kKnA9ZRPddQtObIf5qtYb9XafX7dm2b2jwYAgolXzTWGdoKPJAUZ/P9jm9PQTeeckJun2mgwv8B/O7g==","signatures":[{"sig":"MEYCIQD00iYPRlqm8WDkQArpykurE0Gb/ATysDGTkynMVnZGKwIhAOBLmZY8N685mSbaW0bSXQlowobvplF/nF1A9MN1QpO4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650774},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"88be557df48cbe34073fbdb7a74d932c0870cdd8","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.17.1_1778996072468_0.9878124743203158","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"membot","version":"0.17.2","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.17.2","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"8c18310d90d3f153d297a21e91aeff40c1e19605","tarball":"https://registry.npmjs.org/membot/-/membot-0.17.2.tgz","fileCount":111,"integrity":"sha512-dbEKc3TUNLiX6TFNaEvBV/pyue4zu0Ui+48y1wgVv94kJUcOj1uh2bd6f40zoRbV4iNB1fUPxPHiRWHzYKsxsQ==","signatures":[{"sig":"MEQCIBHcDjFKkozcL3bKhal1pm3gGvKi74eLYMc+Wl7yJL6SAiAf+eyP/m11S4hF3j+ckbI/bbi4yLM13yzBtjWI9VvN2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652453},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"e73456f87352e00405210d9be0c0598088d6499f","scripts":{"dev":"bun run src/cli.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.17.2_1780730932210_0.599841053130179","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"membot","version":"0.18.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.18.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"2d30840a5d2ef14da0eeb9152f54efd77c173d49","tarball":"https://registry.npmjs.org/membot/-/membot-0.18.0.tgz","fileCount":115,"integrity":"sha512-93gx1rh8MSj4q3g+rn4SRaCRzcC+BrTsOyD5HkNcqY26bZrxvNjvKtJfgFJFnP7Q7WNnuV1h5tdmjCN5nwqi+A==","signatures":[{"sig":"MEYCIQDg9/lQ9k/lWzo2E41rWPQ5qHnrwhxBjfQNKwVUsCh8XQIhAI3ZVECCswTSHKUrWd6HU8e9aRJmyYqAA4XzElxBqX1R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":703451},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"30555ef13ddd6afc3d4236fba2cdcf8b519339b4","scripts":{"dev":"bun run src/cli.ts","eval":"bun run scripts/eval-search.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.18.0_1780909179935_0.027235671316252263","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"membot","version":"0.18.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.18.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"f4dc1cff5abefc4600b5015a12592a091854ffd3","tarball":"https://registry.npmjs.org/membot/-/membot-0.18.1.tgz","fileCount":115,"integrity":"sha512-y3+wEfOYifUJ0AUbk+kVi5nZMVBhSQlFemxviC/YDfFulKP7OugLy00q8pY8o42MaJlrBzdDLCHvNoilqkGBxg==","signatures":[{"sig":"MEQCIGvrqrXcyBxvNAzbOaxtANPz1ggyuVB7TdsQZUe269ogAiA6Kg6ZZsMwDggG69V35/eZXc2tfD7pYX+PbEYdR018Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":708879},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"773d741ba783104d8e4c6d4d9a01b9399ea76174","scripts":{"dev":"bun run src/cli.ts","eval":"bun run scripts/eval-search.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.18.1_1780977805990_0.6483174276999379","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"membot","version":"0.19.0","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.19.0","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"c9f05c9f41241ddfbd5e39eb0bfca290d0ea6d03","tarball":"https://registry.npmjs.org/membot/-/membot-0.19.0.tgz","fileCount":115,"integrity":"sha512-inzwOeFZ9PIFyP9PkjyXerh1Dbn/4Bwrk0RFECK1TIg1qT2MGnkFMP8y20ybMyChaRLTJoXTBsh2q9TJNcHHVg==","signatures":[{"sig":"MEUCIGiZSyEgIchCyvXNJME5RQBuA+euwQCIhGOyeyYcORJsAiEA0594DH+diLSAFBfMpK8gaXih7h4MtSWshTnsZGvDu5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710478},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"6e423ba3487e7da921e44bca00f77a50aedc91d3","scripts":{"dev":"bun run src/cli.ts","eval":"bun run scripts/eval-search.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.19.0_1781067328542_0.1752690747389749","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"membot","version":"0.19.1","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.19.1","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"287627ffccebf59c1ffef0ff13f5bfe07d5005aa","tarball":"https://registry.npmjs.org/membot/-/membot-0.19.1.tgz","fileCount":115,"integrity":"sha512-G7OSsSJbaNwGPee+BuzSBbGYGqYnwUIFJRgNX4ry3ez1DrrlsGFT/UrWAOhijtqarSunPDAanl9lt6vgQ1m7yg==","signatures":[{"sig":"MEUCIF/f7VljxPPOz2zaSoYB8gM+k5LYkQ6oYErfP0j5d7jSAiEAuvkka/vyiWWrkX+Hk2JqF9yI2RGTNShS+AEmPSKSyoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710500},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"10238c74362ac8f7f02e4e209414490b64009098","scripts":{"dev":"bun run src/cli.ts","eval":"bun run scripts/eval-search.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.19.1_1781071240865_0.7195397696504082","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"membot","version":"0.19.2","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.19.2","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"77fef8bed810bc129472cbce98aea61e15dac733","tarball":"https://registry.npmjs.org/membot/-/membot-0.19.2.tgz","fileCount":115,"integrity":"sha512-0DCOQbCngA/vccxYh1KDUXtNadbjBz2xrbZPz2PJRrH5jUeFq93/muyjY4c0ml9g/Kbn83EKQn8sakabIteuwQ==","signatures":[{"sig":"MEUCIQDNaFTpHsNcGp0FMabD67sZ55wj2bZg3B6RjHPJ9gDnWgIgR9Sdu5xqovVdLncLrd69MawoIaRpPyAN96G7HqS/fhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711711},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"77fb7b95a217d0ca577db15085ad07ea4be837c5","scripts":{"dev":"bun run src/cli.ts","eval":"bun run scripts/eval-search.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.19.2_1781076162894_0.9486234999856757","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"membot","version":"0.19.3","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.19.3","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"04ea382ee6de6700c3dedfaaaf898fb9fb4a40a7","tarball":"https://registry.npmjs.org/membot/-/membot-0.19.3.tgz","fileCount":115,"integrity":"sha512-C2f+hnFtKrQJzrkpVq1VsP25cAxryA6aNW4qT1Eal8ubl8nxNJ5QrvKGbgKSfiYJ3rB1t9Jz1Ug0z+OtEUQNDg==","signatures":[{"sig":"MEUCIQCILrmTzWx7ngCYjWYUmcRo5XkUlfDiQe21g8yiXaHT5gIgLoojY8++clPc5Tj9N1AA+/HmOoHndiO4nQs9/duGTCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718965},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"d27b81448424aea41e99ac18478f97bd3be9518d","scripts":{"dev":"bun run src/cli.ts","eval":"bun run scripts/eval-search.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.19.3_1782327813329_0.755612570534028","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"membot","version":"0.19.4","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","_id":"membot@0.19.4","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"bin":{"membot":"src/cli.ts"},"dist":{"shasum":"6851e1d5617f80a8dd5fdd29b1e0718a16abb831","tarball":"https://registry.npmjs.org/membot/-/membot-0.19.4.tgz","fileCount":116,"integrity":"sha512-mB/djPaur+S/AIx7dJqHuogxt4sWFhGnnbzdNP+EhyG9DQjO1K29WAXPU0hrx2zjYINf2Yn+Dl1l3/vhof95YA==","signatures":[{"sig":"MEYCIQDr90qdJkiAVPEoAMKMIMQ8MJCHykj+0r+ur0XAmdQVOQIhANZ7gpHSXlUBT77p/iD4/IrK4JNxbTh+M7hGbX3dlESq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":728477},"main":"./src/sdk.ts","type":"module","types":"./src/sdk.ts","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"gitHead":"8c4bf9c028ea33b5ad5e3c5a58eb80d7c857f6db","scripts":{"dev":"bun run src/cli.ts","eval":"bun run scripts/eval-search.ts","lint":"biome ci . && tsc --noEmit","test":"bun test","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"repository":{"url":"git+https://github.com/evantahler/membot.git","type":"git"},"_npmVersion":"11.5.1","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.0.0","xlsx":"^0.18.5","ansis":"^4.2.0","jszip":"^3.10.1","unpdf":"^0.12.0","mammoth":"^1.8.0","macos-ts":"^0.11.0","turndown":"^7.2.0","commander":"^14.0.3","picomatch":"^4.0.4","gray-matter":"^4.0.3","nanospinner":"^1.2.2","@types/turndown":"^5.0.5","fast-xml-parser":"^5.7.3","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","@duckdb/node-api":"1.5.2-r.1","@types/picomatch":"^4.0.3","@anthropic-ai/sdk":"^0.32.0","zod-to-json-schema":"^3.23.0","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^6","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/membot_0.19.4_1782328136330_0.01771518873141753","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"name":"membot","version":"0.19.5","description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","type":"module","exports":{".":"./src/sdk.ts","./cli":"./src/cli.ts"},"main":"./src/sdk.ts","types":"./src/sdk.ts","bin":{"membot":"src/cli.ts"},"scripts":{"dev":"bun run src/cli.ts","test":"bun test","lint":"biome ci . && tsc --noEmit","format":"biome check --write .","prebuild":"bash scripts/apply-patches.sh","build":"bun build --compile --minify --sourcemap --external '@duckdb/*' --external 'macos-ts' ./src/cli.ts --outfile dist/membot","docs:sources":"bun run scripts/generate-source-docs.ts","docs:sources:check":"bun run scripts/generate-source-docs.ts --check","eval":"bun run scripts/eval-search.ts"},"keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"license":"MIT","author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"repository":{"type":"git","url":"git+https://github.com/evantahler/membot.git"},"homepage":"https://github.com/evantahler/membot","bugs":{"url":"https://github.com/evantahler/membot/issues"},"publishConfig":{"access":"public"},"dependencies":{"@anthropic-ai/sdk":"^0.32.0","@duckdb/node-api":"1.5.2-r.1","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0","@types/picomatch":"^4.0.3","@types/turndown":"^5.0.5","ansis":"^4.2.0","commander":"^14.0.3","fast-xml-parser":"^5.7.3","gray-matter":"^4.0.3","jszip":"^3.10.1","macos-ts":"^0.11.0","mammoth":"^1.8.0","nanospinner":"^1.2.2","onnxruntime-web":"1.26.0-dev.20260416-b7804b056c","picomatch":"^4.0.4","turndown":"^7.2.0","unpdf":"^0.12.0","upgradr":"^0.1.1","xlsx":"^0.18.5","zod":"^4.0.0","zod-to-json-schema":"^3.23.0"},"devDependencies":{"@biomejs/biome":"^2.4.14","@types/bun":"latest","typescript":"^6"},"_id":"membot@0.19.5","gitHead":"720690bd6028950ac8d985ff482944c753298c6b","_nodeVersion":"22.14.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-2WYvhjKrIL+ph0O2iyE7A9mvOjp3wIcYh6gVAym4fGwYgcOkG9nVCZbI9sFQQaCNYYPWs5bxDsm5/hApCwGTzg==","shasum":"b3286c78aad382d0f97d50818703d0fa6dcedc0c","tarball":"https://registry.npmjs.org/membot/-/membot-0.19.5.tgz","fileCount":114,"unpackedSize":719084,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/membot@0.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD8wq6M7EaVXgZAG108TyfXPZmi9q/bXjsy0Yi2fcsA7AIgbSBesE7jZ+x3lRgNsDs99IqxTOvmgxxyyKiVnum+2iA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e22c723-6210-4c6b-b94f-af7d68f42e20"}},"directories":{},"maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/membot_0.19.5_1783188471715_0.6603126721490162"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T05:05:59.639Z","modified":"2026-07-04T18:07:52.125Z","0.0.1":"2026-05-08T05:05:59.779Z","0.1.0":"2026-05-08T08:36:58.564Z","0.1.1":"2026-05-08T08:53:22.631Z","0.1.2":"2026-05-08T09:38:02.015Z","0.2.0":"2026-05-08T09:50:58.171Z","0.2.1":"2026-05-08T09:55:34.988Z","0.3.0":"2026-05-08T09:58:19.671Z","0.3.1":"2026-05-08T10:06:01.050Z","0.4.0":"2026-05-08T20:18:52.930Z","0.4.1":"2026-05-08T21:44:16.022Z","0.4.2":"2026-05-08T23:11:53.239Z","0.5.0":"2026-05-09T01:46:42.416Z","0.5.1":"2026-05-09T02:01:01.178Z","0.5.2":"2026-05-09T04:08:46.244Z","0.6.0":"2026-05-09T06:14:22.802Z","0.7.0":"2026-05-09T08:28:30.563Z","0.8.0":"2026-05-09T10:03:44.419Z","0.10.0":"2026-05-09T10:25:27.130Z","0.11.0":"2026-05-10T13:19:47.865Z","0.11.1":"2026-05-10T13:24:06.799Z","0.11.2":"2026-05-10T13:38:16.095Z","0.12.0":"2026-05-11T00:08:54.762Z","0.12.1":"2026-05-11T00:21:30.484Z","0.12.2":"2026-05-11T03:46:42.604Z","0.12.3":"2026-05-11T04:06:05.107Z","0.12.4":"2026-05-11T04:20:56.476Z","0.13.0":"2026-05-11T04:37:15.030Z","0.13.1":"2026-05-11T04:40:18.108Z","0.13.2":"2026-05-11T04:49:51.265Z","0.13.3":"2026-05-11T05:31:18.674Z","0.14.0":"2026-05-12T06:12:52.940Z","0.15.0":"2026-05-12T06:56:13.455Z","0.15.1":"2026-05-12T10:10:46.953Z","0.15.2":"2026-05-13T04:43:38.350Z","0.15.3":"2026-05-13T04:52:11.502Z","0.15.4":"2026-05-13T05:03:45.513Z","0.16.0":"2026-05-13T05:28:31.095Z","0.17.0":"2026-05-13T08:20:19.907Z","0.17.1":"2026-05-17T05:34:32.648Z","0.17.2":"2026-06-06T07:28:52.446Z","0.18.0":"2026-06-08T08:59:40.109Z","0.18.1":"2026-06-09T04:03:26.205Z","0.19.0":"2026-06-10T04:55:28.699Z","0.19.1":"2026-06-10T06:00:41.176Z","0.19.2":"2026-06-10T07:22:43.063Z","0.19.3":"2026-06-24T19:03:33.566Z","0.19.4":"2026-06-24T19:08:56.488Z","0.19.5":"2026-07-04T18:07:51.863Z"},"bugs":{"url":"https://github.com/evantahler/membot/issues"},"author":{"name":"Evan Tahler","email":"evan@evantahler.com"},"license":"MIT","homepage":"https://github.com/evantahler/membot","keywords":["mcp","model-context-protocol","context","memory","agent","rag","embeddings","duckdb","bun"],"repository":{"type":"git","url":"git+https://github.com/evantahler/membot.git"},"description":"Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.","maintainers":[{"name":"evantahler","email":"evan@evantahler.com"}],"readme":"# membot\n\n> Versioned context store with hybrid search for AI agents. Stdio + HTTP MCP server and CLI.\n\n[![npm](https://img.shields.io/npm/v/membot.svg)](https://www.npmjs.com/package/membot)\n[![license](https://img.shields.io/github/license/evantahler/membot.svg)](./LICENSE)\n\n`membot` is a single-binary CLI and MCP server that gives AI agents a persistent, versioned, searchable context store. Files (markdown, PDFs, DOCX, XLSX, PPTX, HTML, URLs, agent-authored notes) are ingested, converted to markdown, chunked, embedded **locally** with `@huggingface/transformers` (WASM, no cloud calls), and indexed in DuckDB with hybrid search (semantic vector + BM25). Every change creates a new version — nothing is overwritten in place.\n\n- **Local everything** — embeddings run on your machine; data lives in `~/.membot/index.duckdb`.\n- **One mental model** — every artifact (markdown, PDF, image, audio) becomes a markdown surrogate that flows through the same chunk → embed → search pipeline.\n- **Append-only versioning** — every ingest, refresh, or write creates a new `(logical_path, version_id)` row. History is queryable; nothing is mutated.\n- **Parallel ingest** — directory/glob ingests run a worker pool (default `cpus - 1`, max 8) with a `Bun.Worker` per slot for the WASM embed step, so a `~/notes/**/*.md` import actually uses your cores. The TTY shows one status line per active worker plus an ETA and a running chunk total.\n- **Two surfaces, one source of truth** — every operation is exposed identically as a CLI subcommand and an MCP tool. The agent sees `membot_search`; you see `membot search`.\n\n## Install\n\n```bash\nbun install -g membot\n```\n\nDuckDB's per-platform native bindings are pulled in by the install. No browser/Chromium dep.\n\nAfter installing, see what auth (if any) the configured sources need:\n\n```bash\nmembot login\n```\n\nToday's source plugins are either API-key (GitHub, Linear) or no auth (Apple Notes, local files). `membot login` prints the settings URL where you create a token and the `membot config set …` command to run in your terminal:\n\n```bash\n# GitHub: settings/tokens → fine-grained, repo:read\nmembot config set downloaders.github.api_key <PAT>\n# or read from environment\nexport GITHUB_TOKEN=<PAT>\n\n# Linear: linear.app/settings/api → personal API key\nmembot config set downloaders.linear.api_key <KEY>\n```\n\nPublic GitHub repos work without a token (rate-limited at 60 req/hr). Linear always needs a key.\n\n> **Google Docs / Sheets / Slides.** Not supported natively — the OAuth dance to get Drive scope on Google's terms is disproportionate (it requires either granting `cloud-platform` to `gcloud` or setting up your own GCP project + OAuth client). Workaround: in Google Drive, `File → Download → Microsoft Word (.docx)` (or `.xlsx` / `.pdf` for Sheets/Slides), then `membot add ./that-file.docx`. The PDF/DOCX/XLSX converters handle the content the same way they would have if we fetched it directly.\n\n### Supported sources\n\nThe set of URL patterns and scheme prefixes `membot add` accepts is driven by a plugin registry. Run `membot sources` to inspect the live set on your install. The table below is auto-generated from the registry — adding a new plugin updates it here automatically.\n\n<!-- AUTO-GENERATED:sources -->\n\n| Plugin | Auth | Examples | Notes |\n| --- | --- | --- | --- |\n| **github**<br>GitHub issues & PRs — uses the GitHub REST API (with optional token for private repos). | `api_key` — `membot config set downloaders.github.api_key <PAT>` | `https://github.com/<owner>/<repo>/issues/<n>`<br>`https://github.com/<owner>/<repo>/pull/<n>` | Public repos work unauthenticated at 60 req/hr. For private repos or higher limits, configure a token: `membot config set downloaders.github.api_key <PAT>` or export `GITHUB_TOKEN`. |\n| **github-repo**<br>GitHub repository bulk import — open issues and PRs (selectable, optionally including closed) via the GitHub REST API. | `api_key` — `membot config set downloaders.github.api_key <PAT>` | `github-repo:facebook/react`<br>`github-repo:owner/repo:issues`<br>`github-repo:owner/repo:prs:all`<br>`github-repo:owner/repo:all` | Default selector pulls open issues + open PRs. Override with `:issues`, `:prs`, `:issues:all`, `:prs:all`, `:all`. Uses the same API key as the per-URL github plugin (`membot config set downloaders.github.api_key <PAT>` or `GITHUB_TOKEN`). Pass --sync to tombstone items no longer returned by the enumerate; with an open-only selector, closing an item will tombstone it — use `:all` selectors to keep closed items. |\n| **linear**<br>Linear issues & projects — uses the Linear GraphQL API with a personal access key. | `api_key` — `membot config set downloaders.linear.api_key <KEY>` | `https://linear.app/<workspace>/issue/<KEY>`<br>`https://linear.app/<workspace>/project/<slug>` | Requires a personal API key from https://linear.app/settings/api. Set it via `membot config set downloaders.linear.api_key <KEY>`. |\n| **linear-team**<br>Linear team bulk import — every project under a team plus every issue in those projects, via the Linear GraphQL API. | `api_key` — `membot config set downloaders.linear.api_key <KEY>` | `linear-team:ENG`<br>`linear-team:DESIGN` | Same API key as the per-URL linear plugin (`membot config set downloaders.linear.api_key <KEY>`). Team key is the uppercase prefix of issue IDs (e.g. ENG from ENG-42). Pass --sync to tombstone projects/issues that have been deleted from Linear. |\n| **apple-notes** _(darwin only)_<br>Apple Notes (macOS) — scope-driven import via NoteStore.sqlite. Markdown comes straight from the protobuf body. | none | `apple-notes:`<br>`apple-notes:Personal/Recipes`<br>`apple-notes:*/Archive`<br>`apple-notes:Personal/Recipes/**` | Requires Full Disk Access in System Settings → Privacy & Security for the app that launched membot (your terminal, editor, or agent app like Conductor) — then fully quit and relaunch it. Password-protected notes and Recently Deleted are skipped. Pass `--sync` to tombstone rows whose notes have been deleted. |\n| **custom-command**<br>User-defined URL routers. Each entry matches a URL pattern and runs an external shell command (mcpx, gws, gcloud, etc.) to fetch the content. Manage with `membot router add/list/remove`. | none | `(any URL matching a router registered via `membot router add`)` | Custom routers run arbitrary commands from your config file — that's the point. Argv arrays mean no shell interpolation, but the user opts into running whatever they configure on every ingest and refresh. |\n\n<!-- /AUTO-GENERATED:sources -->\n\n### Apple Notes (macOS)\n\n`apple-notes:` reads `NoteStore.sqlite` directly via [`macos-ts`](https://www.npmjs.com/package/macos-ts) — no AppleScript, no browser. Grant **Full Disk Access** in System Settings → Privacy & Security → Full Disk Access to the app that launched membot — your terminal, editor, or agent app (Terminal, iTerm, Warp, Cursor, VSCode, Conductor, …) — then fully quit and relaunch it (one time). macOS attributes the grant to that host app, not to `membot` itself; the error message detects and names the exact app to add. The scope after the colon supports the same glob syntax as filesystem paths:\n\n```bash\nmembot add \"apple-notes:\"                          # all notes\nmembot add \"apple-notes:Personal\"                  # one account\nmembot add \"apple-notes:Personal/Recipes\"          # one folder\nmembot add \"apple-notes:Personal/Recipes/**\"       # one folder + nested subfolders\nmembot add \"apple-notes:*/Inbox\"                   # folder name \"Inbox\" in any account\nmembot add \"apple-notes:**/Archive/**\"             # anything under any \"Archive\" folder\nmembot add \"apple-notes:Personal\" --sync           # also tombstone rows for notes deleted in Notes.app\n```\n\nEach note's body is rendered to markdown by `macos-ts` (decoded from the gzip'd protobuf), then flows through the standard chunk → embed → search pipeline. Notes land at `apple-notes/<account>/<folder>/<title>.md`. Refresh re-fetches via the persisted `noteId` and skips re-embedding when `modifiedAt` is unchanged. `Recently Deleted` is excluded from wildcard scopes — name it explicitly (`apple-notes:iCloud/Recently Deleted`) to include the trash.\n\nOut of scope for v1: attachments, password-protected notes (skipped per-entry), shared-note participants, two-way sync, iCloud-only notes not synced to this Mac.\n\n### Custom URL routers\n\nNeed to ingest a URL that no built-in plugin claims? Register a **custom router** that dispatches matched URLs to an external shell command — useful when the URL's auth lives in another tool (`mcpx`, `gws`, `gcloud`, `gh`, a private script). The router persists the captured ID variables on each row so refresh replays the same command against the same source.\n\nGoogle Docs example (delegates to `mcpx exec`, which already has Google auth wired up via the user's mcpx config):\n\n```bash\nmembot router add \\\n  --name google-docs \\\n  --url-pattern '^https://docs\\.google\\.com/document/d/(?<doc_id>[a-zA-Z0-9_-]+)' \\\n  --command mcpx \\\n  --args 'exec,GoogleDocs_GetDocumentAsDocmd,--doc-id,{doc_id}' \\\n  --mime-type text/markdown \\\n  --post-process docmd\n```\n\nThen ingest as normal:\n\n```bash\nmembot add https://docs.google.com/document/d/<doc-id>/edit\n```\n\nHow it works:\n\n- `--url-pattern` is a JS regex. Named groups `(?<name>...)` become `{name}` substitution variables; `{url}` substitutes the full source URL.\n- `--command` + `--args` form an argv array — no shell, no string interpolation. The user-supplied doc id can't escape its argv slot.\n- `--mime-type` declares what the command emits; it flows through the existing converter pipeline (markdown stays markdown, HTML routes through Turndown, etc.).\n- `--post-process` runs after the primary fetch:\n  - **passthrough** (default) — no transform.\n  - **docmd** — light cleanup for Google's docmd output (smart-quote/NBSP normalization, blank-line collapse).\n  - **html-to-markdown** — Turndown.\n  - Or pass `--post-process-command <cmd>` + `--post-process-args <csv>` to pipe the bytes through any external script (`pandoc`, `jq`, etc.). The bytes arrive on the command's stdin; its stdout becomes the post-processed bytes. **You are opting into running this command on every ingest and every refresh.**\n\nManage routers:\n\n```bash\nmembot router list                                 # table of configured routers\nmembot router test https://docs.google.com/.../   # show which router would match + extracted vars (no spawn)\nmembot router test https://docs.google.com/.../ --exec   # also run the spawn + post-process and print stdout\nmembot router remove google-docs                  # delete a router (warns if stored rows still reference it)\n```\n\nBuilt-in plugins (github, linear, apple-notes) always win on overlapping URL patterns — custom routers only fire when no built-in claims the URL. Routers live under `downloaders.custom_routers` in `~/.membot/config.json`; editing the file by hand works too.\n\nCustom routers are the answer for Google Docs/Sheets/Slides today (see [issue #80](https://github.com/evantahler/membot/issues/80) for why a native plugin isn't): bring your own fetch command — `mcpx`, `gws`, `gh`, or whatever already has auth — and let membot handle the chunking, embedding, versioning, and refresh.\n\n## Quick start\n\n```bash\nmembot login                                     # see API-key setup instructions for GitHub / Linear\nmembot add ./docs                                # ingest a directory recursively\nmembot add ./drive-export.docx                   # for Google Docs/Sheets/Slides: export from Drive and add the file\nmembot add https://github.com/o/r/issues/123     # GitHub issues + PRs (with comments)\nmembot add https://linear.app/w/issue/ABC-12     # Linear issues + projects\nmembot add ./local-copy.pdf                      # any other web content: download locally and add the file\nmembot add \"github-repo:cli/cli:issues\"          # bulk-import every open issue in a repo\nmembot add \"linear-team:ENG\"                     # bulk-import every project + issue in a Linear team\nmembot add \"apple-notes:Personal/Recipes\"        # Apple Notes (macOS-only); see \"Apple Notes\" below\nmembot add a.md b.md \"docs/**/*.md\"              # any number of files / globs in one call\nmembot ls                                        # list current files\nmembot search \"how does refresh work?\"           # hybrid search\nmembot search \"how does refresh work?\" --rerank  # + local cross-encoder precision pass\nmembot read docs/refresh.md                      # read the markdown surrogate\nmembot serve                                     # expose the same operations as MCP tools (stdio)\n```\n\n## Use with Claude Code or Cursor\n\n`membot skill install` drops the agent skill into the right place so Claude Code or Cursor know **when** to call `membot`.\n\n```bash\nmembot skill install --claude              # writes ./.claude/skills/membot.md (project)\nmembot skill install --cursor              # writes ./.cursor/rules/membot.mdc (project)\nmembot skill install --claude --global     # writes ~/.claude/skills/membot.md\nmembot skill install --claude --cursor -f  # both, overwrite if present\n```\n\nThe skill files describe the discover → ingest → search → read → write workflow and the versioning rules. You can re-run with `--force` to refresh after upgrading membot.\n\n## Commands\n\n| Command                         | Description                                                                       |\n| ------------------------------- | --------------------------------------------------------------------------------- |\n| `membot add <sources...>`       | Ingest one or more files, directories, globs, URLs, `apple-notes:<scope>` (macOS), or `inline:<text>`. Default `logical_path` mirrors the source (absolute path for local files, `remotes/{host}/{path}` for URLs, `apple-notes/<account>/<folder>/<title>.md` for notes) so files with the same basename in different projects don't collide. Pass `-p <path>` to override or set a prefix. Skips unchanged source bytes; pass `-f` / `--force` to re-ingest. Use `--downloader <name>` to force a specific source plugin and skip URL pattern matching. For `apple-notes:` sources, pass `--sync` to tombstone rows whose underlying note was deleted in Notes.app. |\n| `membot ls [prefix]`            | List current files (size, mime, refresh status)                                   |\n| `membot tree [prefix]`          | Render the synthesised logical-path tree (`--max-depth`, `--max-items` cap output) |\n| `membot read <path>`            | Read the markdown surrogate; on a TTY the body renders with ANSI markdown styling. `--bytes` returns original bytes (base64). `--raw` skips ANSI rendering and prints unformatted markdown. |\n| `membot search <query>`         | Hybrid search (semantic + BM25); `--rerank` adds a local cross-encoder precision pass; `--include-history` searches older versions |\n| `membot info <path>`            | Inspect metadata (source, fetcher, schedule, digests) without content             |\n| `membot stats [prefix]`         | Summarize the index (file/version/chunk/blob counts, on-disk size, refresh health, mime/source/downloader breakdowns); optional prefix scopes the aggregates |\n| `membot versions <path>`        | List every version newest-first                                                   |\n| `membot diff <path> <a> [b]`    | Unified diff between two versions                                                 |\n| `membot write <path>`           | Write inline agent-authored markdown as a new version                             |\n| `membot mv <from> <to>`         | Rename a logical_path (history preserved under both)                              |\n| `membot rm <paths...>`          | Tombstone one or more logical_paths or globs (e.g. `\"docs/**/*.md\"`); remove a whole subtree with `\"dir/**\"`; a bare `\"*\"` / `\"**\"` clears the **entire** index but requires `-f` / `--force`; quote globs so the shell doesn't expand them; history kept |\n| `membot refresh [path]`         | Re-read source; new version only if bytes changed                                 |\n| `membot prune --before <ts>`    | Permanently drop non-current versions older than cutoff (irreversible). Add `--strip-blob-bytes` to also retroactively NULL out bytes for blobs that exceed the current `blobs.max_size_bytes` / `blobs.skip_mime_types` policy. |\n| `membot serve`                  | Run the MCP server (stdio default; `--http <port>` for HTTP)                      |\n| `membot logs`                   | Print or tail the serve-mode audit log (`~/.membot/logs/serve.log`) — `--follow`, `--lines <N>`, `--raw` |\n| `membot reindex`                | Rebuild the FTS keyword index over current chunks. `--embeddings` also re-chunks + re-embeds every version from stored content and bumps the store's embedding revision — run it once after upgrading across an embedding-scheme change. Add `--recovery` to first rebuild the chunks table's primary-key index if `--embeddings` ever crashes with a DuckDB `Failed to delete all rows from index` error |\n| `membot config <subcommand>`    | Get / set values in `~/.membot/config.json` (`get`, `set`, `unset`, `list`, `path`) |\n| `membot router <subcommand>`    | Manage user-defined URL routers (`add`, `list`, `remove`, `test`) — see [Custom URL routers](#custom-url-routers) |\n| `membot sources`                | List every registered source plugin — URL/scheme patterns, auth requirements, and example inputs |\n| `membot login`                  | Print one-time auth setup instructions (today: `membot config set` commands for GitHub / Linear) |\n| `membot skill install`          | Install the Claude Code / Cursor agent skill                                      |\n| `membot check-update`           | Check whether a newer release of membot is available                              |\n| `membot upgrade`                | Upgrade membot to the latest released version                                     |\n\nRun `membot <command> --help` for full flags and arguments. Every command produces JSON when piped, when `--json` is set, or when `CI=true`.\n\n## MCP server\n\n`membot serve` exposes every operation as an MCP tool. Stdio is the default; pass `--http <port>` for streamable HTTP.\n\n**Claude Desktop** (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS):\n\n```json\n{\n  \"mcpServers\": {\n    \"membot\": {\n      \"command\": \"membot\",\n      \"args\": [\"serve\"]\n    }\n  }\n}\n```\n\n**Streamable HTTP** (any MCP client that speaks HTTP):\n\n```bash\nmembot serve --http 3000\n# tool endpoint: http://localhost:3000/mcp\n```\n\nAdd `--watch` (and optional `--tick <sec>`) to also run the refresh daemon, which re-reads any file whose `refresh_frequency` has elapsed.\n\n### Logs\n\n`membot serve` writes a structured audit log to `~/.membot/logs/serve.log` — one JSON record per line — capturing every MCP tool invocation (tool name, argument keys, duration, result size, and any error kind + hint) plus refresh-daemon ticks. Argument values and result bodies are **never** written, so the log stays safe to share. The file rolls over at 5 MB (3 files retained).\n\n```bash\nmembot logs                    # pretty-print the last 100 lines\nmembot logs --lines 1000       # more history\nmembot logs --follow           # tail -F for live viewing\nmembot logs --raw | jq '.tool' # raw JSON lines for programmatic use\n```\n\n## Programmatic use\n\nThe same package ships a TypeScript SDK so you can drive every operation directly from another Bun app — handy for embedding membot in a custom agent loop, a Slack bot, or another CLI. One method per CLI verb / MCP tool, schema-validated I/O, lazy connect.\n\n```ts\nimport { MembotClient } from \"membot\";\n\nconst client = new MembotClient();\nawait client.add({ sources: [\"inline:hello world\"], logical_path: \"scratch/hello.md\" });\nconst hits = await client.search({ query: \"hello\" });\nawait client.close();\n```\n\nSee [`docs/sdk.md`](./docs/sdk.md) for the full method list, error model, and lower-level primitives (`buildContext`, `OPERATIONS`, `ingest`, `searchSemantic`, …) for callers that need to bypass the client.\n\n## Configuration\n\n- **Data directory:** `~/.membot/` (override with `MEMBOT_HOME=/path` or `--config <path>`).\n  - `~/.membot/index.duckdb` — all content, blobs, chunks, embeddings, and metadata.\n  - `~/.membot/models/` — cached embedding model weights (`Xenova/bge-small-en-v1.5`, 384-dim).\n  - `~/.membot/logs/serve.log` — structured audit log written by `membot serve`. One JSON record per line; tail it with `membot logs --follow`. Rolls over at 5 MB; 3 files retained.\n- **Config file:** `~/.membot/config.json` (optional; defaults are sane). Edit it directly or via `membot config`:\n\n  ```bash\n  membot config list                                            # show every value (secrets masked)\n  membot config set llm.anthropic_api_key sk-ant-...            # enable LLM-fallback paths\n  membot config set chunker.target_chars 800                    # tweak any nested value\n  membot config set embedding.workers 4                         # cap parallel embed workers\n  membot config set search.semantic_weight 0.6                  # tilt hybrid-search RRF toward semantic (default 0.6; 0.5 = equal, 0 = keyword-only, 1 = semantic-only)\n  membot config set search.rerank true                          # rerank every search with a local cross-encoder (per-query override: --rerank)\n  membot config set search.max_per_file 3                       # cap hits per file in results (0 = unlimited; backfills to keep `limit` hits)\n  membot config set converters.max_inline_image_captions 50     # raise per-doc cap on vision captions for embedded images\n  membot config set blobs.max_size_bytes 26214400               # 25 MB; skip persisting bytes for sources larger than this (null = always persist)\n  membot config set blobs.skip_mime_types '[\"video/*\",\"audio/*\"]' # mime globs whose bytes are never persisted regardless of size\n  membot config set ingest.worker_concurrency 4                 # cap parallel ingest workers (default: cpus-1, max 8)\n  membot config set llm.describer_skip_when_titled false        # always LLM-describe (default true skips when markdown has a clear H1)\n  membot config get llm.anthropic_api_key --show-secrets        # reveal the masked key\n  membot config unset chunker.target_chars                      # back to schema default\n  membot config path                                            # print the absolute config path\n  ```\n\n  **Parallel embedding:** `embedding.workers` (default `null` → `cpus()-1`) controls how many subprocess workers fan out the WASM embedding work. The pool is **per-command** — spawned at the start of `add` / `refresh` / `write` and killed before the command returns, so membot doesn't keep idle workers around between invocations. Each worker loads its own ~50MB copy of the model, so on RAM-constrained machines drop it to a small fixed number (e.g. `4`); set `1` to disable the pool entirely and embed inline.\n\n  **Hybrid-search ranking:** `search.semantic_weight` (default `0.6`, range `[0, 1]`) controls reciprocal-rank fusion between the semantic and keyword sides. The semantic list contributes weight `semantic_weight`; keyword contributes `1 - semantic_weight`. The default tilts slightly toward semantic so a chunk that matches a query conceptually (without literal token overlap) can outrank docs that incidentally contain a query word. Set to `0.5` to restore equal weighting, `0.0` for keyword-only ranking behaviour, or `1.0` for semantic-only. Search-time queries also get the BGE-v1.5 instruction prefix prepended automatically — stored embeddings are unaffected, no reindex required.\n\n  **Cross-encoder reranking — what it is and why it helps.** Semantic search uses a **bi-encoder**: the query and every chunk are turned into vectors *independently* (chunks at ingest time, the query at search time), and results are ranked by cosine similarity between those vectors. That's what makes it fast and scalable — each chunk is embedded exactly once, and a search is one query-embedding plus a vector scan over the whole store. The catch is that the model never sees the query and a chunk *together*: each is compressed into a fixed 384-dim vector in isolation, so fine-grained relevance (\"does this passage actually *answer* the question?\" vs. merely \"is it about the same topic?\") gets flattened out. Bi-encoders are great at topical recall, weaker at pinpoint precision.\n\n  A **cross-encoder** (the reranker) feeds the query and one candidate chunk through the model *as a single joined input* and emits one relevance score. Because every query token can attend to every chunk token, it captures relevance signals a bi-encoder structurally cannot. The price is that it can't be precomputed — you run a forward pass per `(query, chunk)` pair — so it's far too slow to score the whole store. membot uses the standard **retrieve-then-rerank** two-stage pattern: the fast bi-encoder + BM25 hybrid retrieves a shortlist of candidates, then the cross-encoder re-orders just that shortlist. You get bi-encoder recall over everything *and* cross-encoder precision on the finalists. In practice it most helps hard or ambiguous queries where several chunks are topically close — it pulls the one that genuinely answers the question to the top.\n\n  `search.rerank` (default `false`) turns it on for every search; the per-query `membot search --rerank` flag (MCP: `rerank` parameter) overrides it. It's off by default because it adds query latency — and the first call downloads the ~23M-param cross-encoder (`search.rerank_model`, default `Xenova/ms-marco-MiniLM-L-6-v2`) into `~/.membot/models` — so reach for it when precision matters, not on every keystroke. `search.max_per_file` (default `3`, `0` = unlimited) caps how many chunks from one file appear in results, backfilling from other files so you still get `limit` hits.\n\n  **Embedding revision & reindex:** the store records an `embedding_revision` (in the `meta` table). When membot's code produces a newer revision than your stored vectors — e.g. after an upgrade that changed the chunk sizing, pooling mode, or `search_text` shape — semantic search degrades because query and passage vectors no longer share a space, and search prints a one-time warning. Fix it with a single `membot reindex --embeddings`, which re-chunks and re-embeds every version from its stored content (no re-download of sources, no LLM calls) and bumps the revision. Content and version history are untouched.\n\n  **Blob persistence policy:** `blobs.max_size_bytes` (default `25 MB`, nullable to disable) and `blobs.skip_mime_types` (default `[\"video/*\", \"audio/*\"]`, prefix-glob) control whether the original ingested bytes are persisted alongside the metadata row. Rows that fail either rule still get a `blobs` row with `sha256`, `mime_type`, `size_bytes`, and downloader provenance — only the `bytes` column is left NULL. Refresh, dedupe, conversion-at-ingest-time, chunks, and embeddings all keep working; only `membot read --bytes` and future re-conversion against an improved converter need the persisted bytes. To strip bytes retroactively under the current policy (e.g. after lowering the limit), run `membot prune --strip-blob-bytes --no-dry-run`.\n\n  Values are written with file mode `0600`. `ANTHROPIC_API_KEY` set in the environment still wins on read, so existing env-var setups keep working.\n- **API keys:** stored under `downloaders.<service>.api_key` in `~/.membot/config.json`. Read by API-based downloaders (GitHub, Linear).\n- **Environment variables:**\n  - `ANTHROPIC_API_KEY` — optional. Enables LLM fallback for messy / scanned input (vision captions for images, last-resort markdown conversion). Without it, the pipeline degrades to deterministic native conversion. Equivalent to `membot config set llm.anthropic_api_key ...`; the env var takes precedence on read.\n  - `MEMBOT_HOME` — override the data directory.\n  - `MEMBOT_SKIP_E2E` — skip live-network E2E downloader tests in `bun test`.\n  - `NO_COLOR`, `CI`, `FORCE_COLOR` — standard output controls.\n\n## Development\n\n```bash\nbun install\nbun run dev <args>       # run from source\nbun test                 # full test suite (real ephemeral DuckDB per test)\nbun run lint             # biome + tsc\nbun run format           # biome --write\nbun run build            # compile a standalone binary into dist/membot\n```\n\nArchitecture, design constraints, and reference projects are documented in [`docs/plan.md`](./docs/plan.md) and [`CLAUDE.md`](./CLAUDE.md).\n\n## License\n\nMIT © Evan Tahler\n","readmeFilename":"README.md"}