{"_id":"@anima-labs/mcp","_rev":"10-4354811ebbff6c3ff54e29cd3a51639e","name":"@anima-labs/mcp","dist-tags":{"latest":"0.8.0"},"versions":{"0.2.0":{"name":"@anima-labs/mcp","version":"0.2.0","license":"MIT","_id":"@anima-labs/mcp@0.2.0","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"dist":{"shasum":"c46e632c57783646b89720e0f169d136ff802995","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.2.0.tgz","fileCount":111,"integrity":"sha512-9PyOUqyniqzmj38vMXo2NdZDFQjopkwvNbrz8NqmyFvUJXHveY6PSR6Mp/t3UxCkvHkobJsMRcusK2BThjyM3A==","signatures":[{"sig":"MEYCIQCcxH2fH+hYYGQnpz0s/AEH4EXhFu4SEXfpN43PfkgeXQIhALcWzHSP+sUoVlkyHHHlOL7swYAxd3hCQ+00lPVb7A9W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316826},"type":"module","exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"gitHead":"391de9005c3b9bbaf89ea8ca01a18983aed5ef9f","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","start":"bun run src/index.ts","test:unit":"bun test src/__tests__/unit","typecheck":"tsc --noEmit","start:http":"bun run src/index.ts --http","prepublishOnly":"npm run build","test:integration":"bun test src/__tests__/integration"},"_npmUser":{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"},"repository":{"url":"git+https://github.com/anima-labs-ai/mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Anima MCP server — 77 tools for AI agent communication","directories":{},"_nodeVersion":"24.0.2","dependencies":{"zod":"^3.24.0","jose":"^6.1.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1776100651143_0.6166904538117699","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@anima-labs/mcp","version":"0.2.1","license":"MIT","_id":"@anima-labs/mcp@0.2.1","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"dist":{"shasum":"e6846c1ab7097b177c210dddb53fceed918c5e75","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.2.1.tgz","fileCount":111,"integrity":"sha512-N9LvWLc4hrD+lJBbFEMiU7OHCi2A39Wk5L/fLYi4akJSVKcBr32IXRrixHwyFlZ5xc8XACOHDdGorVCvGmabbw==","signatures":[{"sig":"MEYCIQC9ckKau/41NVsvJhHKbrGlF5URvXWPk5UKFfOaqdNf/QIhAPItDV8ML+XAWzTiPYP6TmEe6gWP0m8AErbMEmEBR7JU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316828},"type":"module","exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"gitHead":"391de9005c3b9bbaf89ea8ca01a18983aed5ef9f","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","start":"bun run src/index.ts","test:unit":"bun test src/__tests__/unit","typecheck":"tsc --noEmit","start:http":"bun run src/index.ts --http","prepublishOnly":"npm run build","test:integration":"bun test src/__tests__/integration"},"_npmUser":{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"},"repository":{"url":"git+https://github.com/anima-labs-ai/mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Anima MCP server — 77 tools for AI agent communication","directories":{},"_nodeVersion":"24.0.2","dependencies":{"zod":"^3.24.0","jose":"^6.1.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.1_1776100689843_0.4285478711473589","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@anima-labs/mcp","version":"0.5.1","license":"MIT","_id":"@anima-labs/mcp@0.5.1","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"dist":{"shasum":"4082f61e35374696b76a046dbb04e73670cb5c73","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.5.1.tgz","fileCount":67,"integrity":"sha512-kK07cAknmJS3ZFTC3q1nJIYdrDURY/JPMnV3zqMK/OrO/PiJaQxOQZVPp4Po98JQ8X3Gl8QcgAS+OChkGG5plQ==","signatures":[{"sig":"MEUCIF3H923TsriCLhcRC7RQqTEN82o9u6r46/BPJOMbiGqkAiEAmL42FGeLhfQeHCeLeXsLG0IwjM6AlhSkr+kghhNrt+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anima-labs%2fmcp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193236},"type":"module","exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"gitHead":"b7fda7f2ad443f153144162e7d4a7d8885559c0a","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","start":"bun run src/index.ts","test:unit":"bun test src/__tests__/unit","typecheck":"tsc --noEmit","start:http":"bun run src/index.ts --http","prepublishOnly":"npm run build","test:integration":"bun test src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fa5d957-af35-4031-aa3c-83b72fe0dbb7"}},"repository":{"url":"git+https://github.com/anima-labs-ai/mcp.git","type":"git"},"_npmVersion":"11.18.0","description":"Anima MCP server — 53 tools for AI agent communication, with email attachment support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","jose":"^6.1.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1783278907356_0.6412692347639892","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@anima-labs/mcp","version":"0.5.2","license":"MIT","_id":"@anima-labs/mcp@0.5.2","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"dist":{"shasum":"5c5588aa49fe3e1cae36c74c65bd5fc4becfcc77","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.5.2.tgz","fileCount":67,"integrity":"sha512-PezALs03e8O2H6205KC09YmxN2bBstPCMMIkQ5go5WQ9BTZYLq99zHZCduSMw0AJmhnFz6odsZj2yHWq5nMQow==","signatures":[{"sig":"MEQCIDOTmUl1hHToh2bI2uqEhVKnmoEWwkjmDp66NDJDufbsAiBsGVgaoYGeGeCGciGYXv7tazD/wQuGlIpdFrxMTf0iEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anima-labs%2fmcp@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194768},"type":"module","exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"gitHead":"754566014891b3780c60664447db1d5993072649","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","start":"bun run src/index.ts","test:unit":"bun test src/__tests__/unit","typecheck":"tsc --noEmit","start:http":"bun run src/index.ts --http","prepublishOnly":"npm run build","test:integration":"bun test src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fa5d957-af35-4031-aa3c-83b72fe0dbb7"}},"repository":{"url":"git+https://github.com/anima-labs-ai/mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"Anima MCP server — 53 tools for AI agent communication, with email attachment support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","jose":"^6.1.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.2_1784209041450_0.5661170665442288","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@anima-labs/mcp","version":"0.5.3","license":"MIT","_id":"@anima-labs/mcp@0.5.3","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"dist":{"shasum":"5e84838cfe25e8a10cc6f30a4008a48c023fd1c0","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.5.3.tgz","fileCount":67,"integrity":"sha512-yF6HE36nve6IELLE8mDqcza72Lv0FD4A1aEctiv/e6S3ke2Q7mWvdcyRz7w6n0gvwxwPERpJD+C81nQj667abg==","signatures":[{"sig":"MEYCIQDqn3PUuzrs+IZo/eURBdvFmT91vBW9FUv9R+468XnpbgIhANoEbjHxYnDBOZRq0Yo1/UzqJqmV64lMryx/gtVpLlqw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anima-labs%2fmcp@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190559},"type":"module","exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"gitHead":"e58fd7bca35ed44afd1e45bfd2d121ef616242d5","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","start":"bun run src/index.ts","test:unit":"bun test src/__tests__/unit","typecheck":"tsc --noEmit","start:http":"bun run src/index.ts --http","prepublishOnly":"npm run build","test:integration":"bun test src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fa5d957-af35-4031-aa3c-83b72fe0dbb7"}},"repository":{"url":"git+https://github.com/anima-labs-ai/mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"Anima MCP server — 53 tools for AI agent communication, with email attachment support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","jose":"^6.1.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.3_1784227295736_0.6007392145224979","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@anima-labs/mcp","version":"0.5.4","license":"MIT","_id":"@anima-labs/mcp@0.5.4","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"dist":{"shasum":"80e9570cd959f301a54f9dc5ebfb9cb762e819f4","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.5.4.tgz","fileCount":69,"integrity":"sha512-z1YybezMwsHXDUvx8BO54YyhSx18tqAakZIX8gXVywFFGPSOiq9HwwaLAB7Tha6P5tmyyvYysLTBx9/YN02vEg==","signatures":[{"sig":"MEUCIQCFXvOpu6+4NNUojiaJLPfgwKrlCwDJGCPQxXDBXOqzUgIgaA+u/XcOZikjD8H8B7v36e+V/yc8PhaPqTiqcSTCeIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anima-labs%2fmcp@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209248},"type":"module","exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"gitHead":"30ed51fe221fc42b9d0b41c23f36cf6473d94799","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","start":"bun run src/index.ts","test:unit":"bun test src/__tests__/unit","typecheck":"tsc --noEmit","start:http":"bun run src/index.ts --http","prepublishOnly":"npm run build","contracts:check":"bun run scripts/generate-contract-manifest.ts --check","test:integration":"bun test src/__tests__/integration","contracts:refresh":"bun run scripts/generate-contract-manifest.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fa5d957-af35-4031-aa3c-83b72fe0dbb7"}},"repository":{"url":"git+https://github.com/anima-labs-ai/mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"Anima MCP server — 54 tools for AI agent communication, with email attachment support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","jose":"^6.1.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.4_1784274149560_0.5261004948239956","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@anima-labs/mcp","version":"0.5.5","license":"MIT","_id":"@anima-labs/mcp@0.5.5","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"dist":{"shasum":"de0ccc621affa95e88e92f9d143d93fb4c35431c","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.5.5.tgz","fileCount":69,"integrity":"sha512-EFVTHALAnvUsWEm5wSGC1Ck31ilHOIl7sNSJ/Rz7s74OZ76SZBuof5v2QQsgf5bpqGyJKd/K94GBg4kP0cqQWg==","signatures":[{"sig":"MEUCIFCwTE8dnSxBoPFSClxh4ThkIBYKDiuX3YWENZIiSHFFAiEAtB98NvgksU89EOMldv9CJRIab7SvAwdYI88WFIkne08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anima-labs%2fmcp@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209630},"type":"module","exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"gitHead":"1a36148053f01ccfeaf6d909c24922503a1051f2","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","start":"bun run src/index.ts","test:unit":"bun test src/__tests__/unit","typecheck":"tsc --noEmit","start:http":"bun run src/index.ts --http","prepublishOnly":"npm run build","contracts:check":"bun run scripts/generate-contract-manifest.ts --check","test:integration":"bun test src/__tests__/integration","contracts:refresh":"bun run scripts/generate-contract-manifest.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fa5d957-af35-4031-aa3c-83b72fe0dbb7"}},"repository":{"url":"git+https://github.com/anima-labs-ai/mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"Anima MCP server — 54 tools for AI agent communication, with email attachment support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","jose":"^6.1.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.5_1784274461414_0.6844184689806916","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@anima-labs/mcp","version":"0.6.0","license":"MIT","_id":"@anima-labs/mcp@0.6.0","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"dist":{"shasum":"73e1b66a10b30f6e93ed34a2bbc981bd20f26fdb","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.6.0.tgz","fileCount":69,"integrity":"sha512-zDhk+8RGxrLhppuhQRe8Lba/1Hs2hNDo09PdD5DimwTAslpdt5+eZseRPcoE4MEuUpriNYa3s+4oaiSUFbCJPA==","signatures":[{"sig":"MEQCIB0FF2lwTbVXqDfNG8ef+FwYib9nioSHXFHEOBTgAKZgAiAG7uAeWzKuApm947UonUSodV0ktpc5SHtxFF1Hcrx0oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anima-labs%2fmcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209533},"type":"module","exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"gitHead":"85d8f44daf79949bc15f1b99f514e7a8c8ad0b45","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","start":"bun run src/index.ts","test:unit":"bun test src/__tests__/unit","typecheck":"tsc --noEmit","start:http":"bun run src/index.ts --http","prepublishOnly":"npm run build","contracts:check":"bun run scripts/generate-contract-manifest.ts --check","test:integration":"bun test src/__tests__/integration","contracts:refresh":"bun run scripts/generate-contract-manifest.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fa5d957-af35-4031-aa3c-83b72fe0dbb7"}},"repository":{"url":"git+https://github.com/anima-labs-ai/mcp.git","type":"git"},"_npmVersion":"12.0.1","description":"Anima MCP server — 54 tools for AI agent communication, with email attachment support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","jose":"^6.1.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.0_1784905734446_0.5244476882269209","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@anima-labs/mcp","version":"0.7.0","license":"MIT","_id":"@anima-labs/mcp@0.7.0","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"dist":{"shasum":"9284331a8c697aae3338c793eea8cbe4f2d84261","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.7.0.tgz","fileCount":73,"integrity":"sha512-WQ9vHrijPH9LfNNbTo2bqhy5Ud7wCPcU43dqV3qKj8r9IVXLwdsGfAhRnqLvTE3C63xSMIV8mkPnLlj81MqVnA==","signatures":[{"sig":"MEUCIQDHDyGzG+MD2G9xqyhHYoPWuuWVd8qvSW5Tt7Md88oUGwIgRiPKeHd7cmiI/AQBJrShUfDVJFm+nA6GfrrgGoXhB7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anima-labs%2fmcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220261},"type":"module","exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"gitHead":"723c4fd12a5809cdf3ae1880209350c942427157","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","start":"bun run src/index.ts","test:unit":"bun test src/__tests__/unit","typecheck":"tsc --noEmit","start:http":"bun run src/index.ts --http","prepublishOnly":"npm run build","contracts:check":"bun run scripts/generate-contract-manifest.ts --check","test:integration":"bun test src/__tests__/integration","contracts:refresh":"bun run scripts/generate-contract-manifest.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fa5d957-af35-4031-aa3c-83b72fe0dbb7"}},"repository":{"url":"git+https://github.com/anima-labs-ai/mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Anima MCP server — 58 tools for AI agent communication, with email attachment support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","jose":"^6.1.3","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.0_1785855642744_0.5408778622452781","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@anima-labs/mcp","version":"0.8.0","type":"module","description":"Anima MCP server — 58 tools for AI agent communication, with email attachment support","license":"MIT","repository":{"type":"git","url":"git+https://github.com/anima-labs-ai/mcp.git"},"homepage":"https://github.com/anima-labs-ai/mcp","bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"bin":{"anima-mcp":"dist/index.js"},"exports":{".":"./dist/index.js","./client":"./dist/api-client.js"},"scripts":{"build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';const c=fs.readFileSync(f,'utf8').replace(/^#!.*\\n/,'');fs.writeFileSync(f,'#!/usr/bin/env node\\n'+c)\"","prepublishOnly":"npm run build","start":"bun run src/index.ts","start:http":"bun run src/index.ts --http","dev":"bun run --watch src/index.ts","typecheck":"tsc --noEmit","test":"bun test","test:unit":"bun test src/__tests__/unit","test:integration":"bun test src/__tests__/integration","contracts:refresh":"bun run scripts/generate-contract-manifest.ts","contracts:check":"bun run scripts/generate-contract-manifest.ts --check"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","jose":"^6.1.3","zod":"^3.24.0"},"devDependencies":{"@types/bun":"^1.2.0","typescript":"^5.7.0"},"gitHead":"7380a09250ed11a1082811fff369f99ff7597bfe","_id":"@anima-labs/mcp@0.8.0","_nodeVersion":"24.18.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-n/5nfcRr8ClPtwOj0Zb3arqGeQItQDsTN07kZGYcxfi3kEkEeXD5qhR8g3I5QElFoXX4INQLW3qQ6qDKje4l0Q==","shasum":"7f0afd0cfbe867c546dc5841b125e0bcbcdbca19","tarball":"https://registry.npmjs.org/@anima-labs/mcp/-/mcp-0.8.0.tgz","fileCount":73,"unpackedSize":220405,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anima-labs%2fmcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE2OGbsHgPl2sshNemx2Q0Ob8pnFv6HfGNZatL6NgBroAiEA/xmRRIAX5j1PuuCVJRuJ+EuzlOXRD4QP4ZHPBhVy61U="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fa5d957-af35-4031-aa3c-83b72fe0dbb7"}},"directories":{},"maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.8.0_1786078759235_0.5461495140617809"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T17:17:31.070Z","modified":"2026-08-07T04:59:19.697Z","0.2.0":"2026-04-13T17:17:31.295Z","0.2.1":"2026-04-13T17:18:09.984Z","0.5.1":"2026-07-05T19:15:07.485Z","0.5.2":"2026-07-16T13:37:21.596Z","0.5.3":"2026-07-16T18:41:35.889Z","0.5.4":"2026-07-17T07:42:29.736Z","0.5.5":"2026-07-17T07:47:41.542Z","0.6.0":"2026-07-24T15:08:54.670Z","0.7.0":"2026-08-04T15:00:42.887Z","0.8.0":"2026-08-07T04:59:19.382Z"},"bugs":{"url":"https://github.com/anima-labs-ai/mcp/issues"},"license":"MIT","homepage":"https://github.com/anima-labs-ai/mcp","repository":{"type":"git","url":"git+https://github.com/anima-labs-ai/mcp.git"},"description":"Anima MCP server — 58 tools for AI agent communication, with email attachment support","maintainers":[{"name":"diyanbogdanov","email":"diyan.bogdanov@gmail.com"}],"readme":"# @anima-labs/mcp\n\nMCP (Model Context Protocol) server for Anima -- 58 tools across 10 categories for AI agent communication, identity, and security.\n\n## Hosted vs local (which one do I want?)\n\nAnima runs a **hosted MCP gateway** at `https://mcp.useanima.sh/mcp` -- nothing to install, always current, and it carries the fullest tool surface (it adds inbox management and other tools beyond this package's 54). If your client speaks remote MCP (Cursor, VS Code, Claude Code `--transport http`), point it there with `Authorization: Bearer ak_...` and you're done. See the [MCP docs](https://docs.useanima.sh/mcp-servers).\n\nThis npm package is the **stdio bridge** for clients without remote-MCP support and for pinned/air-gapped configs. Same platform, same auth, smaller tool set.\n\n```bash\nanima setup-mcp install --all            # hosted gateway (default)\nanima setup-mcp install --all --mode stdio  # this package\n```\n\n## Installation\n\n```bash\nnpm install @anima-labs/mcp\n# or\nbun add @anima-labs/mcp\n```\n\n## Quick Start\n\n```bash\n# stdio mode (default -- for Claude Desktop, Cursor, Windsurf, etc.)\nnpx @anima-labs/mcp\n\n# HTTP mode (for web integrations)\nnpx @anima-labs/mcp --http --port=8014\n\n# Selective tool loading (only register specific groups)\nnpx @anima-labs/mcp --tools=email,vault,phone\n```\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `ANIMA_API_URL` | No | API server URL (default: `https://api.useanima.sh`) |\n| `ANIMA_API_KEY` | Yes | Agent API key (`ak_` prefix) |\n| `ANIMA_MASTER_KEY` | No | Master key (`mk_` prefix) for admin tools |\n\n## Selective Tool Loading\n\nUse the `--tools` flag to load only the tool groups you need. This reduces the tool count exposed to the LLM, which can improve tool selection accuracy and reduce token usage.\n\n```bash\nnpx @anima-labs/mcp --tools=email,vault,phone\n```\n\nAvailable tool groups:\n\n| Group | Description |\n|-------|-------------|\n| `workspace` | Account overview and usage rollups |\n| `agent` | Agent CRUD and address/identity management |\n| `email` | Email send/receive, threads, drafts, attachments |\n| `domain` | Custom sending domains: DNS, verification, zone files |\n| `phone` | Phone number provisioning and release |\n| `phone_call` | Outbound calls, transcripts, recordings, voices |\n| `sms` | SMS/MMS send and conversation history |\n| `provisioning` | Ask your human owner for a vault or phone number |\n| `vault` | Credential vault management and TOTP |\n| `webhook` | Webhook subscription management and testing |\n\nIf `--tools` is not provided, all groups are registered (current default behavior).\n\n## HTTP Mode\n\nRun the MCP server over HTTP instead of stdio for web integrations:\n\n```bash\nnpx @anima-labs/mcp --http --port=8014\n```\n\nThe server listens at `http://localhost:8014/mcp` and expects a `Bearer <api-key>` authorization header on each request.\n\n## Configuration Templates\n\n### Claude Desktop\n\n`~/.config/claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"anima\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anima-labs/mcp\"],\n      \"env\": { \"ANIMA_API_KEY\": \"ak_...\" }\n    }\n  }\n}\n```\n\nWith selective loading:\n\n```json\n{\n  \"mcpServers\": {\n    \"anima\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anima-labs/mcp\", \"--tools=email,vault,phone\"],\n      \"env\": { \"ANIMA_API_KEY\": \"ak_...\" }\n    }\n  }\n}\n```\n\n### Cursor\n\n`.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"anima\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anima-labs/mcp\"],\n      \"env\": { \"ANIMA_API_KEY\": \"ak_...\" }\n    }\n  }\n}\n```\n\n### Windsurf\n\n`.windsurf/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"anima\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@anima-labs/mcp\"],\n      \"env\": { \"ANIMA_API_KEY\": \"ak_...\" }\n    }\n  }\n}\n```\n\n## Tool Reference\n\n### Workspace (2 tools)\n\n| Tool | Description |\n|------|-------------|\n| `account_overview` | Single-call workspace snapshot: context, send-capability flags, inventory counts, and blockers |\n| `usage_overview` | Usage rollup for a billing period |\n\n### Agent (5 tools)\n\n| Tool | Description |\n|------|-------------|\n| `agent_create` | Create a new agent, optionally with metadata and an initial address |\n| `agent_get` | Get full detail for an agent: settings, metadata, status, addresses, and identities |\n| `agent_list` | List agents in the current account context with cursor pagination |\n| `agent_update` | Update an agent's name or metadata, and add/update/delete an address |\n| `agent_delete` | Delete an agent by ID |\n\n### Email (13 tools)\n\n| Tool | Description |\n|------|-------------|\n| `email_send` | Send a new outbound email from the agent mailbox |\n| `email_get` | Get full detail for a single email by ID, including metadata and body |\n| `email_list` | List emails newest-first with cursor pagination, optionally scoped to one agent |\n| `email_search` | Search email by meaning (semantic vector search) or literal keyword |\n| `email_reply` | Reply to an existing email thread with correct threading headers |\n| `email_forward` | Forward an existing email to another recipient |\n| `email_thread_get` | Fetch all messages in one or more email threads |\n| `email_attachment_get` | Get a temporary download URL for an email attachment |\n| `email_draft_create` | Create a new email draft (composed but not sent) |\n| `email_draft_get` | Get full detail for a single draft by ID |\n| `email_draft_list` | List email drafts with optional filters |\n| `email_draft_send` | Send a draft |\n| `email_draft_delete` | Discard a draft |\n\n### Domain (7 tools)\n\n| Tool | Description |\n|------|-------------|\n| `domain_create` | Register a custom sending domain in the workspace |\n| `domain_verify` | Trigger a verification check after DNS records are configured |\n| `domain_get` | Get full detail for a domain, including verification and config state |\n| `domain_list` | List all domains connected to the current workspace |\n| `domain_update` | Update mutable configuration on a domain |\n| `domain_delete` | Delete a domain from the workspace |\n| `domain_zone_file` | Get the full DNS zone file for a domain |\n\n### Phone (3 tools)\n\n| Tool | Description |\n|------|-------------|\n| `phone_number_list` | List provisioned phone numbers, optionally filtered by agent |\n| `phone_number_provision` | Provision a new phone number and assign it to an agent |\n| `phone_number_release` | Release a provisioned phone number back to the carrier pool |\n\n### Phone Call (6 tools)\n\n| Tool | Description |\n|------|-------------|\n| `phone_call_create` | Initiate an outbound phone call from an agent (returns a callId immediately) |\n| `phone_call_list` | List phone calls with optional filters |\n| `phone_call_get` | Get full detail for a call: status, duration, participants, AI summary, and quality score |\n| `phone_call_transcript_get` | Get the full transcript with speaker labels, timestamps, and confidence scores |\n| `phone_call_recording_get` | Get a time-limited download URL for a call recording (WAV) |\n| `voice_list` | List available AI voices for placing phone calls |\n\n### SMS (5 tools)\n\n| Tool | Description |\n|------|-------------|\n| `sms_send` | Send an SMS, or an MMS by passing `mediaUrls` |\n| `sms_get` | Get full detail for a single SMS by ID (includes its `threadId`) |\n| `sms_list` | List SMS messages with optional filters |\n| `sms_thread_list` | List SMS conversations |\n| `sms_thread_get` | Get a specific SMS conversation with message history |\n\n### Provisioning (4 tools)\n\nAn agent cannot provision its own vault or phone number -- `vault_provision`\nand `phone_number_provision` are master-key-only, and an MCP session is\nauthenticated as the agent. These tools file the ask instead; the owner decides\nin the Anima console.\n\nApprove and decline are deliberately NOT exposed as tools. An MCP tool is\nsomething the model can decide to call, and a prompt-injected agent able to\napprove its own request could grant itself a billable phone number -- exactly\nthe escalation the flow exists to prevent.\n\n| Tool | Description |\n|------|-------------|\n| `provisioning_request_create` | Ask your owner to provision a vault or phone number |\n| `provisioning_request_list` | List requests you have filed and their status |\n| `provisioning_request_status` | Check one request; a decline carries the owner's reason |\n| `provisioning_request_cancel` | Withdraw a pending request you no longer need |\n\n### Vault (8 tools)\n\n| Tool | Description |\n|------|-------------|\n| `vault_provision` | Provision a credential vault for an agent |\n| `vault_credential_list` | List credentials in an agent vault with optional type filter |\n| `vault_credential_get` | Get a single vault credential by ID |\n| `vault_credential_create` | Create a new credential in an agent vault |\n| `vault_credential_update` | Update an existing vault credential by ID |\n| `vault_credential_delete` | Delete a credential from vault storage by ID |\n| `vault_credential_search` | Search vault credentials by keyword across names and content |\n| `vault_credential_get_totp` | Get the current TOTP code for a credential with a TOTP secret |\n\n### Webhook (5 tools)\n\n| Tool | Description |\n|------|-------------|\n| `webhook_set` | Create or update a webhook subscription |\n| `webhook_get` | Get a webhook subscription by ID |\n| `webhook_list` | List webhook subscriptions with cursor pagination |\n| `webhook_delete` | Delete a webhook subscription by ID |\n| `webhook_test` | Send a test event to verify endpoint reachability and signature verification |\n\n## Contributing: the contract gates\n\nEvery tool here is a thin client over the Anima REST API, which makes two lies easy\nto ship and nearly impossible to notice — both return a green `200`:\n\n- a tool calling a route the API doesn't have, and\n- a tool advertising a parameter its route ignores (the API validates with Zod,\n  which **strips** unknown input, so the server answers as if nothing was wrong\n  and the model believes its filter was applied).\n\nTwo CI gates in `src/__tests__/integration/contract-parity.test.ts` make both\nimpossible. They check `src/tool-routes.ts` — where each tool declares the routes\nit calls and any param it handles client-side — against\n`src/__tests__/fixtures/contract-routes.json`, a snapshot of the real\n`@anima/contracts` route surface.\n\n**Adding or changing a tool** means updating its entry in `src/tool-routes.ts`.\nIf a gate fails, fix the tool: editing the declaration to match a lie, or parking a\nparam in `clientParams`, re-opens the exact hole the gates close.\n\n**Refreshing the snapshot** (needs a checkout of the anima monorepo — it is private,\nso CI cannot do this for you):\n\n```bash\nbun run contracts:refresh -- --anima ../anima   # rewrite the snapshot\nbun run contracts:check   -- --anima ../anima   # diff only; non-zero on drift\n```\n\n## Community\n\nJoin the [Anima Discord](https://discord.gg/pY3GK59Z9E) to ask questions in `#mcp`, share what you're building in `#showcase`, and stay up to date with releases in `#announcements`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}