{"_id":"@calltelemetry/dashboard-mcp","_rev":"14-ec5e4259edbb40f65d18afab633f6feb","name":"@calltelemetry/dashboard-mcp","dist-tags":{"latest":"1.0.4"},"versions":{"0.1.534":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.534","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.534","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js"},"dist":{"shasum":"7dfa100d7ee80d81b861f9b7b48aca7bb9c8a6e7","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.534.tgz","fileCount":25,"integrity":"sha512-ynQNJx9KnudzjTB7pDweb2tTd7tOoUjoTCCxv9j8hho5lTGhRlIXR0bN5i2quZOVg5jHFQ+MbUSLFQJCcjfpkw==","signatures":[{"sig":"MEUCIBLiGycel6MCTMXnZ3LCEfujUayCaW9/s0gqxK5afR4AAiEA/35khQASYej3EkW0b0AAqsWfkwILVcmXclLbkSFOVk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1049299},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.534_1787158061909_0.5423347660556437","host":"s3://npm-registry-packages-npm-production"}},"0.1.535":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.535","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.535","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js"},"dist":{"shasum":"3bc36d3443c09e0f5acdc75d97a9d71a41ca95d0","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.535.tgz","fileCount":2,"integrity":"sha512-vuFPiGlFJlTcCNKpgDHdw6hCcJllvgYifZFa7OnGS+YUe4bh1ai+ZcVX6DtW5+rWNolXCCWT+Asj0YK87NzR8Q==","signatures":[{"sig":"MEYCIQD9Eg9kBxomI18qT4yVwupIm1z4kki2hF1IIHJ7iebf7QIhAL4m5X12VPXNEAGDZqUBJd8OFdgooBddJaK6Fodh7YTO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8450},"main":"dist/index.js","type":"module","gitHead":"89bc515cfbd4de0a1afe300130c76e2d98217d28","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.535_1787166442725_0.3808748000965769","host":"s3://npm-registry-packages-npm-production"}},"0.1.536":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.536","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.536","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js"},"dist":{"shasum":"6ae044525b27b3afe7d256bb35a42924094d96b5","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.536.tgz","fileCount":25,"integrity":"sha512-Tg+123dk8W1UL63fVqvPAVteLYQVJ2AoiwXv5V1PgXgms0CgKUw6FVlQ2zufufnYMzGZW5KNX+TDBlI9uNnhRQ==","signatures":[{"sig":"MEUCIEoUr9oBEURH3FJv7hPXclKsgvR+QGcYFXEVxsb4GVysAiEAxYX6SWAXbrIiHxQCivY+9KRRcLSNAdp3jVn0EJ5mnmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1049539},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"89bc515cfbd4de0a1afe300130c76e2d98217d28","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.536_1787166464813_0.48965817738546735","host":"s3://npm-registry-packages-npm-production"}},"0.1.537":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.537","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.537","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js"},"dist":{"shasum":"5bea94bae99bb027347163f63b9d05b048765521","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.537.tgz","fileCount":25,"integrity":"sha512-tm+Tj8h2ZCTqz7xx9u2unpWhJ4K9RY0cYAeSjkPhT6SRDeS5XAfkqsKJjYzeRdbvX4OjzMkGGjn9SygQvUGzyw==","signatures":[{"sig":"MEQCIAXCN6TsUbrxhivQ6xp/Mxc6VtjChvtA6q/v1P/vBW2LAiBSJDRext1WA0TNk1NTe4saaSYpuq10te/QIt2d15xAEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1050606},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8803242da04dc7d4b44288563fdbb0494d18eeac","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.537_1788834273361_0.22242661355803528","host":"s3://npm-registry-packages-npm-production"}},"0.1.581":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.581","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.581","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"dist":{"shasum":"ccc1dd845c101a300abdb9e6ddfa19035f5a7858","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.581.tgz","fileCount":29,"integrity":"sha512-EHcMori7JVwFiqOD/2v2RcLThLMqRufmkcnMCC/NMYUwueb/UfC18EYCf0aZLCgvFOqlAt+91SYCySIC5R4MDQ==","signatures":[{"sig":"MEYCIQC9X3p/T9QEDADmo2YYUbjCuQ0TRbv4IeVKLBoQjKOqXgIhAMUEMD6Zg99myecbKuyZYrqDR/upE2VL5jeEg9Gzbj+C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1060408},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d6cfd9c082dd1fd2cf9410395e9253e98e0eb6d0","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.581_1789063806383_0.7163696978527512","host":"s3://npm-registry-packages-npm-production"}},"0.1.586":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.586","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.586","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"dist":{"shasum":"3ae11c1b440c9556ebed92c89e4bb6c5742d6066","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.586.tgz","fileCount":31,"integrity":"sha512-Zh6SqEwfB6skmcJ+OdsY8RJf/SX0Jji5nYaH6Olib40BiARwK8DrDfi0SwvD+RySlEFCe3cXiEcVw7pUA9mBfw==","signatures":[{"sig":"MEYCIQDb3IhKqT3dewKxZAJg5mqfYjgyjjwgjBec6lMmtidFYQIhAOGmm/CPZLbtCcUA2sSfYrv4+aTNoDypxPH8j0BukeJ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064075},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"519917ea9cabc2059e920bcff380aa7f3078d9c1","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.586_1789393263892_0.9935659784084043","host":"s3://npm-registry-packages-npm-production"}},"0.1.590":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.590","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.590","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"dist":{"shasum":"852b4836908cc8c083f9402e12d7835e77fd1536","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.590.tgz","fileCount":31,"integrity":"sha512-a/A03W5ylOHCEz/ThGrEdaEOoiZ5FFBT55T6IMIm2xPHKtJH4yQHGbB27n2txgvA8CX5cDl25n8I+yn6SzfTfw==","signatures":[{"sig":"MEYCIQCv7bC1MuHkFwwNeLienX+kPGmREd6iQZfnfmP5411+oAIhAJB5734V4AM7o4mz4Mc9hLAwR38tB1cMykp/8mATJoiA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067222},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d3e1e90ea91ef57d5b27d7053ac4cf014ca47c85","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.590_1789412660558_0.16072117000917352","host":"s3://npm-registry-packages-npm-production"}},"0.1.599":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.599","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.599","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"dist":{"shasum":"46f66fd29529bb872ffd33ae62be152225d456b3","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.599.tgz","fileCount":31,"integrity":"sha512-etHMw1psxcnUb+3Lwor4I42Pya9msGKkbETBkZmnIcdxzKQ3Y7S2Tj3FJWpaqahi7DYF+XYLw2VvR8PcogKMWw==","signatures":[{"sig":"MEUCIFe+ZZMF+YVtPSkrVAsmsKuoy3z83E0MC4yaJWsqkgQjAiEA9G/mitS7HxfUYc48wGdmfqlFuQCq0pziVtvQgGpIdjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1069734},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4a6b2a9d616656e9cdbbb0b8b8a4eccefb241595","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.599_1789564857564_0.9227581799088433","host":"s3://npm-registry-packages-npm-production"}},"0.1.603":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.603","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.603","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"dist":{"shasum":"74ebc15c6e3eb0190c63cda74dba46dfe676d725","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.603.tgz","fileCount":31,"integrity":"sha512-xDGyeQoBx2go+vuZdkLpolQDP1y8L+yBtqF9rXzIwpUTaYRD8TSOdQPFXvTb+ncSEA23fB5laauyslT+3RnbbQ==","signatures":[{"sig":"MEQCIGfCPZE+yisgsGKshMjvCMtSOYLMuw10eSsBFXjmZBNoAiB2o257cjaQbJQaNud1iK+zBeugzadE8JVyL7G+yz7mkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1076229},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"122aa61faca4b39c1ba7a80aef5a4542901634c7","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.603_1789650195819_0.4995457890804744","host":"s3://npm-registry-packages-npm-production"}},"0.1.604":{"name":"@calltelemetry/dashboard-mcp","version":"0.1.604","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@0.1.604","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"dist":{"shasum":"5bfebc1888927f440bb4cdc9a8216969b87e3ae8","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-0.1.604.tgz","fileCount":31,"integrity":"sha512-5FoOMeW4lkJitf7eG5ifRb2/4L9woZY5ceZFY1p5oLE5oUnYQnIdoQ9vpYhi0KqncL3F7WkbAN46de+eIioSIg==","signatures":[{"sig":"MEYCIQDPWD2D0+MV+HNYVnATyGE7SriiADwQ8rzm3RT8Ra+/XAIhAORbKF2ROcVIgpKWCNBTDLKuLQIWbJFc58Uh4uGp8v9D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087508},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8a5e670aa555b4b6d5d8bc79632261c72dc8c238","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_0.1.604_1789651677520_0.3645341753570568","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@calltelemetry/dashboard-mcp","version":"1.0.1","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@1.0.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"dist":{"shasum":"f6430b0932ae1c776a444f0c1cb380c914fe5c54","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-1.0.1.tgz","fileCount":31,"integrity":"sha512-R74NWuZ0WSczKPDgdOK62yOSKexDxFuZJAsWi4YlzgbGhOB+T+L88ghNTVagOYlP3jxjVWlGQgoZy5wOdVpxxA==","signatures":[{"sig":"MEUCIBJIUaIOlpr87qt8VJmCINTVqOfkOPi1+WgycZq1qpquAiEA7lga3XWrsJsMIztPUBo6ZhBb1+ml3KrGPPrTDCnR7+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE4csvM3+e0RDdBcJjbFmd5TQW9HJZ9y2lf29Fpuz+HaAiBNZHE5UqkeCAv4612wo0HQvu9I8xGFvICc1GFAfMAEOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109365},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0a310c72d069d53c16c113341a4ca5386c9726b8","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_1.0.1_1789673670519_0.7798903047459516","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@calltelemetry/dashboard-mcp","version":"1.0.2","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@1.0.2","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"dist":{"shasum":"e9764d2680a5fddc3085ee080736b96a62ba135c","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-1.0.2.tgz","fileCount":31,"integrity":"sha512-bdTjeEYuM79HTd1JvlNnm0c8evVyT5wB1a6wtx5PmnD5GAKFmVmEqduI0yCUXt+KGvW6hB+6JBSAlJhAjbVtIg==","signatures":[{"sig":"MEYCIQCA609ATEM4Q9wwuKiooRMxbQzcZwI9zsRSpY8ZmmXrrwIhAMJhNcDGEow3bJya3Pzp9VJQNSV/GqntSzqNXDr8857Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQRn6Rd+4WzQkE//7qfWcHmTNZ92Qvw80SP/4p09cWMwIgDQgVe/AH0qFjx+grnwqeK4CZVP9Txd2Ch6K2RIJQ/wY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109365},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c65754a536e65dc21c240d2faf52391b1a45fccb","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_1.0.2_1789673963652_0.03450765411097567","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@calltelemetry/dashboard-mcp","version":"1.0.3","license":"UNLICENSED","_id":"@calltelemetry/dashboard-mcp@1.0.3","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"dist":{"shasum":"61d003eb711f7f58d7847546cdb66f4b47c5d3f6","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-1.0.3.tgz","fileCount":31,"integrity":"sha512-Ktp3I1DBeby69jIVvF7lndsfM5KdQw5iikrySozMvD3nA02CC4KZUEi77DSQUItnj7C6BiAz6/HEUucwSmCahg==","signatures":[{"sig":"MEUCIC3E2pfpaWEPnHbM5NNz8xnpo6lp0mIoMSnWTBWiLj8SAiEAiSdQ94wx2RXTDj75Jc4e7UgWrLNzH2J7q4W69gkPX3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH203jZPH3c1+F8Nz7rr1pJ1bNqvL/z2KxNXgxPfqD2aAiEAvQBoNSks1CaX1H06wNGWqlQEbbtvlFvwr+aQHjqqxDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1110594},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b11d32c156bdf7764d82908e39abefc231b2ac10","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dashboard-mcp_1.0.3_1789676728955_0.8687049115232686","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"_id":"@calltelemetry/dashboard-mcp@1.0.4","bin":{"dashboard-cli":"dist/cli.js","dashboard-mcp":"dist/index.js","dashboard-mcp-sse":"dist/sse.js"},"bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"dist":{"shasum":"4427031d4eb2be2067f26949948d649719952e25","tarball":"https://registry.npmjs.org/@calltelemetry/dashboard-mcp/-/dashboard-mcp-1.0.4.tgz","fileCount":31,"integrity":"sha512-kwfmo8Y1mvL7yCy98rY4P8ntZpnVuDR3kUHIZ9A6YzubThJ38n96g7EmqZ+GA3QStd4zZU8bUtdZezd+6RdlPg==","signatures":[{"sig":"MEUCIQCenQrNv+FoMKmDfWsyDOft//JI7ygfSARcG/a3y+x6JgIga9g4cHzfOaEmAPbnfsPIToezCc+71oUQbJmHMMdd/MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG4iIZM/nYdzSCctdQPGUusdfDrSomvs/vVDYSTIsAyfAiBJboyf6MWDz26VkyjQVmBAtoSXhkhZ70MEFlaWhE5BHA=="}],"unpackedSize":1110639},"main":"dist/index.js","name":"@calltelemetry/dashboard-mcp","type":"module","types":"./dist/index.d.ts","gitHead":"4fc3b18aafebf3be7668a2de256cd83d3e456b21","license":"UNLICENSED","private":false,"scripts":{"test":"vitest run","build":"yarn build:spec && yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json","start":"tsx src/index.ts","test:ci":"vitest run --reporter=verbose","start:cli":"tsx src/cli.ts","start:sse":"tsx src/sse.ts","typecheck":"tsc --noEmit","build:spec":"curl -fsSL ${DASHBOARD_URL:-https://dash.calltelemetry.com}/api/openapi | jq . > src/openapi-spec.json.tmp && mv src/openapi-spec.json.tmp src/openapi-spec.json && node scripts/clean-spec.mjs src/openapi-spec.json && echo 'OpenAPI spec updated'","test:watch":"vitest","build:types":"openapi-typescript src/openapi-spec.json -o src/generated/types.ts","build:nospec":"yarn build:types && tsc && cp src/openapi-spec.json dist/openapi-spec.json"},"version":"1.0.4","_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"CallTelemetry Dashboard OpenAPI-driven MCP server","directories":{},"maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.2","chalk":"^5.6.2","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vitest":"^4.0.18","typescript":"^5.7.3","@types/node":"^22.0.0","openapi-typescript":"^7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dashboard-mcp_1.0.4_1789695373668_0.42309911709161896"}}},"time":{"created":"2026-08-19T16:47:41.738Z","modified":"2026-09-18T01:36:14.125Z","0.1.534":"2026-08-19T16:47:42.042Z","0.1.535":"2026-08-19T19:07:22.875Z","0.1.536":"2026-08-19T19:07:44.968Z","0.1.537":"2026-09-08T02:24:33.511Z","0.1.581":"2026-09-10T18:10:06.588Z","0.1.586":"2026-09-14T13:41:04.033Z","0.1.590":"2026-09-14T19:04:20.718Z","0.1.599":"2026-09-16T13:20:57.699Z","0.1.603":"2026-09-17T13:03:15.965Z","0.1.604":"2026-09-17T13:27:57.662Z","1.0.1":"2026-09-17T19:34:30.636Z","1.0.2":"2026-09-17T19:39:23.762Z","1.0.3":"2026-09-17T20:25:29.101Z","1.0.4":"2026-09-18T01:36:13.751Z"},"bugs":{"url":"https://github.com/calltelemetry/dashboard-mcp/issues"},"license":"UNLICENSED","homepage":"https://github.com/calltelemetry/dashboard-mcp#readme","repository":{"url":"git+https://github.com/calltelemetry/dashboard-mcp.git","type":"git"},"description":"CallTelemetry Dashboard OpenAPI-driven MCP server","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"readme":"# Dashboard MCP Server and CLI\n\nModel Context Protocol (MCP) server and human-first CLI for the [CallTelemetry](https://calltelemetry.com) Dashboard CRM API. Both surfaces derive from the same OpenAPI contract, auth flow, and request runtime.\n\n## Features\n\n- **Auto-generated tools** — MCP tools from the validated dashboard OpenAPI 3.0 spec (the exact count follows the live contract)\n- **Human-first CLI** — `dashboard-cli` provides readable CRM commands plus generic operation fallback\n- **Strong typing** — TypeScript interfaces generated by `openapi-typescript`\n- **API-key auth** — Scoped `ctk_...` bearer key (`DASHBOARD_API_KEY`); no email/password\n- **Live spec refresh** — Fetches latest API spec on startup, falls back to bundled\n- **Safe by default** — Excludes DELETE, email sending, imports, and other destructive operations\n- **Custom workflows** — High-level tools like `issue_demo_license`, `leads_today`, and `pipeline_summary`\n\n## Installation\n\n### Global (all Claude Code projects)\n\n```bash\nclaude mcp add --scope user --transport stdio dashboard \\\n  --env DASHBOARD_URL=https://dash.calltelemetry.com \\\n  --env DASHBOARD_API_KEY=\"$DASHBOARD_API_KEY\" \\\n  -- npx -y @calltelemetry/dashboard-mcp@latest\n```\n\n### Project-level\n\nAdd to your project's `mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"dashboard\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@calltelemetry/dashboard-mcp@latest\"],\n      \"env\": {\n        \"DASHBOARD_URL\": \"https://dash.calltelemetry.com\",\n        \"DASHBOARD_API_KEY\": \"${DASHBOARD_API_KEY}\",\n        \"DASHBOARD_ALLOW_DESTRUCTIVE\": \"false\"\n      }\n    }\n  }\n}\n```\n\n## Setup\n\n```bash\ngit clone git@github.com:calltelemetry/dashboard-mcp.git\ncd dashboard-mcp\nyarn install\nyarn build    # Fetches spec → generates types → compiles\n```\n\n## CLI Usage\n\nUse `dashboard-cli` when you want readable terminal output. Use `dashboard-mcp` when an agent needs MCP tools.\n\n```bash\n# Default npx bin is the MCP server. Pass `--` to run the CLI.\ndoppler run --project ai-workspace --config prd -- \\\n  npx -y -p @calltelemetry/dashboard-mcp@latest -- dashboard-cli contacts list\ndashboard-cli contacts show 43\ndashboard-cli companies create --json '{\"name\":\"SPIE\",\"domain\":\"spie.com\"}'\ndashboard-cli licenses create --json '{\"subscription_type\":\"demo\",\"duration_days\":45}'\n\n# Shared organization/contact/demo-license workflow; never sends email\ndashboard-cli demo-license issue \\\n  --email rwdurham@uabmc.edu \\\n  --org-name \"UAB Medical Center\" \\\n  --days 45\n\n# Generic fallback commands\ndashboard-cli ops list --search license\ndashboard-cli ops schema dash_api_web_crm_license_controller_create\ndashboard-cli ops call dash_api_web_crm_contact_controller_index --arg search=sofiane\n\n# Machine-readable output\ndashboard-cli contacts list --json\ndashboard-cli ops call dash_api_web_crm_contact_controller_index --json-output\n```\n\nDefault output is pretty text on a TTY. Pass `--json` or `--json-output`, or pipe stdout, to switch to JSON.\n\n### Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `DASHBOARD_URL` | No | API base URL (default: `https://dash.calltelemetry.com`) |\n| `DASHBOARD_API_KEY` | Yes | Scoped `ctk_...` bearer key (Doppler `ai-workspace`/`prd`) |\n| `DASHBOARD_ALLOW_DESTRUCTIVE` | No | Set to `true` only for a controlled session that should expose DELETE tools; default `false` |\n\nDo not set `DASHBOARD_EMAIL` or `DASHBOARD_PASSWORD`. Catalog launchers unset them.\n\n```bash\nexport DASHBOARD_API_KEY=\"$(doppler secrets get DASHBOARD_API_KEY --project ai-workspace --config prd --plain)\"\n```\n\n## How It Works\n\n```\n┌──────────────┐     ┌─────────────────┐     ┌──────────────────┐\n│  Claude Code │────▶│  dashboard-mcp  │────▶│  Dashboard API   │\n│  (agent)     │◀────│  (MCP server)   │◀────│  (Phoenix/Pow)   │\n└──────────────┘     └─────────────────┘     └──────────────────┘\n     stdio              OpenAPI → MCP           API key (`ctk_`)\n                        generated tools         REST JSON API\n```\n\n1. Sends `Authorization: Bearer $DASHBOARD_API_KEY` on CRM/platform routes\n2. Loads and validates the OpenAPI spec from the live API (falls back to the validated bundled spec)\n3. Converts each allowed API operation to an MCP tool with Zod input validation\n4. Proxies tool calls to the dashboard API through the same request runtime used by the CLI\n5. API-key 401s remain fail-closed (no password login fallback)\n\n## Build Commands\n\n| Command | Description |\n|---------|-------------|\n| `yarn build` | Full pipeline: fetch spec → clean → generate types → compile |\n| `yarn build:spec` | Fetch + clean OpenAPI spec from production |\n| `yarn build:types` | Generate TypeScript types from spec |\n| `yarn build:nospec` | Build without re-fetching spec |\n| `yarn typecheck` | Type check only |\n| `yarn start` | Run the MCP server |\n| `yarn start:cli` | Run the CLI |\n\n## MCP Tool Examples\n\nOnce connected, agents can call tools like:\n\n```\nmcp__dashboard__dash_api_web_crm_contact_controller_index    # List contacts\nmcp__dashboard__dash_api_web_crm_company_controller_show     # Get company by ID\nmcp__dashboard__dash_api_web_crm_deal_controller_create      # Create a deal\nmcp__dashboard__leads_today                                   # Today's new leads\nmcp__dashboard__pipeline_summary                              # Deal pipeline overview\nmcp__dashboard__license_overview                              # All licenses\nmcp__dashboard__dash_api_web_crm_license_controller_extend    # Extend a CRM license\n```\n\n## Architecture\n\nBuilt on the same OpenAPI-to-MCP bridge pattern as [jtapi-mcp](https://github.com/calltelemetry/jtapi-mcp):\n\n- **Spec parsing** — Reads OpenAPI 3.0 paths and schemas\n- **Zod conversion** — Converts OpenAPI schemas to Zod validators for MCP tool inputs\n- **Tool naming** — Converts `operationId` to snake_case tool names\n- **Shared request runtime** — Handles path params, query params, JSON bodies, auth, and re-auth for MCP and CLI\n\n### Spec Cleaning\n\nThe `scripts/clean-spec.mjs` script validates every HTTP operation and operation ID. Malformed entries fail the build instead of being silently stripped, so missing Dashboard controller declarations cannot disappear from the generated client.\n\n## License\n\nPrivate — CallTelemetry internal use only.\n\n<!-- release-pipeline validated REL-910 -->\n","readmeFilename":"README.md"}