{"_id":"@carbonvoice/cv-mcp-server","_rev":"36-dff98349876f0389bd621508c3e5002c","name":"@carbonvoice/cv-mcp-server","dist-tags":{"latest":"2.12.0"},"versions":{"1.0.0":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.0","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"mcp-server-carbonvoice":"dist/stdio.js"},"dist":{"shasum":"de637af20d97cc70b3032d05159e767047ac5110","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.0.tgz","fileCount":152,"integrity":"sha512-ujBsUA2YkJsx1hOg0SxH/ixkDXjQ8t94jFNubGM41rkPz61NHgp0OnpBT9K82gohRs8cYOpWFLevmtg6U9RiPA==","signatures":[{"sig":"MEUCIByw5OLqcxxU1cJGAa93KWaS96FiSairzBcBbL8J2JQ/AiEAqkhqMJQXXYo+3q/ZcuLIVdSQdNwV6RAgIlv2sbE68U4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449132},"main":"dist/stdio.js","gitHead":"c1e611991b56cbb41b8648b26317aa47e230ab05","private":false,"scripts":{"dev":"dotenv -e .env -- node dist/index.js","pre":"npm run build","build":"rm -rf dist && tsc && chmod 755 dist/stdio.js","debug":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/server.ts","start":"node dist/index.js","lint:fix":"eslint src --fix","auto:build":"nodemon --watch src --ext ts --exec npm run build","debug:stdio":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/stdio.ts","generate:api":"npm run pregenerate:api && orval --config orval.config.ts","mcp:inspector":"npx --env-file=.env @modelcontextprotocol/inspector node dist/stdio.js","pregenerate:api":"tsc src/utils/zod-transformer.ts --outDir dist/utils && mv dist/utils/zod-transformer.js dist/utils/zod-transformer.cjs"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"MCP server for using the Carbon Voice Simplified API","directories":{},"_nodeVersion":"20.19.0","dependencies":{"axios":"^1.9.0","dotenv":"^16.5.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.0_1750355266130_0.5039090775962689","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.2","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.2","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"mcp-server-carbonvoice":"dist/stdio.js"},"dist":{"shasum":"83041db5578272abd5c86824c4f5c833820e608a","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.2.tgz","fileCount":152,"integrity":"sha512-YsSAbvLLScF3EGzNkqfnrqjJ2kZbSHmC4G7fWeyl88yW5X+5u1geodtZv9t8sK7pD6FzZSxpCor16+l4PuqDgQ==","signatures":[{"sig":"MEUCIQDHmOtjJW+BdsKmc2FG7zsPN3mUITX5F5JMcsCQ186krQIgPoSL6R3VTDIXKbNyxKRCwPfLO6FXTTK84BescTn2oZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449270},"main":"dist/stdio.js","gitHead":"7f843014b4c26b17fdde484855ae06a333706d14","private":false,"scripts":{"dev":"dotenv -e .env -- node dist/index.js","pre":"npm run build","build":"rm -rf dist && tsc && chmod 755 dist/stdio.js","debug":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/server.ts","start":"node dist/index.js","lint:fix":"eslint src --fix","auto:build":"nodemon --watch src --ext ts --exec npm run build","debug:stdio":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/stdio.ts","generate:api":"npm run pregenerate:api && orval --config orval.config.ts","mcp:inspector":"npx --env-file=.env @modelcontextprotocol/inspector node dist/stdio.js","pregenerate:api":"tsc src/utils/zod-transformer.ts --outDir dist/utils && mv dist/utils/zod-transformer.js dist/utils/zod-transformer.cjs"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","dotenv":"^16.5.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.2_1750355497405_0.3300421265486366","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.3","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.3","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"server-carbonvoice":"dist/stdio.js"},"dist":{"shasum":"f4b2e83eb11bb7a132619c44068f23fc1eb7378f","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.3.tgz","fileCount":152,"integrity":"sha512-82GuWxSwjSXuJzkorQU7NmXHDT2BIWMHTDEfFE2pks+fWEkhPirfIbjo9frq7vXImaSgD50bV8YLLji87XX3xw==","signatures":[{"sig":"MEUCIQCfiB8S7KBSoM87CjsVgIp6FIgpblnQV+c+1Zl7Eq3+rQIgQj78q86n5DHo41q1JLHVXtJhggBdkvJRWoSBPFq8wGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449298},"main":"./dist/stdio.js","gitHead":"68dcc2fb795c74a08187f6fcc83b9ba305445e03","private":false,"scripts":{"dev":"dotenv -e .env -- node dist/index.js","pre":"npm run build","build":"rm -rf dist && tsc && chmod 755 dist/stdio.js","debug":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/server.ts","start":"node dist/index.js","prepare":"npm run build","lint:fix":"eslint src --fix","auto:build":"nodemon --watch src --ext ts --exec npm run build","debug:stdio":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/stdio.ts","generate:api":"npm run pregenerate:api && orval --config orval.config.ts","mcp:inspector":"npx --env-file=.env @modelcontextprotocol/inspector node dist/stdio.js","pregenerate:api":"tsc src/utils/zod-transformer.ts --outDir dist/utils && mv dist/utils/zod-transformer.js dist/utils/zod-transformer.cjs"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","dotenv":"^16.5.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.3_1750356420160_0.1565137318092673","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.4","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.4","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"server-carbonvoice":"dist/stdio.js"},"dist":{"shasum":"d17908ecef4bf15dda2ff3dc9e88714e48b13247","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.4.tgz","fileCount":152,"integrity":"sha512-QvOYGusXQ1VTjhnQqCPZReLdVr6FPZYhSO0j5VomlntR2vzCLCix+LaJs2ny+mo/7NrMbBiUbvRXqhOgP4SbgQ==","signatures":[{"sig":"MEUCIQCq92tCoFdbPhht/m75xwiIfA3rCnTYE4L/fQq0zCVRXAIgeFZun94Mn0+6gjdOIRsroBTOq6mhGra/QqMvi+HBM+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449322},"main":"./dist/stdio.js","gitHead":"2421341b74b9cdccec08eaf9df0df3dfd0adc284","private":false,"scripts":{"dev":"dotenv -e .env -- node dist/index.js","pre":"npm run build","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","debug":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/server.ts","start":"node dist/index.js","prepare":"npm run build","lint:fix":"eslint src --fix","auto:build":"nodemon --watch src --ext ts --exec npm run build","debug:stdio":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/stdio.ts","generate:api":"npm run pregenerate:api && orval --config orval.config.ts","mcp:inspector":"npx --env-file=.env @modelcontextprotocol/inspector node dist/stdio.js","pregenerate:api":"tsc src/utils/zod-transformer.ts --outDir dist/utils && mv dist/utils/zod-transformer.js dist/utils/zod-transformer.cjs"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","dotenv":"^16.5.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.4_1750356976979_0.6063401278407712","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.5","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.5","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/stdio.js"},"dist":{"shasum":"700974db987179eac3bd89ac4bf0baa20919633b","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.5.tgz","fileCount":152,"integrity":"sha512-CSAECSiPqsxFR2ERMJcVYhbNTAAd/sPI6tyqepm8XXTuT3ayhnCErQeTvHXezmATj4+5DBpHDlbCTBXWwgUq+Q==","signatures":[{"sig":"MEUCIAQ1mP51YEikG/Q88WWXMKBc24zDVAnfwJbK1S70YBLYAiEAxBBskoTgP/cqQLlnfakRV7Yf2iQZgTFMDEBD9dmFFO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449317},"main":"./dist/stdio.js","gitHead":"112ab7d29427d793ff6a0ac4dec95bea6e2fc114","private":false,"scripts":{"dev":"dotenv -e .env -- node dist/index.js","pre":"npm run build","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","debug":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/server.ts","start":"node dist/index.js","prepare":"npm run build","lint:fix":"eslint src --fix","auto:build":"nodemon --watch src --ext ts --exec npm run build","debug:stdio":"dotenv -e .env -- nodemon --watch src --ext ts --exec \"node --loader ts-node/esm\" src/stdio.ts","generate:api":"npm run pregenerate:api && orval --config orval.config.ts","mcp:inspector":"npx --env-file=.env @modelcontextprotocol/inspector node dist/stdio.js","pregenerate:api":"tsc src/utils/zod-transformer.ts --outDir dist/utils && mv dist/utils/zod-transformer.js dist/utils/zod-transformer.cjs"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","dotenv":"^16.5.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.5_1750357109235_0.26266393216596473","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.6","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.6","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/stdio.js"},"dist":{"shasum":"c6369e23384a010ae849a07231ddaa0c43bb3232","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.6.tgz","fileCount":150,"integrity":"sha512-VSlocwlA3GDptQrZhn/UFBKLZV/UJvzhPtTNe/8qavrf3DCf9hIWgY7KJigczpkFjQl5lccBfzA2HGtnSNj5gA==","signatures":[{"sig":"MEUCIBCoCrowkLM1A58P+KWUq4mv7SrL64NrNVzTlGnJM6+IAiEAxOIqGeTR4Q0qBACa6oTovmZMRWH7SQ+gPRWBih2bm1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445685},"main":"./dist/stdio.js","gitHead":"29536c2824b1c224e52252ced5aab65152daf484","private":false,"scripts":{"pre":"npm run build","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","lint:fix":"eslint src --fix","dev:stdio":"npx --env-file=.env -- node dist/stdio.js","auto:build":"nodemon --watch src --ext ts --exec npm run build","generate:api":"orval --config orval.config.ts","mcp:inspector":"npx --env-file=.env @modelcontextprotocol/inspector node dist/stdio.js"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","dotenv":"^16.5.0","eslint":"^9.29.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.6_1750366275384_0.05105835208599041","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.7","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.7","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/stdio.js"},"dist":{"shasum":"f68cf7b82739d84b2d7b53fd3152ac754d0ace31","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.7.tgz","fileCount":150,"integrity":"sha512-57zhW8pl/Oap8IMjJi8R6vUOqyxo9IRXcEFvwjAZsQOTnVg2nwzUpTU5d/5Iz9DW3qzj0LTJ7S0f28ggpbBu9A==","signatures":[{"sig":"MEQCID7qNinge3lufCmqoKdWajiQ+lz/+E7MMmu8B+QndqkeAiAIq+vAn4IHJi8gzPsIAcymO+o9AievpUhbve9S9uZhEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445717},"main":"./dist/stdio.js","gitHead":"0d415c2751a83c9a5990743e79d4240cbe7e30c9","private":false,"scripts":{"pre":"npm run build","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","lint:fix":"eslint src --fix","dev:stdio":"npx --env-file=.env -- node dist/stdio.js","auto:build":"nodemon --watch src --ext ts --exec npm run build","generate:api":"orval --config orval.config.ts","mcp:inspector":"npx --env-file=.env @modelcontextprotocol/inspector node dist/stdio.js"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","dotenv":"^16.5.0","eslint":"^9.29.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.7_1750366513130_0.16720812393936435","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.8","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.8","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/stdio.js"},"dist":{"shasum":"5b70d3ffdaaa70521f3c15be5966ae9e0cd64297","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.8.tgz","fileCount":150,"integrity":"sha512-j1EmDZkPHw9Gwe+kYWpw1AVNiCnWgbOq0iZKFIEcFe4NJlD61XLZXlPGJjwYxWJIH4FaCdT1yN/qBfUeCMQIZQ==","signatures":[{"sig":"MEUCIHlZFjVhLpRJMRtSCaA0yLSdLpZlOgXxrn+KhLC9J/B8AiEAnLBmZcrZG06vpflzuKW9G2w6iaLoCsc1ED3JlWct2Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445897},"main":"./dist/stdio.js","gitHead":"efc641c3d22163d373ec843d2c78b604084de4e8","private":false,"scripts":{"pre":"npm run build","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","lint:fix":"eslint src --fix","dev:stdio":"cross-env NODE_ENV=development npx node dist/stdio.js","auto:build":"cross-env NODE_ENV=development npx nodemon --watch src --ext ts --exec npm run build","generate:api":"orval --config orval.config.ts","mcp:inspector":"cross-env NODE_ENV=development npx @modelcontextprotocol/inspector node dist/stdio.js"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","dotenv":"^16.5.0","eslint":"^9.29.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","cross-env":"^7.0.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.8_1750367296272_0.5336601457274666","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.9","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.9","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/stdio.js"},"dist":{"shasum":"110b1cdaa67d969626b746d1c7631db663579791","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.9.tgz","fileCount":150,"integrity":"sha512-GfSTx1EKehPvivncfJe1eMHWhsu+1IbVwOkvBfvWBTobhg2VZVQiDA7AawlNDImAZA3pKc1o5/xhRs1vBZZVog==","signatures":[{"sig":"MEUCIHNrRwKXjz/8fn/l6PhWohfdodL1g0iUQK4ZwzbrtTAdAiEAuJ+bSOW5XZk+sGA4Tt91JEu5n9NuaIIXCLNl21lLqfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445409},"main":"./dist/stdio.js","gitHead":"610485a6029b0a4ebf78b3f2e2e8273d63d47320","private":false,"scripts":{"build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","generate:api":"orval --config orval.config.ts","mcp:inspector":"env-cmd npx @modelcontextprotocol/inspector node dist/stdio.js"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.9_1750387808636_0.7884266402203746","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.10","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.10","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/stdio.js"},"dist":{"shasum":"24facdcc32d458b7e463edb2f840f6bfbcce849d","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.10.tgz","fileCount":150,"integrity":"sha512-XOwfVr0p+A9AkMS3FWAx1+6FG6elh4vKdbdTeVn49w77jT3BPykxg2DXJ6Q4lijWG2Zy0w0MrIBV6Eq0EAKhmA==","signatures":[{"sig":"MEUCIQDpXgrvTnQG+gEBcnEEkoSVmLwge21tmMYwaP3ZRKdJ/wIgXusJcfNbH4q1SkR+DxBeRbavJeg7Lk5EZthOmOjR2J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445483},"main":"./dist/stdio.js","gitHead":"81c4fa414eadbfa7ef816ca808cd79263a472652","private":false,"scripts":{"build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","generate:api":"env-cmd orval --config orval.config.ts","mcp:inspector":"env-cmd npx @modelcontextprotocol/inspector node dist/stdio.js"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.10_1750422606280_0.6363043023003485","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.11","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.11","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/stdio.js"},"dist":{"shasum":"9ed325991a084f7c19b1867a29e061f2e3cd968e","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.11.tgz","fileCount":143,"integrity":"sha512-CLTv7qswJeXM5Nyv4PF7CfzvD2bfnExw/Ds+R+CSr8RI2jRKN/0jdOMJSmVh7nSxQYlVxeyIrR9th909acKRjQ==","signatures":[{"sig":"MEYCIQCon0HdTz1kX0u/Ff3U7FrQAqdrTpv5Wz7UHM5IRB0wkAIhAI9BWiQrspLfL3EB67GtbTpOZo3wBI6ggqzc4SlNtomx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411672},"main":"./dist/stdio.js","gitHead":"3c0935a94d5e011c0055d7fa16b265af17bff5a6","private":false,"scripts":{"build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","generate:api":"env-cmd orval --config orval.config.ts","mcp:inspector":"env-cmd npx @modelcontextprotocol/inspector node dist/stdio.js"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.11_1750426059660_0.21850692439061925","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.12","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.12","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/stdio.js"},"dist":{"shasum":"38e01c3be00137ea0caf8fe7ec7da5855f064714","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.12.tgz","fileCount":144,"integrity":"sha512-Te0/d3c3VheYzbc6LkqRDBhYCoWy85JxxtnRTIKhhHpG81ILYHKqQkb+LEMEfYNQH2WPGtNI8QiP4rbXOmEB5w==","signatures":[{"sig":"MEQCIF1XxsnQZQEkkS0nRjlVEwtIf8IUdjFp+ICui9uxDMbtAiBsjNn5Zri6TPILVkgccvMgSI5N/QC47RlwUcKweXswWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417211},"main":"./dist/stdio.js","gitHead":"9b9653047f3e87c33ffb095d4b77b17721c95189","private":false,"scripts":{"build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","generate:api":"env-cmd orval --config orval.config.ts","mcp:inspector":"env-cmd npx @modelcontextprotocol/inspector node dist/stdio.js"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.12_1750435129686_0.08627402107286386","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@carbonvoice/cv-mcp-server","version":"1.0.13","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.0.13","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/stdio.js"},"dist":{"shasum":"454e1a634d94bcefaf10765886383a3fd6c94b4b","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.0.13.tgz","fileCount":146,"integrity":"sha512-bw02pO9ryffTtGFVCIajHFoXNijwC3WdimgG+UlzGdozx19WUKkhWCnsOqXztALNhImo5ynk0IDl4YxOwTNtzg==","signatures":[{"sig":"MEUCIQCKnOoiR6sMZaA5wXKC4lTtFhz0q25e5P3SdGhtmw2jQwIgQsE548A1t7RI3gi5CptC5Edj1WikGJH/UJFZnLet6IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420411},"main":"./dist/stdio.js","gitHead":"9a3eed75f61b08b974eb189ac09a2bb5f5c0f693","private":false,"scripts":{"build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","generate:api":"env-cmd orval --config orval.config.ts","mcp:inspector":"env-cmd npx @modelcontextprotocol/inspector node dist/stdio.js"},"_npmUser":{"name":"fredericomartini","actor":{"name":"fredericomartini","type":"user","email":"frederico@phononx.com"},"email":"frederico@phononx.com"},"_npmVersion":"10.8.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"axios":"^1.9.0","winston":"^3.17.0","openapi-zod-client":"^1.18.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.0.13_1750783222447_0.28875383370084107","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@carbonvoice/cv-mcp-server","version":"1.1.1","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.1.1","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"140e526c63c95f30c1a7ee3a573ae0b39de22de6","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.1.1.tgz","fileCount":338,"integrity":"sha512-UTYSNsPQeSoQ1Xgs6t4LTicuXY4GMDGj7Xnk5KEb0Y2f8/xequNs+lNwpQ8d/s0w4ZC2ckn+7yw60NhChnG7ZQ==","signatures":[{"sig":"MEUCIQC0XZnoui5uVjM37zHQ5asMDGCNcGqIfoHxCT0IXUJyhAIgD3Hv5GHxMw55wCbbCJatLao49Y8FE53qRTI5H7vRtAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677721},"main":"./dist/transports/stdio/stdio.js","gitHead":"1144e320e7956e63ae4edf20aa44bd4108e5dfaa","private":false,"scripts":{"test":"echo \"Need to implement tests...\"","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.1.1_1753716872463_0.08889600635766004","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@carbonvoice/cv-mcp-server","version":"1.1.2","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.1.2","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"88cb816ae462ee165cdcc87924d31d9069c41f3e","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.1.2.tgz","fileCount":338,"integrity":"sha512-WpE4egOMgn6iXij4JPWaCCBLfPKKCh+3f77eLHYPBFzk78XexFecTcFSCn5zEeQ43zs+63J6Wcji2wUmweMi4w==","signatures":[{"sig":"MEYCIQDrDjWl0WY+z+qWzC297vADqJgww2FFhsH+99jtJgWh3gIhAKK2+rbqbZkedIwzAooznzsAOgIiYgKFwBB6N7jc43Iu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678435},"main":"./dist/transports/stdio/stdio.js","gitHead":"528b0a7672a07aab719493d0510622e20a921931","private":false,"scripts":{"test":"echo \"Need to implement tests...\"","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.1.2_1753728872078_0.19789709358079155","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@carbonvoice/cv-mcp-server","version":"1.1.3","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@1.1.3","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"3b59526dcba6b727997405d7b06eb6ece33d3f0f","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-1.1.3.tgz","fileCount":338,"integrity":"sha512-Wo7HLJ4yH90F7gNWRBBCZh5nxmPyqocRIR/e+LxO/5vuNvgMH1RNaEiR38Ey4K/r+/81fQUVbd/A72BmfAKNAA==","signatures":[{"sig":"MEYCIQDGnh4VCgObaMeo2SvdnR0R+Nnb0T8BD8kA4hnr9ZuMdgIhAOp/dX9Kdc0HBX87m90pKAW6Od3MENMOMQQY++zz7MG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685508},"main":"./dist/transports/stdio/stdio.js","gitHead":"0996b46dae12ca8d012cab6cd5fd33e04777bd56","private":false,"scripts":{"test":"echo \"Need to implement tests...\"","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_1.1.3_1753793185874_0.8946966332315343","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@carbonvoice/cv-mcp-server","version":"2.0.1","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.0.1","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"a373fb182097ea7d36e3991994bf4f6e271f043d","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.0.1.tgz","fileCount":358,"integrity":"sha512-rOU9+Ucp++Jx1DiZMOPDUEOON5gKAGWgl0A7obkg4TLII40gmxCiTgsUSGYDb24PJW8x9lnJk/voXgOxY5IqbA==","signatures":[{"sig":"MEUCIQDg8oQ/EwMUKWLRLRF1k3+6UZSZb7PnynpgH92zvIikLwIgDT+I3mKsJkwbWJqdXu7UV4/EHdSucwTAtLgESbFMluk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704295},"main":"./dist/transports/stdio/stdio.js","gitHead":"87ced7ed267e99dadadb1cf7b7a24a8645292b08","private":false,"scripts":{"test":"echo \"Need to implement tests...\"","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.0.1_1753968232105_0.2721755387771241","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.1.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.1.0","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"ad21d980029cf678722f21b03187cd28ac5a0182","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.1.0.tgz","fileCount":358,"integrity":"sha512-8eJUnY21MysUSRr7/Mjs2qpmDw0ycgnomKDqPP4t8Lg6VVym1QMq8LBZBPHJB7wqXeAetFxq6NK+u0Owe8V6rA==","signatures":[{"sig":"MEYCIQDwwG1O30CgTXFNZYt9FDpG3qnV3Le5Xoa8ULGxrsAtwwIhAJe0wVPSH3yLzm9uBJmQ92osoDMCYdR+OF9L67G6h1My","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":711581},"main":"./dist/transports/stdio/stdio.js","gitHead":"8d38b586c0e56aac60d25d97494c0e6f017175d0","private":false,"scripts":{"test":"echo \"Need to implement tests...\"","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.1.0_1754064496203_0.1872429836542029","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.2.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.2.0","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"09566f4cf7df49c8485f562b39d157bb2a4e989e","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.2.0.tgz","fileCount":360,"integrity":"sha512-waKJIRZREDfZLdXHBA0Q7OeoTm1iVpIc1eiPDtk5XUVMCUAdMsc4XPnw02+RaQUyCjnEVWR6IbOzHwb7T0iC7w==","signatures":[{"sig":"MEYCIQCotsJGt/yNyaryg3OFppPpyUDW4dkf/jQACtILBZk5HQIhAJJWBDHWD5cqpryKsTd+8gmbvjQy80Qu2Ch6lA8FRp3x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716232},"main":"./dist/transports/stdio/stdio.js","gitHead":"170d734dc4bd91795a838d1a070155b4f534b4e5","private":false,"scripts":{"test":"echo \"Need to implement tests...\"","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.2.0_1754075903048_0.5270417320425886","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.3.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.3.0","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"eb6a62a6e6e13dda4e4baf673b05b62e168b8951","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.3.0.tgz","fileCount":360,"integrity":"sha512-ccjEUR7+1O21j9xyrw0LsKFWAbD0U/KXeD1wvxiKcVwpdmyGYJVi/wnqupM602EhvGCLlbLTzdd0mxBjQayArA==","signatures":[{"sig":"MEUCIEoDYfsx7LiN8bJ5gyQyLMkWlxWts9NuamsMDRgCu3k9AiEAirio3sfg+GFaxCfxjv+0ZWPOGTUPqvJFLtNuSF2WVN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717768},"main":"./dist/transports/stdio/stdio.js","gitHead":"58ff2a6e823798e3ae4d8343b82c8bde1acfd557","private":false,"scripts":{"test":"echo \"Need to implement tests...\"","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.3.0_1754079321876_0.0829203432871668","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.4.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.4.0","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"1e1b5993fd7a84cb1dc0b03135ef5de618b9dfb4","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.4.0.tgz","fileCount":360,"integrity":"sha512-Qgb4XkU8vYBGbRT48D6DiM5ZJiq4/a7cC/61ggdkit6Aay9o3RogvqN5PKq/gnYUm3C0GSQzAwl4/wTXUutJZg==","signatures":[{"sig":"MEYCIQCSrqXC4TlBmOZgbS/wk070rQRAo6eO3vVFPbdTERdRHAIhAOnI16gWtkLoKTcS53ta57A5WN1OYttDjBoGew40WFxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719633},"main":"./dist/transports/stdio/stdio.js","gitHead":"80c01ef463fa9b4619e545834b7fd7c384a94d36","private":false,"scripts":{"test":"echo \"Need to implement tests...\"","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.4.0_1754405534840_0.17568978240731714","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.5.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.5.0","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"1030f2513dded9d7b64d2d857ad8d5d1627521e1","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.5.0.tgz","fileCount":360,"integrity":"sha512-ByuZEvHOjVzt+f1JEtt9MXmWuCQ0p04I31WBL7lzvzQmMSg5SXoVWCH/B84Q9nZptkIX5KTo1oc240iBon812A==","signatures":[{"sig":"MEYCIQC/cV9u1DqMo0ae9RNLCil54Fp5880B7i04RiGVLyAf4AIhAMDqx3yMolINNqyB/xE/jaLIUO4U254Pg1OT6SUEtsC8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719645},"main":"./dist/transports/stdio/stdio.js","gitHead":"40305a806c697c785b97c51c5e1969fcf3db49c7","private":false,"scripts":{"test":"echo \"Need to implement tests...\"","build":"shx rm -rf dist && tsc && shx chmod +x dist/*.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-node":"^10.9.2","prettier":"^3.5.3","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.5.0_1754494255606_0.8532333738016111","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@carbonvoice/cv-mcp-server","version":"2.6.2","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.6.2","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"61ffa42c794779a0c453c16749114ad9a7c024cc","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.6.2.tgz","fileCount":362,"integrity":"sha512-b6E+/ITnbVE7nqTbDfggwI4GDLYFSwnc2b0gZwRnMuutBkthxkDQPnEVTugLsl3NGDqU7YvSAt3bdXCe68ZfnQ==","signatures":[{"sig":"MEUCIQCqBthSxiBXrqJlCQxLK7a7Toru2Z97sMF63OIFn8ORNAIgAgri8uxmovxVgGuLV8pf6MrRdU7S3wDbXZZYudEZ8GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722282},"main":"./dist/transports/stdio/stdio.js","gitHead":"7f5d6210efa74c4649ae93b317ada232b1db4f6e","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","test:e2e":"jest --testPathPattern=e2e","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:integration":"jest --testPathPattern=integration","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.2","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.6.2_1754562338037_0.02553146515946403","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.7.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.7.0","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"64698f30dc9d022ab64d6ccd99dfe2b647a4c6f8","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.7.0.tgz","fileCount":362,"integrity":"sha512-Q2VW/dvc5bp5xg7yBFMum/Eicv9Rwb5LIwlzMGv08fR9vWNV+xbbXCX0r56DWolpViyE3ETNcykCY3RzCPPMOw==","signatures":[{"sig":"MEQCIEFx12QhwW2F8/6VWVuQvfxRKkDikByig+Z6nWLXgnu/AiBLkatsuOIYWU+y6YO5/CVnXemYQf+IguWS+W7z9idc1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723656},"main":"./dist/transports/stdio/stdio.js","gitHead":"c01ef2d41060493c3924d15eb62aad3364c84e52","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","test:e2e":"jest --testPathPattern=e2e","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:integration":"jest --testPathPattern=integration","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.3","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.7.0_1754684507015_0.7743800319682572","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.8.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.8.0","maintainers":[{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"796a256397512eee2cb73b8d1045b6c4064491d0","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.8.0.tgz","fileCount":362,"integrity":"sha512-aExdaSlQEl8xPu27Hjpay1I64go795GVln0VNxEETli1Ef19AXRjxejT34nU2yyXCVAiXq9AikCxgRxtGilc+Q==","signatures":[{"sig":"MEUCIQCdEzcZZwiM3Y/nyv0saUz7i+GnBnQqOHo2+xE/upyMpgIgBF5UPHA/65qJwI+c1cRh4tppj5kHqm7Q4P0x6RfBM5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724352},"main":"./dist/transports/stdio/stdio.js","gitHead":"280d7d9121160ad493b0d24463d29f28df74e1f4","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","test:e2e":"jest --testPathPattern=e2e","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:integration":"jest --testPathPattern=integration","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js"},"_npmUser":{"name":"fredericomartini","email":"frederico@phononx.com"},"_npmVersion":"10.9.3","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","serve-favicon":"^2.5.1","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","@types/serve-favicon":"^2.5.7","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.8.0_1760119689497_0.4185092922985878","host":"s3://npm-registry-packages-npm-production"}},"2.8.14":{"name":"@carbonvoice/cv-mcp-server","version":"2.8.14","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.8.14","maintainers":[{"name":"cristian_murillo","email":"cristianmgm7@gmail.com"},{"name":"russellclarvoepx","email":"russell@phononx.com"},{"name":"travisbogardpx","email":"travis@phononx.com"},{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"b69a2b59587fc86e3773ff05f360729637817718","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.8.14.tgz","fileCount":374,"integrity":"sha512-LMAw+Ts8zgx4kqBLvWSnW58r6eYJfQkokn/4taL02oOplrQbnMvFJk9KVe1lEgr2vOIbDb4GVJscRq+gk42Tdw==","signatures":[{"sig":"MEYCIQCxzSJXNzQK5enddBfh3WReGUFSUEe1ggTrKLqP/pBD6QIhAJn5xVY4cMH48w3JOvjAalM74VkSCpDNeIMimlW/HOhk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@carbonvoice%2fcv-mcp-server@2.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":826736},"main":"./dist/transports/stdio/stdio.js","gitHead":"ec46427da986b5a457dc6b0f0d122ebf3a788983","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","test:e2e":"jest --testPathPattern=e2e","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:integration":"jest --testPathPattern=integration","dev:http:stateless":"MCP_SESSION_LOGS_ENABLED=false env-cmd nodemon --inspect dist/transports/http/streamable-stateless.js","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js","start:http:stateless":"MCP_SESSION_LOGS_ENABLED=false node dist/transports/http/streamable-stateless.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:571ce8c7-b774-4ab8-96dd-513805e30a33"}},"repository":{"url":"git+https://github.com/PhononX/cv-mcp-server.git","type":"git"},"_npmVersion":"11.17.0","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","serve-favicon":"^2.5.1","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","@types/serve-favicon":"^2.5.7","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.8.14_1781803931788_0.016559203372001896","host":"s3://npm-registry-packages-npm-production"}},"2.8.15":{"name":"@carbonvoice/cv-mcp-server","version":"2.8.15","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.8.15","maintainers":[{"name":"cristian_murillo","email":"cristianmgm7@gmail.com"},{"name":"russellclarvoepx","email":"russell@phononx.com"},{"name":"travisbogardpx","email":"travis@phononx.com"},{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"b796b513853b400a1d590606bc292d2971532984","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.8.15.tgz","fileCount":374,"integrity":"sha512-8/rbNUKjtzyfd0zPH35gmPkYkzFtoT7MGhzA1hgmNt3ryiqWe9vlKssN/tQotEdf7QPC58fGonumXwrB2rXGiQ==","signatures":[{"sig":"MEYCIQDvvufgOYkgejTrWBtfcxYcC3j8mjA+wD1l6wVirltC+gIhAKpbtiRxvOxkd4/5AtsRSY64px3+HqHxrXdeyKI3/QAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@carbonvoice%2fcv-mcp-server@2.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":826736},"main":"./dist/transports/stdio/stdio.js","gitHead":"f44e49686006c7583c2b243b8ddf66513450ae1b","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","test:e2e":"jest --testPathPattern=e2e","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:integration":"jest --testPathPattern=integration","dev:http:stateless":"MCP_SESSION_LOGS_ENABLED=false env-cmd nodemon --inspect dist/transports/http/streamable-stateless.js","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js","start:http:stateless":"MCP_SESSION_LOGS_ENABLED=false node dist/transports/http/streamable-stateless.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:571ce8c7-b774-4ab8-96dd-513805e30a33"}},"repository":{"url":"git+https://github.com/PhononX/cv-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","serve-favicon":"^2.5.1","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","@types/serve-favicon":"^2.5.7","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.8.15_1781805137858_0.8486517249717112","host":"s3://npm-registry-packages-npm-production"}},"2.8.16":{"name":"@carbonvoice/cv-mcp-server","version":"2.8.16","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.8.16","maintainers":[{"name":"cristian_murillo","email":"cristianmgm7@gmail.com"},{"name":"russellclarvoepx","email":"russell@phononx.com"},{"name":"travisbogardpx","email":"travis@phononx.com"},{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"2ebcdef8a70a8f8f0fd6275fbb42f837681fab51","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.8.16.tgz","fileCount":374,"integrity":"sha512-F6rwK4+UFE5f0Kdb6u2CT0bgr9N1iyS1gCZSHTaHl3zXRTXrVdCdK8SlxGYZ+jRvqb+E7T70S5BXrBQt41EZ4w==","signatures":[{"sig":"MEYCIQCZS25/L1BlegzF9xrhntdueRiR2caIDIMfo1PdqKUVRQIhAKb4KIrbAAYI+qhN5+JEaeowy2SEU3KqYkz6LtRvU6/2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@carbonvoice%2fcv-mcp-server@2.8.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":826736},"main":"./dist/transports/stdio/stdio.js","gitHead":"0a5c78e0a715424aac9c5b499fbac91b9785e907","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","test:e2e":"jest --testPathPattern=e2e","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:integration":"jest --testPathPattern=integration","dev:http:stateless":"MCP_SESSION_LOGS_ENABLED=false env-cmd nodemon --inspect dist/transports/http/streamable-stateless.js","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js","start:http:stateless":"MCP_SESSION_LOGS_ENABLED=false node dist/transports/http/streamable-stateless.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:571ce8c7-b774-4ab8-96dd-513805e30a33"}},"repository":{"url":"git+https://github.com/PhononX/cv-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"24.16.0","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","serve-favicon":"^2.5.1","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","@types/serve-favicon":"^2.5.7","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.8.16_1781805915692_0.7498716916167616","host":"s3://npm-registry-packages-npm-production"}},"2.8.17":{"name":"@carbonvoice/cv-mcp-server","version":"2.8.17","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.8.17","maintainers":[{"name":"cristian_murillo","email":"cristianmgm7@gmail.com"},{"name":"russellclarvoepx","email":"russell@phononx.com"},{"name":"travisbogardpx","email":"travis@phononx.com"},{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"a0f1103752e73e74e47905a6cc80bca3b224cb25","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.8.17.tgz","fileCount":500,"integrity":"sha512-llqfFAKf2i5uQKyCQsFK1s77W0SP1xtTu+psZRNz0UUTKoxsMDlLu4I40GalT8k8Hu69oe0teObG/pP3NwiFNg==","signatures":[{"sig":"MEYCIQDjrr2dGZRMxxJg4+kkD7l/OQxA1JbMkXHo0RUlILWV+QIhAIpgfdaiQMasJXO7SoukRHos6VSEObiS0ZOQ6FCiUjTj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@carbonvoice%2fcv-mcp-server@2.8.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974570},"main":"./dist/transports/stdio/stdio.js","gitHead":"ed9fa830f159fecac3b95f1dae70487c7cef87a7","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","test:e2e":"jest --testPathPattern=e2e","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:integration":"jest --testPathPattern=integration","dev:http:stateless":"MCP_SESSION_LOGS_ENABLED=false env-cmd nodemon --inspect dist/transports/http/streamable-stateless.js","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js","start:http:stateless":"MCP_SESSION_LOGS_ENABLED=false node dist/transports/http/streamable-stateless.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:571ce8c7-b774-4ab8-96dd-513805e30a33"}},"repository":{"url":"git+https://github.com/PhononX/cv-mcp-server.git","type":"git"},"_npmVersion":"11.16.0","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","serve-favicon":"^2.5.1","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","@types/serve-favicon":"^2.5.7","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.8.17_1783103345353_0.4706382291836777","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.9.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.9.0","maintainers":[{"name":"cristian_murillo","email":"cristianmgm7@gmail.com"},{"name":"russellclarvoepx","email":"russell@phononx.com"},{"name":"travisbogardpx","email":"travis@phononx.com"},{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"a667b49014aecb81d26af5cf5ef1fe8470db405f","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.9.0.tgz","fileCount":500,"integrity":"sha512-tynVZxATuxSbsY4xxl5TTqSJaVLZy7QeDTF4N6KXFLprGDwEVAdINjbgltrEjI4J4h8KoNSgd+v37G2rvHD6Jg==","signatures":[{"sig":"MEUCIEKfcOH5T2z3NB2OVxEUqQO9LWStPtzVh6KQZ9PJ+gj9AiEA0oaUJDwNHJEfx2Zea/QZh5wYO3m7jjeT/7yuO4KJ7dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@carbonvoice%2fcv-mcp-server@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":978134},"main":"./dist/transports/stdio/stdio.js","gitHead":"b05841d12f93f21e66ddd9b331ac66855d6869f3","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","test:e2e":"jest --testPathPattern=e2e","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:e2e && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:integration":"jest --testPathPattern=integration","dev:http:stateless":"MCP_SESSION_LOGS_ENABLED=false env-cmd nodemon --inspect dist/transports/http/streamable-stateless.js","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js","start:http:stateless":"MCP_SESSION_LOGS_ENABLED=false node dist/transports/http/streamable-stateless.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:571ce8c7-b774-4ab8-96dd-513805e30a33"}},"repository":{"url":"git+https://github.com/PhononX/cv-mcp-server.git","type":"git"},"_npmVersion":"11.16.0","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"24.18.0","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","serve-favicon":"^2.5.1","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","@types/serve-favicon":"^2.5.7","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.9.0_1783348259019_0.5289400868850811","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.10.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.10.0","maintainers":[{"name":"cristian_murillo","email":"cristianmgm7@gmail.com"},{"name":"russellclarvoepx","email":"russell@phononx.com"},{"name":"travisbogardpx","email":"travis@phononx.com"},{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"6c72da451b4a5a89b32dfad220d41204ffb9aaa1","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.10.0.tgz","fileCount":526,"integrity":"sha512-P78CStplBlu9bmcCRwcL9WcSWy/Ct0gCkvQYRXEHqn+b8fBwL40lJDviQXa/n+1OmyKeUxXbi2eovRA10iF76A==","signatures":[{"sig":"MEUCICfyie1CcXvOydbC74XgB9PTNkEnzPDhE2ZXeCcMz6E/AiEA5PDx+zdruIUXcJkdPLykz8VPMO3UqctKBiczi6weK2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIRdDIG0wDERqXUNOedjtbcbfQls7crzAWlrDt3XUsnAIgY23fEgtrUf5cmyaceq8yPFNcVGnCW3a7rlKhTcgHiF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@carbonvoice%2fcv-mcp-server@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220392},"main":"./dist/transports/stdio/stdio.js","gitHead":"63dafa5865c97e88d1500930fef6dc7c9879b147","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","mcp:call":"node scripts/mcp-client.mjs call","mcp:list":"node scripts/mcp-client.mjs list","mcp:size":"node scripts/mcp-client.mjs size","test:e2e":"jest --testPathPattern=e2e","mcp:smoke":"node scripts/mcp-smoke.mjs","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","mcp:schema":"node scripts/mcp-client.mjs schema","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","measure:payloads":"ts-node scripts/measure-payloads.ts","test:integration":"jest --testPathPattern=integration","dev:http:stateless":"MCP_SESSION_LOGS_ENABLED=false env-cmd nodemon --inspect dist/transports/http/streamable-stateless.js","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js","start:http:stateless":"MCP_SESSION_LOGS_ENABLED=false node dist/transports/http/streamable-stateless.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:571ce8c7-b774-4ab8-96dd-513805e30a33"}},"repository":{"url":"git+https://github.com/PhononX/cv-mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","serve-favicon":"^2.5.1","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","@types/serve-favicon":"^2.5.7","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.10.0_1789389285782_0.580678514437792","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@carbonvoice/cv-mcp-server","version":"2.11.0","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"author":{"name":"Carbon Voice"},"license":"ISC","_id":"@carbonvoice/cv-mcp-server@2.11.0","maintainers":[{"name":"cristian_murillo","email":"cristianmgm7@gmail.com"},{"name":"russellclarvoepx","email":"russell@phononx.com"},{"name":"travisbogardpx","email":"travis@phononx.com"},{"name":"fredericomartini","email":"frederico@phononx.com"}],"homepage":"https://getcarbon.app","bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"dist":{"shasum":"e7df06ae0f428baff319f5c46f3111abbd67df5b","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.11.0.tgz","fileCount":526,"integrity":"sha512-3zO3tbuVheuns4J4wKGen6NFh2ydT1/lNjD5EFztWlybHpyQLjtovYuhORY7zvvFBINPhhQ9rzXE/Z84B8HVKQ==","signatures":[{"sig":"MEUCIAnN1H+aPZLe6cuTGYdcpASxc3RSpnI6+FPvlXrR4sj4AiEAsemn/LxdIvzpZwsRym9PDLb0YL74V/Y0WCFzAwEmKLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEJrVLh1e1QIdFr5wnlkdCjb4HxxgNFCm6oimow5TNLVAiEAr59ecEueImyMCaILCABtcE/QxcDzjOuckG2H9x9aP+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@carbonvoice%2fcv-mcp-server@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1227939},"main":"./dist/transports/stdio/stdio.js","gitHead":"782dad9195fe92fbe798ae4f2fa2f7b83be2c1c4","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","mcp:call":"node scripts/mcp-client.mjs call","mcp:list":"node scripts/mcp-client.mjs list","mcp:size":"node scripts/mcp-client.mjs size","test:e2e":"jest --testPathPattern=e2e","mcp:smoke":"node scripts/mcp-smoke.mjs","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","mcp:schema":"node scripts/mcp-client.mjs schema","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","measure:payloads":"ts-node scripts/measure-payloads.ts","test:integration":"jest --testPathPattern=integration","dev:http:stateless":"MCP_SESSION_LOGS_ENABLED=false env-cmd nodemon --inspect dist/transports/http/streamable-stateless.js","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js","start:http:stateless":"MCP_SESSION_LOGS_ENABLED=false node dist/transports/http/streamable-stateless.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:571ce8c7-b774-4ab8-96dd-513805e30a33"}},"repository":{"url":"git+https://github.com/PhononX/cv-mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","serve-favicon":"^2.5.1","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","@types/serve-favicon":"^2.5.7","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/cv-mcp-server_2.11.0_1789472560246_0.0015674057582979462","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"_id":"@carbonvoice/cv-mcp-server@2.12.0","bin":{"cv-mcp-server":"dist/transports/stdio/stdio.js"},"bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"dist":{"shasum":"b00d8f19ea762a2970c48aefe110e2c92312f0da","tarball":"https://registry.npmjs.org/@carbonvoice/cv-mcp-server/-/cv-mcp-server-2.12.0.tgz","fileCount":526,"integrity":"sha512-1416I2qSaQ6wmLarkoYNO9PJyDxCAny+61myW6rxu7vFIGOn1WLGGyRfdzjScociwE0lv2JbgVblez7+SzW7tQ==","signatures":[{"sig":"MEUCIQCcxFAJjanE8pnDCSQZ6wcbWJ9X/C0KlPDwTU+kwHV1ngIgNh7ldQb+NB47dBpRKNlO5rjTCl1M+vSe92iqaDPGvQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBU/pl9pg9YzSz4fadMSCgxoUYkhV0qZ/3Bhe+hYb4FDAiBRFj0zsf3Dd3rI3Wno8bQsl7q9/sYMT/Djat387gbQmQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@carbonvoice%2fcv-mcp-server@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1233761},"main":"./dist/transports/stdio/stdio.js","name":"@carbonvoice/cv-mcp-server","author":{"name":"Carbon Voice"},"gitHead":"18fe45f4b25ece2ed8bf110b6eefdd26ca94d32c","license":"ISC","private":false,"scripts":{"test":"FORCE_COLOR=1 jest --detectOpenHandles","build":"shx rm -rf dist && tsc -p tsconfig.build.json && shx chmod +x dist/transports/stdio/stdio.js","prepare":"npm run build","dev:http":"env-cmd nodemon --inspect dist/transports/http/streamable.js","lint:fix":"eslint src --fix","mcp:call":"node scripts/mcp-client.mjs call","mcp:list":"node scripts/mcp-client.mjs list","mcp:size":"node scripts/mcp-client.mjs size","test:e2e":"jest --testPathPattern=e2e","mcp:smoke":"node scripts/mcp-smoke.mjs","test:unit":"jest --testPathPattern=unit","auto:build":"env-cmd nodemon --watch src --ext ts --exec npm run build","mcp:schema":"node scripts/mcp-client.mjs schema","start:http":"node dist/transports/http/streamable.js","test:oauth":"node test-oauth.js","test:watch":"jest --watch","build:check":"tsc --noEmit","generate:api":"env-cmd orval --config orval.config.ts","release:major":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && npm version major && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:minor":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && npm version minor && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","release:patch":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && npm version patch && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","test:coverage":"jest --coverage","version:check":"echo \"Current version: $(jq -r .version package.json)\"","version:major":"npm version major && git push origin develop","version:minor":"npm version minor && git push origin develop","version:patch":"npm version patch && git push origin develop","deploy:release":"git checkout develop && git pull origin develop && npm run test:unit && npm run test:integration && npm run test:e2e && npm run build && git push origin develop && git checkout main && git merge develop && git push origin main && git checkout develop","measure:payloads":"ts-node scripts/measure-payloads.ts","test:integration":"jest --testPathPattern=integration","dev:http:stateless":"MCP_SESSION_LOGS_ENABLED=false env-cmd nodemon --inspect dist/transports/http/streamable-stateless.js","mcp:inspector:http":"env-cmd npx @modelcontextprotocol/inspector http://localhost:3005","mcp:inspector:stdio":"env-cmd npx @modelcontextprotocol/inspector node ./dist/transports/stdio/stdio.js","start:http:stateless":"MCP_SESSION_LOGS_ENABLED=false node dist/transports/http/streamable-stateless.js"},"version":"2.12.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:571ce8c7-b774-4ab8-96dd-513805e30a33"}},"homepage":"https://getcarbon.app","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"repository":{"url":"git+https://github.com/PhononX/cv-mcp-server.git","type":"git"},"_npmVersion":"11.19.0","description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","directories":{},"maintainers":[{"name":"cristian_murillo","email":"cristianmgm7@gmail.com"},{"name":"russellclarvoepx","email":"russell@phononx.com"},{"name":"travisbogardpx","email":"travis@phononx.com"},{"name":"fredericomartini","email":"frederico@phononx.com"}],"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.5","axios":"^1.9.0","helmet":"^8.1.0","express":"^5.1.0","winston":"^3.17.0","http-errors":"^2.0.0","jsonwebtoken":"^9.0.2","serve-favicon":"^2.5.1","express-rate-limit":"^7.5.0","openapi-zod-client":"^1.18.3","winston-cloudwatch":"^6.3.0","@modelcontextprotocol/sdk":"^1.15.1","@aws-sdk/client-cloudwatch-logs":"^3.844.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","zod":"^3.25.58","jest":"^29.7.0","orval":"^7.9.0","eslint":"^9.29.0","env-cmd":"^10.1.0","globals":"^16.2.0","nodemon":"^3.1.10","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^6.3.4","@eslint/js":"^9.29.0","@orval/zod":"^7.9.0","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/jest":"^29.5.14","@types/node":"^22.15.29","ts-node-dev":"^2.0.0","@types/express":"^5.0.3","@types/supertest":"^6.0.2","@types/handlebars":"^4.0.40","typescript-eslint":"^8.34.1","@types/jsonwebtoken":"^9.0.10","@types/serve-favicon":"^2.5.7","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","@typescript-eslint/parser":"^8.33.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.33.1","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cv-mcp-server_2.12.0_1789524102619_0.02342127311328368"}}},"time":{"created":"2025-06-19T17:47:46.057Z","modified":"2026-09-16T02:01:43.216Z","1.0.0":"2025-06-19T17:47:46.324Z","1.0.2":"2025-06-19T17:51:37.601Z","1.0.3":"2025-06-19T18:07:00.355Z","1.0.4":"2025-06-19T18:16:17.204Z","1.0.5":"2025-06-19T18:18:29.487Z","1.0.6":"2025-06-19T20:51:15.599Z","1.0.7":"2025-06-19T20:55:13.326Z","1.0.8":"2025-06-19T21:08:16.514Z","1.0.9":"2025-06-20T02:50:08.868Z","1.0.10":"2025-06-20T12:30:06.441Z","1.0.11":"2025-06-20T13:27:39.865Z","1.0.12":"2025-06-20T15:58:49.889Z","1.0.13":"2025-06-24T16:40:22.641Z","1.1.1":"2025-07-28T15:34:32.795Z","1.1.2":"2025-07-28T18:54:32.269Z","1.1.3":"2025-07-29T12:46:26.113Z","2.0.1":"2025-07-31T13:23:52.300Z","2.1.0":"2025-08-01T16:08:16.439Z","2.2.0":"2025-08-01T19:18:23.241Z","2.3.0":"2025-08-01T20:15:22.106Z","2.4.0":"2025-08-05T14:52:15.074Z","2.5.0":"2025-08-06T15:30:55.839Z","2.6.2":"2025-08-07T10:25:38.207Z","2.7.0":"2025-08-08T20:21:47.206Z","2.8.0":"2025-10-10T18:08:09.718Z","2.8.14":"2026-06-18T17:32:11.932Z","2.8.15":"2026-06-18T17:52:18.017Z","2.8.16":"2026-06-18T18:05:15.874Z","2.8.17":"2026-07-03T18:29:05.496Z","2.9.0":"2026-07-06T14:30:59.151Z","2.10.0":"2026-09-14T12:34:45.857Z","2.11.0":"2026-09-15T11:42:40.326Z","2.12.0":"2026-09-16T02:01:42.787Z"},"bugs":{"url":"https://github.com/PhononX/cv-mcp-server/issues"},"author":{"name":"Carbon Voice"},"license":"ISC","homepage":"https://getcarbon.app","keywords":["mcp","mcp-server","mcp-server-carbonvoice","carbonvoice","carbonvoice-mcp-server","stdio","http","streamable"],"repository":{"url":"git+https://github.com/PhononX/cv-mcp-server.git","type":"git"},"description":"Server implementation for integrating with Carbon Voice's API, providing tools and endpoints for voice messaging, conversations, and workspace management through MCP (Model Context Protocol)","maintainers":[{"name":"cristian_murillo","email":"cristianmgm7@gmail.com"},{"name":"russellclarvoepx","email":"russell@phononx.com"},{"name":"travisbogardpx","email":"travis@phononx.com"},{"name":"fredericomartini","email":"frederico@phononx.com"}],"readme":"# Carbon Voice MCP Server\n\n[![MCP Compatible](https://img.shields.io/badge/MCP-Compatible-blue)](https://modelcontextprotocol.io) [![npm version](https://badge.fury.io/js/%40carbonvoice%2Fcv-mcp-server.svg)](https://www.npmjs.com/package/@carbonvoice/cv-mcp-server)\n\nA Model Context Protocol (MCP) server implementation for integrating with [Carbon Voice's API](https://api.carbonvoice.app/docs), providing AI assistants with comprehensive tools for voice messaging, conversations, and workspace management.\n\n**<img src=\"https://carbonvoice.app/favicon.ico\" alt=\"Carbon Voice Logo\" width=\"32\" height=\"32\" align=\"center\" style=\"margin-right: 10px;\">Carbon Voice**: [https://getcarbon.app](https://getcarbon.app)\n\n**<img src=\"https://pxassets.s3.us-east-2.amazonaws.com/images/swagger-logo.png\" alt=\"Carbon Voice API Logo\" width=\"32\" height=\"32\" align=\"center\" style=\"margin-right: 10px;\">API**: [https://api.carbonvoice.app/docs](https://api.carbonvoice.app/docs)\n\n## Features\n\n- **Message Management**: Create, list, and retrieve voice messages, conversation messages, and direct messages\n- **User Operations**: Search and retrieve user information\n- **Conversation Management**: Access and manage conversations and their participants\n- **Folder Operations**: Create, organize, move, and manage folders and their contents\n- **Workspace Administration**: Get workspace information\n- **AI Actions**: Run AI prompts and retrieve AI-generated responses\n- **Action Items**: Create, assign, and track action items, including AI extraction from messages\n- **Search & Notifications**: Find messages by notified or heard state, and read the inbox with its unread count\n- **Message Share Links**: Create and look up shareable links to messages\n- **Attachment Support**: Add link attachments to messages\n- **Response Narrowing**: An optional `response_fields` projection on most read tools, to keep unwanted payload out of the agent's context\n\n## Security & Compliance\n\nThis server fully complies with [MCP Security Best Practices](https://modelcontextprotocol.io/specification/draft/basic/security_best_practices):\n\n- **OAuth 2.1 Authentication**: Secure authorization flow with proper token handling\n- **HTTPS Enforcement**: All remote endpoints served over HTTPS\n- **Session Security**: Cryptographically secure session management\n- **Input Validation**: Comprehensive validation of all user inputs\n- **Rate Limiting**: Built-in protection against abuse\n\nFor security concerns, please contact: devsupport@phononx.com\n\n## Prerequisites\n\n### For Stdio Transport (Local Installation)\n\n**Required:**\n\n1. **Carbon Voice API Key** - Contact the Carbon Voice development team to request your API key:\n\n   - **📧 Contact**: devsupport@phononx.com\n   - **📧 Subject**: \"Request API key for MCP Server\"\n\n2. **npx Installation** - You must have `npx` installed on your system. npx comes bundled with Node.js (version 14.8.0 or later). If you don't have Node.js installed, you can download it from [nodejs.org](https://nodejs.org/).\n\n   To verify your installation, run:\n\n   ```bash\n   npx --version\n   ```\n\n### For HTTP Transport (Remote)\n\n**Required:**\n\n1. **Nothing!** - No additional prerequisites are required. The HTTP transport version runs entirely in the cloud and uses OAuth2 authentication, so you don't need an API key or npx installed.\n\n## Configuration\n\n### Quick Overview\n\n| Client             | HTTP Transport (Remote) | Stdio Transport (Local) |\n| ------------------ | ----------------------- | ----------------------- |\n| **Cursor**         | ✅ Recommended          | ✅ Available            |\n| **Claude Desktop** | ✅ Recommended          | ✅ Available            |\n\n_HTTP Transport is recommended for easier setup and enhanced security._\n\n### For Cursor\n\n#### HTTP Transport (Remote)\n\n1. Open Cursor\n2. Go to **Cursor Settings** > **Features** > **Model Context Protocol**\n3. Add a new MCP server configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"Carbon Voice\": {\n      \"url\": \"https://mcp.carbonvoice.app\"\n    }\n  }\n}\n```\n\n4. Save and restart Cursor\n\nThe first time you use it, Cursor will guide you through the OAuth2 authentication process.\n\n#### Stdio Transport (Local Installation)\n\nIf you prefer to run the MCP server locally with API key authentication:\n\n1. Open Cursor\n2. Go to **Cursor Settings** > **Features** > **Model Context Protocol**\n3. Add a new MCP server configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"Carbon Voice\": {\n      \"command\": \"npx\",\n      \"env\": {\n        \"CARBON_VOICE_API_KEY\": \"your_api_key_here\"\n      },\n      \"args\": [\"-y\", \"@carbonvoice/cv-mcp-server\"]\n    }\n  }\n}\n```\n\n4. Replace `\"your_api_key_here\"` with your actual Carbon Voice API key\n5. Save and restart Cursor\n\n### For Claude Desktop\n\n#### HTTP Transport (Remote)\n\nSetting up Carbon Voice in Claude Desktop is straightforward! Here's how to do it:\n\n1. **Open Claude Desktop** and navigate to **Search and Tools**\n\n2. **Go to Manage Connectors** and click **\"Add custom connector\"**\n\n3. **Fill in the connector details**:\n\n   - **Name**: Give it a friendly name like \"Carbon Voice\"\n   - **Remote MCP Server URL**: Enter `https://mcp.carbonvoice.app`\n\n4. **Save your connector**\n\n5. **Click Connect**:\n\nThe first time you use it, Claude will guide you through the OAuth2 authentication process. You'll just need to sign in with your Carbon Voice account and grant permissions. After that, you're all set!\n\n#### Stdio Transport (Local Installation)\n\nIf you prefer to run the MCP server locally with API key authentication:\n\n1. Open your Claude Desktop configuration file:\n\n   - **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n   - **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n2. Add the Carbon Voice MCP server configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"Carbon-Voice\": {\n      \"command\": \"npx\",\n      \"env\": {\n        \"CARBON_VOICE_API_KEY\": \"your_api_key_here\"\n      },\n      \"args\": [\"-y\", \"@carbonvoice/cv-mcp-server\"]\n    }\n  }\n}\n```\n\n3. Replace `\"your_api_key_here\"` with your actual Carbon Voice API key\n4. Save the file and restart Claude Desktop\n\n### Audio fetch controls (all transports)\n\nThese govern `create_voicememo_message`'s `audio_url` — the one place the server\nfetches a URL a caller supplied. **They apply to every transport**, stdio and\nHTTP alike; they are not part of the stdio-only set below.\n\n#### AUDIO_FETCH_ALLOWED_HOSTS\n\nComma-separated hostname allowlist. When set, only these hosts (and their\nsubdomains) may be fetched. **Set this in production** — it is the strongest\ncontrol against the server being used as an SSRF proxy, and the only one that\nalso narrows the DNS-rebinding window described in `src/utils/fetch-audio-file.ts`.\nWhen unset, any public host is allowed over https, while private, loopback,\nlink-local and site-local address space is still refused.\n\nEntries may be hostnames or IP literals; an IPv6 literal works written bare or\nbracketed.\n\n```\nAUDIO_FETCH_ALLOWED_HOSTS=cdn.example.com,uploads.example.com\n```\n\nNaming a host here is also what permits plain `http` for it. With no allowlist,\nonly `https` URLs are accepted.\n\n#### AUDIO_FETCH_MAX_BYTES\n\nMaximum size of a fetched audio file, in bytes. Defaults to `26214400` (25 MB).\nEnforced against both `content-length` and the bytes actually received, while\nstreaming — an oversized body is cancelled rather than buffered.\n\n#### AUDIO_FETCH_TIMEOUT_MS\n\nTimeout for the whole `audio_url` fetch, in milliseconds. Defaults to `30000`.\nBounds DNS resolution as well as the request itself.\n\n#### AUDIO_FETCH_MAX_CONCURRENT\n\nHow many `audio_url` fetches may be in flight across the whole process.\nDefaults to `4`; callers beyond it are refused immediately rather than queued.\n\n`AUDIO_FETCH_MAX_BYTES` caps a single fetch, this caps their sum. The tool-call\nqueue serializes per *session*, so without a process-wide budget one caller\nusing several sessions could hold gigabytes of transient memory — each in-flight\nfetch keeps its chunks, the concatenated buffer, and the resulting file alive\nuntil the upstream upload finishes.\n\n### Environment Variables (Only available for Stdio Version)\n\nWhen using the stdio version of the MCP server, you can configure additional environment variables:\n\n#### LOG_LEVEL\n\nControls the verbosity of logging output. Available options:\n\n- `info` (default) - Standard logging information\n- `debug` - Most verbose logging, shows detailed request/response data\n- `warn` - Only warning and error messages\n- `error` - Only error messages\n\n**Example:**\n\n```json\n{\n  \"mcpServers\": {\n    \"Carbon-Voice\": {\n      \"command\": \"npx\",\n      \"env\": {\n        \"CARBON_VOICE_API_KEY\": \"your_api_key_here\",\n        \"LOG_LEVEL\": \"debug\"\n      },\n      \"args\": [\"-y\", \"@carbonvoice/cv-mcp-server\"]\n    }\n  }\n}\n```\n\n#### LOG_DIR\n\nSpecifies the directory where log files will be stored. Defaults to: `/tmp/cv-mcp-server/logs`\n\nThe server will create two log files in this directory:\n\n- `combined.log` - Contains all log messages\n- `error.log` - Contains only error messages\n\n**Example:**\n\n```json\n{\n  \"mcpServers\": {\n    \"Carbon-Voice\": {\n      \"command\": \"npx\",\n      \"env\": {\n        \"CARBON_VOICE_API_KEY\": \"your_api_key_here\",\n        \"LOG_DIR\": \"/Users/USER_NAME/Documents/cv-mcp-server/logs\"\n      },\n      \"args\": [\"-y\", \"@carbonvoice/cv-mcp-server\"]\n    }\n  }\n}\n```\n\n**Complete Example with Both Variables:**\n\n```json\n{\n  \"mcpServers\": {\n    \"Carbon-Voice\": {\n      \"command\": \"npx\",\n      \"env\": {\n        \"CARBON_VOICE_API_KEY\": \"your_api_key_here\",\n        \"LOG_LEVEL\": \"debug\",\n        \"LOG_DIR\": \"/Users/USER_NAME/Documents/cv-mcp-server/logs\"\n      },\n      \"args\": [\"-y\", \"@carbonvoice/cv-mcp-server\"]\n    }\n  }\n}\n```\n\n## Available Tools\n\n### Messages\n\n- **`list_messages`** - List messages, filtered by date (max 183-day span), conversation, folder, workspace, creator, or language\n- **`get_message`** - Retrieve a specific message by ID\n- **`get_recent_messages`** - Get the 10 most recent messages with full context\n- **`create_conversation_message`** - Send a message to a conversation\n- **`create_direct_message`** - Send direct messages to users or groups\n- **`create_voicememo_message`** - Create a voice memo from text (spoken via TTS) or from audio at a URL\n- **`add_attachments_to_message`** - Add link attachments to existing messages\n- **`summarize_conversation`** - Summarise a conversation with an AI Action (needs a `prompt_id` from `list_ai_actions`)\n\n> **Voice memo audio.** Pass `audio_url` (a public **https** URL) to upload\n> existing audio; the server fetches it and forwards the bytes. The upstream\n> `audio_file` multipart param is not exposed over MCP, because a JSON-RPC\n> client cannot construct a `File`. Fetches are constrained: https only (plain\n> http needs the host in `AUDIO_FETCH_ALLOWED_HOSTS`), private/loopback/\n> link-local/site-local addresses refused, URLs embedding credentials refused,\n> redirects re-validated per hop, plus a size cap and timeout — see\n> `AUDIO_FETCH_*` under [Audio fetch controls](#audio-fetch-controls-all-transports).\n\n### Users\n\n- **`get_current_user`** - Who you are acting as, plus your workspace IDs\n- **`get_user`** - Retrieve user information by ID\n- **`search_user`** - Find a user by phone number or email\n- **`search_users`** - Search multiple users by various identifiers\n\n### Conversations\n\n- **`list_conversations`** - Get all conversations from the last 6 months, with optional filtering by `user_ids`/`match` (applied by the API), plus `types` and `name` (case-insensitive substring), which this server applies to the response. A `name`-filtered response also carries `unfiltered_count` — how many conversations the name was matched against, after the other filters — so an empty result can be told apart from a name that simply did not match\n- **`get_conversation`** - Retrieve conversation details by ID\n- **`get_conversation_users`** - Get all users in a conversation\n\n### Folders\n\n- **`get_root_folders`** - List root folders for a workspace\n- **`create_folder`** - Create new folders\n- **`get_folder`** - Retrieve folder information\n- **`get_folder_with_messages`** - Get folder with its messages\n- **`update_folder_name`** - Rename folders\n- **`delete_folder`** - Delete folders (⚠️ destructive operation)\n- **`move_folder`** - Move folders between locations\n- **`move_message_to_folder`** - Organize messages into folders\n\n### Workspace\n\n- **`get_workspaces_basic_info`** - Get basic workspace information\n\n### AI Actions\n\n- **`list_ai_actions`** - List available AI prompts/actions\n- **`run_ai_action`** - Execute AI actions on messages\n- **`run_ai_action_for_shared_link`** - Run AI actions on shared content\n- **`get_ai_action_responses`** - Retrieve AI-generated responses\n\n### Search & Notifications\n\n- **`search_message_ids`** - Find message IDs by notified state, mentions, labels, creator, conversation, or workspace (cursor-paginated, IDs only)\n- **`search_messages_by_heard_status`** - Find unheard/heard messages, with per-conversation unheard counts\n- **`list_inbox_notifications`** - List inbox notifications (including the `mentions` category) with a total unread count\n\n> These three call the full Carbon Voice API rather than the simplified surface,\n> since notified state, listened state, and notification records have no\n> simplified-API equivalent.\n\n### Action Items\n\n- **`list_my_action_items`** - Your action items across every conversation and folder: those assigned to you, **plus unassigned ones you created**. Check `assigned_to` before treating an item as someone's personal commitment\n- **`list_action_items`** - List action items in one conversation, folder, or home\n- **`get_action_item`** - Get a single action item by ID\n- **`create_action_item`** - Create an action item\n- **`update_action_item`** - Update title, notes, assignee, or due date\n- **`set_action_item_status`** - Move an item between `suggested`, `todo`, and `done`\n- **`delete_action_item`** - Permanently delete an action item\n- **`suggest_action_items_from_message`** - Extract action items from ONE message and **return them immediately** (no polling)\n- **`suggest_action_items_from_messages`** - Extract candidate action items from SEVERAL messages using AI. Enqueued and answered `202`, so poll a listing tool with `status: \"suggested\"` for the results. Reasons over the whole set at once, so it can catch commitments that span messages\n\n### Message Share Links\n\n- **`create_message_share_link`** - Create a shareable link to a message (returns the URL)\n- **`get_message_share_link`** - Look up an existing share link, including its access settings\n\n## Narrowing Responses (`response_fields`)\n\nMost read tools accept an optional `response_fields` array — a dot-path allowlist\nthat shrinks the response before it reaches the agent's context. Paths traverse\narrays element-wise, and pagination fields (`total`, `has_next_page`, `has_more`,\n`next_cursor`, …) are always kept so the \"is there more?\" signal survives. So is\n`list_conversations`'s `unfiltered_count`, for the same reason: a projection that\nstripped it would leave an empty result looking like a conversation that does not\nexist.\n\n```json\n{ \"response_fields\": [\"total\", \"has_next_page\", \"results.id\", \"results.transcript\"] }\n```\n\nOmitting it returns the full payload unchanged, so existing integrations are\nunaffected. Measured on recorded fixtures (`npm run measure:payloads`):\n\n| Tool | Full | Narrowed |\n| --- | --- | --- |\n| `get_current_user` | 8,447 bytes | 2,050 bytes (75.7% smaller) |\n| `list_messages` (20 results) | 21,947 bytes | 4,629 bytes (78.9% smaller) |\n\nEach tool's description suggests a sensible starting set for the common case.\n\n## Usage Examples\n\n### Getting Started\n\nAfter configuration, you can interact with Carbon Voice through your AI assistant. Here are some example requests:\n\n```\n\"Show me my recent messages\"\n\"Create a voice memo about today's meeting\"\n\"Search for user john@example.com\"\n\"Show me my workspace information\"\n\"List my conversations from this week\"\n```\n\n### Working with Folders\n\n```\n\"Create a folder called 'Project Updates'\"\n\"Move message ID 12345 to the Project Updates folder\"\n\"Show me all messages in the Marketing folder\"\n```\n\n### AI Actions\n\n```\n\"Run a summary AI action on message ID 67890\"\n\"List all available AI prompts\"\n\"Get AI responses for conversation ID 123\"\n```\n\n## Error Handling\n\nThe server includes comprehensive error handling and logging. Errors are returned in a structured format that includes:\n\n- Error messages\n- HTTP status codes\n- Request context\n- Debugging information\n\n## Local Testing\n\n```bash\ncp .env.sample .env      # credentials only needed for real tool calls\nnpm run build\n```\n\n### Pointing a real client at your local build\n\nTo use your branch in Claude Desktop / Cursor / Claude Code instead of the\npublished package, build it and point the client at the built entrypoint by\nabsolute path.\n\n```bash\nnpm run build          # produces dist/transports/stdio/stdio.js\npwd                    # note the absolute path\n```\n\n**Claude Code (CLI)** — easiest, and scoped to one project:\n\n```bash\nclaude mcp add carbon-voice-dev \\\n  --env CARBON_VOICE_PAT=cv_pat_your_token_here \\\n  -- node /absolute/path/to/cv-mcp-server/dist/transports/stdio/stdio.js\n```\n\n**Claude Desktop** — `~/Library/Application Support/Claude/claude_desktop_config.json`\n(macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows).\n**Cursor** — Settings → Features → Model Context Protocol. Same JSON:\n\n```json\n{\n  \"mcpServers\": {\n    \"carbon-voice-dev\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/cv-mcp-server/dist/transports/stdio/stdio.js\"],\n      \"env\": {\n        \"CARBON_VOICE_PAT\": \"cv_pat_your_token_here\"\n      }\n    }\n  }\n}\n```\n\nRestart the client after editing. Name it `carbon-voice-dev` so it can sit\nalongside the published `Carbon Voice` entry and you can compare the two.\n\n> Either credential works in the `env` block — `CARBON_VOICE_PAT` is shown\n> because it expires and is self-service; `CARBON_VOICE_API_KEY` behaves the\n> same way. Both grant full access. See the credential comparison further down.\n\n> **The `env` block is mandatory — `.env` is NOT read here.** `env-cmd` only\n> wraps the npm scripts, and `scripts/mcp-client.mjs` parses `.env` itself; the\n> server reads plain `process.env`. An MCP client spawns the process with a\n> minimal environment, so a key that only exists in `.env` will not be seen.\n\n> **A missing credential looks like success.** Both `CARBON_VOICE_PAT` and\n> `CARBON_VOICE_API_KEY` are optional in the config schema and `tools/list`\n> never calls the API, so the server\n> connects and shows all 42 tools with no key at all. The failure surfaces\n> only on the first tool call. \"It connected\" does not mean auth works — make\n> a real call to confirm.\n\nAfter any code change: `npm run build`, then restart the client. Clients cache\nthe tool list per connection, so a reconnect is what picks up new or renamed\ntools.\n\n**Debugging.** Logs default to the `file` transport at\n`/tmp/cv-mcp-server/logs/` (`combined.log`, `error.log`) — the place to look\nwhen a client reports a server that won't start:\n\n```bash\ntail -f /tmp/cv-mcp-server/logs/combined.log\n```\n\nAdd `\"LOG_LEVEL\": \"debug\"` to the `env` block for request/response tracing.\nLogs go to stderr and files, never stdout, so they cannot corrupt the JSON-RPC\nstream.\n\n### Driving the server from the terminal\n\n`scripts/mcp-client.mjs` is a minimal stdio MCP client — the MCP Inspector is a\nbrowser UI, which is no help in a terminal or CI.\n\n```bash\nnpm run mcp:list                     # every tool with its wire cost\nnpm run mcp:schema -- get_message    # description + input JSON Schema an agent sees\nnpm run mcp:size                     # tools/list payload budget\nnpm run mcp:call -- get_current_user '{\"response_fields\":[\"user.user_guid\"]}'\n```\n\n`MCP_DEBUG=1` shows server logs (they go to stderr, so they never corrupt the\nJSON-RPC stream on stdout).\n\n**`list`, `schema` and `size` need no credentials** — the server builds its tool\nlist without calling out. So does anything the tool's own schema rejects, which\nnever reaches a handler:\n\n```bash\nnpm run mcp:call -- create_voicememo_message '{\"audio_url\":\"not-a-url\"}'\n# -> JSON-RPC -32602, \"Invalid url\" on path audio_url\n```\n\nThe SSRF guard is a different matter. `audio_url` is only fetched after the\ncaller is authenticated against cv-api, so a URL like\n`http://169.254.169.254/` returns **401 before the guard is consulted** unless\ncredentials are configured — with them, it returns `INVALID_AUDIO_URL`. That\nordering is deliberate: an unauthenticated caller should not be able to make\nthis server fetch anything at all.\n\nCalls that reach the API need stdio credentials: `CARBON_VOICE_PAT`\n(preferred) or `CARBON_VOICE_API_KEY`.\n\n### Smoke-testing against a real account\n\n```bash\ncp .env.sample .env      # set CARBON_VOICE_PAT (preferred) or CARBON_VOICE_API_KEY\nnpm run build\nnpm run mcp:smoke\n```\n\nWalks ~19 read-only steps against your live account, chaining IDs the way the\ntool descriptions tell an agent to — workspace id, then conversation id, then\nmessage id — so a broken prerequisite shows up as a failed step instead of an\nagent quietly guessing. Add `--verbose` to dump each payload.\n\nRead-only is a property of the script, which calls no create, update or delete\ntool — not of the credential. Whatever you put in `.env` can write; see the\ncredential comparison above.\n\nEvery read is called twice: bare, and with the `response_fields` set its own\ndescription recommends. The report shows the byte delta per tool and in total,\nso the projection claim is measured on your data rather than on a fixture.\n\n**It cannot change your account** — no tool that creates, updates, moves or\ndeletes is invoked. Write paths are listed at the end with copy-paste commands\nto run deliberately, one at a time.\n\nExit code is non-zero if any step fails. When every step fails it prints a\ndiagnosis, because that pattern is nearly always configuration rather than\ncode:\n\n| Note | Cause |\n| --- | --- |\n| `401 UNAUTHORIZED` | no valid `CARBON_VOICE_PAT` or `CARBON_VOICE_API_KEY` (see the note below — neither may be an OAuth token) |\n| `403 FORBIDDEN` | key is valid, but workspace access is refused on SSO grounds |\n| `NETWORK_ERROR` | no route to the API from this machine |\n| `405 UNKNOWN_ERROR` | an HTTP proxy is intercepting — axios needs a CONNECT tunnel, check `HTTPS_PROXY` |\n\n> **Two credential options for stdio, and a PAT is the better one.**\n> Set `CARBON_VOICE_PAT` instead of `CARBON_VOICE_API_KEY` where you can — it\n> is sent as `Authorization: Bearer cv_pat_...`, which is what cv-api's\n> `PatTokenStrategy` reads:\n>\n> | | API key | PAT |\n> | --- | --- | --- |\n> | Access | full user identity | full user identity |\n> | Expiry | long-lived | max 2 years, revocable |\n> | Getting one | email devsupport@phononx.com | self-service: `POST /pats` |\n>\n> **A PAT is not a least-privilege credential.** It carries `cv:read` /\n> `cv:write` scopes and is issued with both by default, but cv-api enforces\n> them in exactly one place — the app subscribe/unsubscribe endpoints\n> (`user-app.service.ts`). Nothing in `/simplified/*` reads them, so a\n> `cv:read` PAT can send messages and delete folders like any other credential.\n> Do not hand one to an untrusted client expecting read-only access. The PAT is\n> better because you can expire and revoke it, not because it is narrower.\n>\n> When both are set the PAT wins **and `x-api-key` is suppressed entirely**.\n> That matters: cv-api tries `api-key` before `pat-token` in its strategy\n> chain, so sending both would authenticate the request as the long-lived key\n> rather than the PAT you configured — losing its expiry, its revocability and\n> its identity in the audit trail.\n>\n> Neither is used by the HTTP transport, which authenticates with OAuth.\n\n> **`CARBON_VOICE_API_KEY` is a personal API key, not an OAuth credential.**\n> The two transports authenticate differently, and `setCarbonVoiceAuthHeader`\n> (`src/auth/auth.service.ts`) sends one or the other, never both:\n>\n> | | API key (stdio) | OAuth (HTTP) |\n> | --- | --- | --- |\n> | Header | `x-api-key: <key>` | `Authorization: Bearer <access_token>` |\n> | Identity | one user, fixed when the key is issued | whoever authorizes your app |\n> | Credential | one long-lived token | `client_id` + `client_secret` → access token |\n>\n> An OAuth access token will **not** work here: cv-api's `ApiKeyStrategy`\n> looks the value up as a `TYPE_API_KEY` token, and an access token is not in\n> that table. (The reverse does work — an API key is accepted in either\n> header, via a documented backward-compatibility fallback.)\n>\n> The key carries your identity with no scoping, so treat it like a password:\n> `.env` (gitignored) or a client's `env` block, never a commit.\n\n### MCP Inspector\n\n```bash\nnpm run mcp:inspector:stdio          # browser UI against the stdio server\nnpm run dev:http                     # then: npm run mcp:inspector:http\n```\n\n### HTTP transport\n\n```bash\nnpm run dev:http                     # stateful (what production runs)\nnpm run dev:http:stateless           # fresh server per request\n```\n\nUnauthenticated endpoints for a quick check:\n\n```bash\ncurl localhost:3005/health           # includes upstream API reachability\ncurl localhost:3005/info\ncurl localhost:3005/.well-known/oauth-protected-resource\n```\n\n`POST /` (the MCP endpoint) needs a bearer token carrying the `mcp:read` and\n`mcp:write` scopes — without one it returns **401**, with the wrong scopes\n**`insufficient_scope`**.\n\n**You do not need an OAuth round trip to test the protocol layer.** The dev CLI\nmints a local token and targets a running HTTP server with `--http`:\n\n```bash\nnpm run dev:http                                       # in one terminal\nnpm run mcp:list   -- --http                           # defaults to localhost:3005\nnpm run mcp:size   -- --http http://localhost:3005/\nnpm run mcp:schema -- --http get_message\nnpm run mcp:call   -- --http get_current_user '{}'\n```\n\nThis works because `createOAuthTokenVerifier` (`src/auth/auth.service.ts`) uses\n`jwt.decode`, not `jwt.verify` — it requires a decodable JWT with `sub`,\n`client_id` and the two scopes, and the SDK middleware enforces `exp`. The\nsignature is not checked, so the signing secret is irrelevant.\n\n**What that covers, and what it does not.** Enough for the transport, session\nhandling, `tools/list`, schema shape and error envelopes. **Not** enough for\ncalls that touch data: the token is forwarded verbatim to cv-api as\n`Authorization: Bearer <token>`, and cv-api does validate it, so a minted token\ngets a 401 there. For real data over HTTP, pass a genuine access token:\n\n```bash\nnpm run mcp:call -- --http --token <access_token> get_current_user '{}'\n```\n\nFor tool-level work against real data, stdio with an API key is simpler — no\nOAuth flow at all.\n\n> Not verifying the signature locally is not an auth bypass: cv-api is the\n> authority, session ids are random UUIDs rather than derived from token\n> claims, and rate limiting is IP-based. A forged token buys only a forged\n> `sub`/`client_id` in this server's logs and session context — worth knowing\n> if you rely on those for attribution.\n\n### Tests\n\n```bash\nnpm run test:unit                    # fast, no network\nnpm run test:e2e                     # HTTP transport\nnpm run test:coverage\nnpm run measure:payloads             # response projection + tools/list budget\n```\n\n## Development\n\nThis section is for developers who want to contribute, implement new features, or fix issues.\n\n### Development Commands\n\n#### Building and Development\n\n```bash\nnpm run build          # Build the project\nnpm run auto:build     # Watch mode with auto-rebuild (recommended for development)\nnpm run lint:fix       # Fix linting issues\n```\n\n#### API Generation\n\n```bash\nnpm run generate:api   # Generate TypeScript types from Carbon Voice API\n```\n\n#### Running the Server\n\n```bash\nnpm run dev:http       # Start HTTP server in development mode with hot reload\nnpm run start:http     # Start HTTP server in production mode\n```\n\n#### Testing with MCP Inspector\n\n**Setup**: Copy `.env.sample` to `.env` and configure your development environment variables.\n\n```bash\nnpm run mcp:inspector:stdio  # Test stdio transport with MCP Inspector\nnpm run mcp:inspector:http   # Test HTTP transport with MCP Inspector\n```\n\n**For stdio transport testing:**\n\n1. Open the generated URL with token (e.g., `http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=46bfbd8938955be26da7f2089a8cccb7be57ed570e65d8d2d68e95561ed9b79e`)\n2. Set **Transport Type**: `STDIO`\n3. Set **Command**: `node`\n4. Click **Connect**\n5. Should see Connected info.\n\n**For HTTP transport testing:**\n\n1. Open the generated URL with token\n2. Set **Transport Type**: `Streamable HTTP`\n3. Set **URL**: `http://localhost:3005`\n4. Click Auth, then Quick Oauth Flow.\n5. Will be redirected to Carbon Voice Auth Page. After Login, Bearer token should be auto added to Authorization Request headers.\n6. Click **Connect**\n7. Should see Connected info.\n\n### Version Management\n\n**Note**: Only code merged to main branch with a **different version** from the current one will create a new Git tag and trigger a new npm package release. The CI/CD pipeline automatically checks if the version in `package.json` has changed before deploying and publishing.\n\n#### Version Commands\n\n```bash\nnpm run version:patch  # Bump patch version (1.0.0 → 1.0.1)\nnpm run version:minor  # Bump minor version (1.0.0 → 1.1.0)\nnpm run version:major  # Bump major version (1.0.0 → 2.0.0)\n```\n\n#### Release Commands\n\n```bash\nnpm run release:patch  # Build, test, version patch, and merge to main\nnpm run release:minor  # Build, test, version minor, and merge to main\nnpm run release:major  # Build, test, version major, and merge to main\nnpm run deploy:release # Build, test, and merge to main (no version bump)\n```\n\n### Development Workflow Examples\n\n#### Commit to Develop\n\n```bash\n# 1. Make your changes and test locally\nnpm run build\nnpm run lint:fix\n\n# 2. Commit and push to develop\ngit add .\ngit commit -m \"feat: add new message filtering feature\"\ngit push origin develop\n```\n\n#### Release Bug Fix\n\n```bash\n# 1. Test your changes\nnpm run build\nnpm run mcp:inspector:http\n\n# 2. Release patch version\nnpm run release:patch\n```\n\n#### Release New Feature\n\n```bash\n# 1. Test your changes\nnpm run build\nnpm run mcp:inspector:stdio\nnpm run mcp:inspector:http\n\n# 2. Release minor version\nnpm run release:minor\n```\n\n### Development Tips\n\n- **Use `auto:build`** during development for automatic rebuilding when files change\n- **Test both transports** with MCP Inspector before releasing\n- **Run `generate:api`** when Carbon Voice API changes\n- **Use semantic versioning**: patch for fixes, minor for features, major for breaking changes\n- **Always test** with both stdio and HTTP transports before releasing\n\n## MCP Compliance\n\nThis server is fully compliant with the [Model Context Protocol specification](https://modelcontextprotocol.io) and follows all security best practices outlined in the official documentation. The implementation supports both stdio and HTTP transports as defined in the MCP specification.\n\n## Support\n\n- **Issues**: [GitHub Issues](https://github.com/PhononX/cv-mcp-server/issues)\n- **API Key Requests**: devsupport@phononx.com\n- **Carbon Voice Platform**: [https://getcarbon.app](https://getcarbon.app)\n- **API Documentation**: [https://api.carbonvoice.app/docs](https://api.carbonvoice.app/docs)\n\n## License\n\nISC License - See [LICENSE](LICENSE) file for details.\n\n---\n\n**Note**: This MCP server requires a valid Carbon Voice API key to function with stdio transport. For HTTP transport, OAuth2 authentication is handled automatically through the web interface. Please ensure you have the appropriate credentials before attempting to use the server.\n","readmeFilename":"readme.md"}